aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>2019-03-04 07:57:34 +0100
committerEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>2019-03-04 08:19:18 +0000
commit23a9a04935c28110c2cff0d71873573d8f8f51c3 (patch)
tree6f963618d88c0d1040c2beb0044e77d1304daa73 /tests
parent56a4a58c999e03385bad6ab052f87ffe2c63500f (diff)
Android: Fix autotest
First of all, we need to include a dummy.qml which imports the graphical effects, otherwise it will be ignored by qmlimportscanner, since all the QML code is generated programmatically. Second of all, using the Qml2ImportPath to look up the imports is not sufficient on Android, where the QML2_IMPORT_PATH environment variable is used instead. So we just add code to check this first, based on the order of precedence actually used by Qt. Task-number: QTBUG-73574 Change-Id: I7b140dcac758ff37340fd7539f5cacb2982ff7aa Reviewed-by: Daniel Smith <Daniel.Smith@qt.io> Reviewed-by: BogDan Vatra <bogdan@kdab.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/auto.pro3
-rw-r--r--tests/auto/dummy.qml6
-rw-r--r--tests/auto/tst_qtgraphicaleffects.cpp6
3 files changed, 14 insertions, 1 deletions
diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro
index 711d2ac..df22767 100644
--- a/tests/auto/auto.pro
+++ b/tests/auto/auto.pro
@@ -6,3 +6,6 @@ QT += qml testlib quick
TARGET = tst_qtgraphicaleffects
SOURCES += tst_qtgraphicaleffects.cpp
+
+DISTFILES += \
+ dummy.qml
diff --git a/tests/auto/dummy.qml b/tests/auto/dummy.qml
new file mode 100644
index 0000000..17ba150
--- /dev/null
+++ b/tests/auto/dummy.qml
@@ -0,0 +1,6 @@
+import QtQuick 2.0
+import QtGraphicalEffects 1.0
+
+Item {
+
+}
diff --git a/tests/auto/tst_qtgraphicaleffects.cpp b/tests/auto/tst_qtgraphicaleffects.cpp
index 0f0e1df..7f26b01 100644
--- a/tests/auto/tst_qtgraphicaleffects.cpp
+++ b/tests/auto/tst_qtgraphicaleffects.cpp
@@ -89,8 +89,12 @@ void tst_qtgraphicaleffects::initTestCase()
{
QString import;
+ QString qmlImportPath = qgetenv("QML2_IMPORT_PATH");
+ if (qmlImportPath.isEmpty() || !QFile::exists(qmlImportPath))
+ qmlImportPath = QLibraryInfo::location(QLibraryInfo::Qml2ImportsPath);
+
// Allow the test to work whether or not the module is yet installed.
- if (QFile::exists(QLibraryInfo::location(QLibraryInfo::Qml2ImportsPath) + "/QtGraphicalEffects")) {
+ if (QFile::exists(qmlImportPath + "/QtGraphicalEffects")) {
// Module is installed - import it the nice way
import = "QtGraphicalEffects";
}