##// END OF EJS Templates
Remove unnecessary package creation scripts...
Remove unnecessary package creation scripts The package creation scripts are no longer needed as the structure of the module has changed and the packages are now created with general Qt scripts. Change-Id: I83744a2dcc98e7d53f297e27560d365a7b4a1f41 Task-number: QTRD-3219 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2740:377e4516d036
r2741:c0570bb33acb
Show More
tst_definitions.h
96 lines | 2.9 KiB | text/x-c | CLexer
/****************************************************************************
**
** Copyright (C) 2014 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.io
**
** This file is part of the Qt Charts module.
**
** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
** agreement between you and Digia.
**
** If you have questions regarding the use of this file, please use
** contact form at http://qt.io
**
****************************************************************************/
#ifndef TST_DEFINITIONS_H
#define TST_DEFINITIONS_H
#include <QtCharts/qpolarchart.h>
#include <QtTest/QtTest>
#include <QtWidgets/QPushButton>
namespace QTest
{
// This was deprecated in Qt5. This is a small hack for the sake of compatibility.
inline static bool qWaitForWindowShown(QWidget *window)
{
return QTest::qWaitForWindowExposed(window);
}
}
#define TRY_COMPARE(actual, expected) { \
do { \
const int timeout(1000); \
const int waitStep(30); \
/* always wait before comparing to catch possible extra signals */ \
QTest::qWait(waitStep); \
for (int time(0); (actual != expected) && (time < timeout); time += waitStep) \
QTest::qWait(waitStep); \
QCOMPARE(actual, expected); \
} while (0); \
}
// Some bamboo clients have trouble passing mouse events to the test application.
// This can be used to skip those tests so that they don't show up as a failure
// in the test report.
#define SKIP_IF_CANNOT_TEST_MOUSE_EVENTS() { \
do { \
QPushButton b; \
b.resize(100, 100); \
b.show(); \
QTest::qWaitForWindowShown(&b); \
QSignalSpy spy(&b, SIGNAL(clicked())); \
QTest::mouseClick(&b, Qt::LeftButton, 0, b.rect().center()); \
if (spy.count() == 0) \
QSKIP("Cannot test mouse events in this environment"); \
} while (0); \
}
#define SKIP_ON_POLAR() { \
if (isPolarTest()) \
QSKIP("Test not supported by polar chart"); \
}
#define SKIP_ON_CARTESIAN() { \
if (!isPolarTest()) \
QSKIP("Test not supported by cartesian chart"); \
}
static inline bool isPolarTest()
{
static bool isPolar = false;
static bool polarEnvChecked = false;
if (!polarEnvChecked) {
isPolar = !(qgetenv("TEST_POLAR_CHART").isEmpty());
polarEnvChecked = true;
if (isPolar)
qDebug() << "TEST_POLAR_CHART found -> Testing polar chart!";
}
return isPolar;
}
static inline QtCharts::QChart *newQChartOrQPolarChart()
{
if (isPolarTest())
return new QtCharts::QPolarChart();
else
return new QtCharts::QChart();
}
#endif // TST_DEFINITIONS_H