aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/auto/snippets/snippets.pro2
-rw-r--r--tests/auto/snippets/tst_snippets.cpp9
2 files changed, 10 insertions, 1 deletions
diff --git a/tests/auto/snippets/snippets.pro b/tests/auto/snippets/snippets.pro
index 82191220..6f366f23 100644
--- a/tests/auto/snippets/snippets.pro
+++ b/tests/auto/snippets/snippets.pro
@@ -1,7 +1,7 @@
TEMPLATE = app
TARGET = tst_snippets
-QT += quick testlib
+QT += quick quickcontrols2 testlib
CONFIG += testcase
macos:CONFIG -= app_bundle
diff --git a/tests/auto/snippets/tst_snippets.cpp b/tests/auto/snippets/tst_snippets.cpp
index 97b10fe1..1185bde9 100644
--- a/tests/auto/snippets/tst_snippets.cpp
+++ b/tests/auto/snippets/tst_snippets.cpp
@@ -36,6 +36,7 @@
#include <QtTest>
#include <QtQuick>
+#include <QtQuickControls2>
typedef QPair<QString, QString> QStringPair;
@@ -111,6 +112,14 @@ void tst_Snippets::verify()
QVERIFY(warnings.isEmpty());
if (takeScreenshots) {
+ const QString currentDataTag = QLatin1String(QTest::currentDataTag());
+ static const QString currentStyle = QQuickStyle::name();
+ static const QStringList availableStyles = QQuickStyle::availableStyles();
+ for (const QString &availableStyle : availableStyles) {
+ if (currentStyle != availableStyle && currentDataTag.startsWith("qtquickcontrols2-" + availableStyle.toLower() + "-"))
+ QSKIP(qPrintable(QString("Not running with the %1 style").arg(availableStyle)));
+ }
+
QQuickWindow *window = qobject_cast<QQuickWindow *>(root);
if (!window) {
QQuickView *view = new QQuickView;