diff options
author | Dominik Holland <dominik.holland@qt.io> | 2020-03-02 15:19:15 +0100 |
---|---|---|
committer | Dominik Holland <dominik.holland@qt.io> | 2020-03-02 15:19:22 +0100 |
commit | 3cb8f05175090754815dae4fbd003549c2d792eb (patch) | |
tree | f83a421d2226077c50a66ce234545c14cd575819 /tests | |
parent | 9cfe33d13bb145b774f82b2b46b936f7b3a02a71 (diff) | |
parent | c49fb8d72072eb4ba6b2f8260afa12a20301e947 (diff) | |
download | qtivi-3cb8f05175090754815dae4fbd003549c2d792eb.tar.gz |
Merge remote-tracking branch 'origin/5.13' into 5.14
Change-Id: Icbc626704f0cb12f84774a717e7050487a74af9c
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/core/qivipendingreply/tst_qivipendingreply.cpp | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/tests/auto/core/qivipendingreply/tst_qivipendingreply.cpp b/tests/auto/core/qivipendingreply/tst_qivipendingreply.cpp index 9124827..5f0bb73 100644 --- a/tests/auto/core/qivipendingreply/tst_qivipendingreply.cpp +++ b/tests/auto/core/qivipendingreply/tst_qivipendingreply.cpp @@ -141,8 +141,10 @@ class tst_QIviPendingReply : public QObject private Q_SLOTS: void initTestCase(); - void testSuccess(); + // This needs to be the first test, as it tests calling a function which returns QIviPendingReply + // from QML and for this the basic types have to be registered before automatically. void testSuccess_qml(); + void testSuccess(); void testSuccessFromQml(); void testConversion_qml(); void testFailed(); @@ -202,22 +204,6 @@ template <typename T> void tst_QIviPendingReply::test_helper(const QIviPendingRe QCOMPARE(reply.value(), valueChangedSpy.at(0).at(0)); } -void tst_QIviPendingReply::testSuccess() -{ - TestObject testObject; - - test_helper<void>(testObject.test_void(), false); - test<int>(testObject.test_int(500), false, 500); - test<quint16>(testObject.test_quint16(1234), false, 1234); - test<float>(testObject.test_float(-1234.56), false, -1234.56); - test<QString>(testObject.test_QString("HELLO"), false, "HELLO"); - test<QVariant>(testObject.test_QVariant(QVariant("VARIANT")), false, QVariant("VARIANT")); - test<TestObject::TestEnum>(testObject.test_TestEnum(TestObject::Value_2), false, TestObject::Value_2); - test<TestObject::TestFlags>(testObject.test_TestFlags(TestObject::TestFlags(TestObject::TestFlag_2 | TestObject::TestFlag_1)), false, - TestObject::TestFlags(TestObject::TestFlag_2 | TestObject::TestFlag_1)); - test<TestGadget>(testObject.test_TestGadget(TestGadget("FOO", 5)), false, TestGadget("FOO", 5)); -} - template <typename T> void tst_QIviPendingReply::testQml(TestObject *testObject, const QByteArray qmlFunction, bool failed, T expectedResult) { QVariant result; @@ -333,6 +319,22 @@ void tst_QIviPendingReply::testSuccess_qml() testQml<TestGadget>(&testObject, "test_TestGadget(testObject.createGadget('FOO', 5))", false, TestGadget("FOO", 5)); } +void tst_QIviPendingReply::testSuccess() +{ + TestObject testObject; + + test_helper<void>(testObject.test_void(), false); + test<int>(testObject.test_int(500), false, 500); + test<quint16>(testObject.test_quint16(1234), false, 1234); + test<float>(testObject.test_float(-1234.56), false, -1234.56); + test<QString>(testObject.test_QString("HELLO"), false, "HELLO"); + test<QVariant>(testObject.test_QVariant(QVariant("VARIANT")), false, QVariant("VARIANT")); + test<TestObject::TestEnum>(testObject.test_TestEnum(TestObject::Value_2), false, TestObject::Value_2); + test<TestObject::TestFlags>(testObject.test_TestFlags(TestObject::TestFlags(TestObject::TestFlag_2 | TestObject::TestFlag_1)), false, + TestObject::TestFlags(TestObject::TestFlag_2 | TestObject::TestFlag_1)); + test<TestGadget>(testObject.test_TestGadget(TestGadget("FOO", 5)), false, TestGadget("FOO", 5)); +} + void tst_QIviPendingReply::testSuccessFromQml() { // Instead of using the PendingReply in QML and react on the result using then() |