From 92aeac07fa48357a539b188dfef0bcd45976b09f Mon Sep 17 00:00:00 2001 From: Maximilian Goldstein Date: Fri, 30 Oct 2020 11:35:00 +0100 Subject: tst_qquickloader: Test setting source from component works Not verifying this works before has caused regressions. Change-Id: I4b99928bb6993d511349aec782660d24a134f67d Reviewed-by: Fabian Kosmale --- tests/auto/quick/qquickloader/data/empty.qml | 3 +++ tests/auto/quick/qquickloader/data/loaderSelfSource.qml | 5 +++++ tests/auto/quick/qquickloader/data/selfSetSourceTest.qml | 6 ++++++ tests/auto/quick/qquickloader/tst_qquickloader.cpp | 12 ++++++++++++ 4 files changed, 26 insertions(+) create mode 100644 tests/auto/quick/qquickloader/data/empty.qml create mode 100644 tests/auto/quick/qquickloader/data/loaderSelfSource.qml create mode 100644 tests/auto/quick/qquickloader/data/selfSetSourceTest.qml 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 obj(component.create()); + QVERIFY(obj); + + QTRY_COMPARE(obj->property("source").toUrl(), testFileUrl("empty.qml")); +} + void tst_QQuickLoader::parented() { QQmlEngine engine; -- cgit v1.2.3