diff options
Diffstat (limited to 'tests/auto/qml/qqmllistmodelworkerscript/tst_qqmllistmodelworkerscript.cpp')
-rw-r--r-- | tests/auto/qml/qqmllistmodelworkerscript/tst_qqmllistmodelworkerscript.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmllistmodelworkerscript/tst_qqmllistmodelworkerscript.cpp b/tests/auto/qml/qqmllistmodelworkerscript/tst_qqmllistmodelworkerscript.cpp index 85814a54fb..262ac25d6a 100644 --- a/tests/auto/qml/qqmllistmodelworkerscript/tst_qqmllistmodelworkerscript.cpp +++ b/tests/auto/qml/qqmllistmodelworkerscript/tst_qqmllistmodelworkerscript.cpp @@ -104,6 +104,7 @@ private slots: void worker_remove_list(); void dynamic_role_data(); void dynamic_role(); + void correctMoves(); }; bool tst_qqmllistmodelworkerscript::compareVariantList(const QVariantList &testList, QVariant object) @@ -842,6 +843,22 @@ void tst_qqmllistmodelworkerscript::dynamic_role() qApp->processEvents(); } +void tst_qqmllistmodelworkerscript::correctMoves() +{ + QQmlEngine engine; + QQmlComponent component(&engine, testFileUrl("listmodel_async_sort/main.qml")); + QScopedPointer<QObject> root {component.create()}; + QVERIFY2(root, qPrintable(component.errorString())); + bool ok =QMetaObject::invokeMethod(root.get(), "doSort"); + QVERIFY(ok); + auto check = [&](){ + bool success = false; + QMetaObject::invokeMethod(root.get(), "verify", Q_RETURN_ARG(bool, success)); + return success; + }; + QTRY_VERIFY(check()); +} + QTEST_MAIN(tst_qqmllistmodelworkerscript) #include "tst_qqmllistmodelworkerscript.moc" |