aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMaximilian Goldstein <max.goldstein@qt.io>2020-10-30 11:35:00 +0100
committerMaximilian Goldstein <max.goldstein@qt.io>2020-11-11 09:35:51 +0100
commit92aeac07fa48357a539b188dfef0bcd45976b09f (patch)
tree5aa4a248623a61b48fee299f2de1ce49c53e6fed /tests
parentf84282dad7b28048c42f142132983ab2d6413783 (diff)
tst_qquickloader: Test setting source from component works
Not verifying this works before has caused regressions. Change-Id: I4b99928bb6993d511349aec782660d24a134f67d Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/quick/qquickloader/data/empty.qml3
-rw-r--r--tests/auto/quick/qquickloader/data/loaderSelfSource.qml5
-rw-r--r--tests/auto/quick/qquickloader/data/selfSetSourceTest.qml6
-rw-r--r--tests/auto/quick/qquickloader/tst_qquickloader.cpp12
4 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickloader/data/empty.qml b/tests/auto/quick/qquickloader/data/empty.qml
new file mode 100644
index 0000000000..3052615aef
--- /dev/null
+++ b/tests/auto/quick/qquickloader/data/empty.qml
@@ -0,0 +1,3 @@
+import QtQuick
+
+Item {}
diff --git a/tests/auto/quick/qquickloader/data/loaderSelfSource.qml b/tests/auto/quick/qquickloader/data/loaderSelfSource.qml
new file mode 100644
index 0000000000..80dec133ff
--- /dev/null
+++ b/tests/auto/quick/qquickloader/data/loaderSelfSource.qml
@@ -0,0 +1,5 @@
+import QtQuick
+
+Item {
+ Component.onCompleted: { loader.setSource("empty.qml"); }
+}
diff --git a/tests/auto/quick/qquickloader/data/selfSetSourceTest.qml b/tests/auto/quick/qquickloader/data/selfSetSourceTest.qml
new file mode 100644
index 0000000000..e439152432
--- /dev/null
+++ b/tests/auto/quick/qquickloader/data/selfSetSourceTest.qml
@@ -0,0 +1,6 @@
+import QtQuick
+
+Loader {
+ id: loader
+ source: "loaderSelfSource.qml"
+}
diff --git a/tests/auto/quick/qquickloader/tst_qquickloader.cpp b/tests/auto/quick/qquickloader/tst_qquickloader.cpp
index a53b08d1b7..698f410f9f 100644
--- a/tests/auto/quick/qquickloader/tst_qquickloader.cpp
+++ b/tests/auto/quick/qquickloader/tst_qquickloader.cpp
@@ -114,6 +114,7 @@ private slots:
void asyncToSync1();
void asyncToSync2();
void loadedSignal();
+ void selfSetSource();
void parented();
void sizeBound();
@@ -1142,6 +1143,17 @@ void tst_QQuickLoader::loadedSignal()
}
}
+void tst_QQuickLoader::selfSetSource()
+{
+ QQmlEngine engine;
+ QQmlComponent component(&engine, testFileUrl("selfSetSourceTest.qml"));
+
+ QScopedPointer<QObject> obj(component.create());
+ QVERIFY(obj);
+
+ QTRY_COMPARE(obj->property("source").toUrl(), testFileUrl("empty.qml"));
+}
+
void tst_QQuickLoader::parented()
{
QQmlEngine engine;