aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qquickstyle/tst_qquickstyle.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-05-23 15:18:14 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2017-06-07 09:41:44 +0000
commita4a570e813c72e308dd0897bcf256d19fee471a3 (patch)
treeebd5a11a6fba9b82222a188cbecbb8db16700b71 /tests/auto/qquickstyle/tst_qquickstyle.cpp
parentdcf711bdce97778874e6a9bb59b00a0b7d9d84a0 (diff)
Fix QQuickStyle::availableStyles()
Filter out macOS debug symbol (.dSYM) directories from the list of available styles. Task-number: QTBUG-60973 Change-Id: I5b9c3f4af946d44b1601f32bf7da699c29a86689 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'tests/auto/qquickstyle/tst_qquickstyle.cpp')
-rw-r--r--tests/auto/qquickstyle/tst_qquickstyle.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/auto/qquickstyle/tst_qquickstyle.cpp b/tests/auto/qquickstyle/tst_qquickstyle.cpp
index 3487a21e..1ce2a034 100644
--- a/tests/auto/qquickstyle/tst_qquickstyle.cpp
+++ b/tests/auto/qquickstyle/tst_qquickstyle.cpp
@@ -97,9 +97,22 @@ void tst_QQuickStyle::environmentVariables()
void tst_QQuickStyle::availableStyles()
{
- QStringList styles = QQuickStyle::availableStyles();
+ QString path = QFINDTESTDATA("data");
+ QVERIFY(!path.isEmpty());
+ qputenv("QT_QUICK_CONTROLS_STYLE_PATH", path.toLocal8Bit());
+
+ QStringList paths = QQuickStylePrivate::stylePaths();
+ QVERIFY(paths.contains(path));
+
+ const QStringList styles = QQuickStyle::availableStyles();
QVERIFY(!styles.isEmpty());
QCOMPARE(styles.first(), QString("Default"));
+ QVERIFY(!styles.contains("designer"));
+
+ // QTBUG-60973
+ for (const QString &style : styles) {
+ QVERIFY2(!style.endsWith(".dSYM"), qPrintable(style));
+ }
}
QTEST_MAIN(tst_QQuickStyle)