diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2017-05-23 15:18:14 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2017-06-07 09:41:44 +0000 |
commit | a4a570e813c72e308dd0897bcf256d19fee471a3 (patch) | |
tree | ebd5a11a6fba9b82222a188cbecbb8db16700b71 /tests | |
parent | dcf711bdce97778874e6a9bb59b00a0b7d9d84a0 (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')
-rw-r--r-- | tests/auto/qquickstyle/data/DummyStyle/Button.qml | 2 | ||||
-rw-r--r-- | tests/auto/qquickstyle/data/designer/ButtonSpecifics.qml | 3 | ||||
-rw-r--r-- | tests/auto/qquickstyle/data/dummy.dSYM/empty | 0 | ||||
-rw-r--r-- | tests/auto/qquickstyle/qquickstyle.pro | 2 | ||||
-rw-r--r-- | tests/auto/qquickstyle/tst_qquickstyle.cpp | 15 |
5 files changed, 21 insertions, 1 deletions
diff --git a/tests/auto/qquickstyle/data/DummyStyle/Button.qml b/tests/auto/qquickstyle/data/DummyStyle/Button.qml new file mode 100644 index 00000000..5b08222c --- /dev/null +++ b/tests/auto/qquickstyle/data/DummyStyle/Button.qml @@ -0,0 +1,2 @@ +import QtQuick.Templates 2.0 as T +T.Button { } diff --git a/tests/auto/qquickstyle/data/designer/ButtonSpecifics.qml b/tests/auto/qquickstyle/data/designer/ButtonSpecifics.qml new file mode 100644 index 00000000..9faaa8b7 --- /dev/null +++ b/tests/auto/qquickstyle/data/designer/ButtonSpecifics.qml @@ -0,0 +1,3 @@ +import HelperWidgets 2.0 + +ButtonSection { } diff --git a/tests/auto/qquickstyle/data/dummy.dSYM/empty b/tests/auto/qquickstyle/data/dummy.dSYM/empty new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/tests/auto/qquickstyle/data/dummy.dSYM/empty diff --git a/tests/auto/qquickstyle/qquickstyle.pro b/tests/auto/qquickstyle/qquickstyle.pro index 10ca8500..e56ee854 100644 --- a/tests/auto/qquickstyle/qquickstyle.pro +++ b/tests/auto/qquickstyle/qquickstyle.pro @@ -6,3 +6,5 @@ macos:CONFIG -= app_bundle QT += quickcontrols2 testlib QT_PRIVATE += core-private gui-private quickcontrols2-private + +TESTDATA = $$PWD/data/* 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) |