summaryrefslogtreecommitdiffstats
path: root/tests/auto/inc/tst_definitions.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/inc/tst_definitions.h')
-rw-r--r--tests/auto/inc/tst_definitions.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/auto/inc/tst_definitions.h b/tests/auto/inc/tst_definitions.h
index d5802235..32ddf103 100644
--- a/tests/auto/inc/tst_definitions.h
+++ b/tests/auto/inc/tst_definitions.h
@@ -21,6 +21,7 @@
#ifndef TST_DEFINITIONS_H
#define TST_DEFINITIONS_H
+#include "qpolarchart.h"
#include <QtTest/QtTest>
#include <QPushButton>
@@ -63,6 +64,16 @@ namespace QTest
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"); \
+ }
#else
#define SKIP_IF_CANNOT_TEST_MOUSE_EVENTS() { \
do { \
@@ -76,6 +87,39 @@ namespace QTest
QSKIP("Cannot test mouse events in this environment", SkipAll); \
} while (0); \
}
+
+ #define SKIP_ON_POLAR() { \
+ if (isPolarTest()) \
+ QSKIP("Test not supported by polar chart", SkipAll); \
+ }
+
+ #define SKIP_ON_CARTESIAN() { \
+ if (!isPolarTest()) \
+ QSKIP("Test not supported by cartesian chart", SkipAll); \
+ }
#endif
+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 QtCommercialChart::QChart *newQChartOrQPolarChart()
+{
+ if (isPolarTest())
+ return new QtCommercialChart::QPolarChart();
+ else
+ return new QtCommercialChart::QChart();
+}
+
+
+
#endif // TST_DEFINITIONS_H