From 649d834443326bfef6ad296cd53819121b8d1a17 Mon Sep 17 00:00:00 2001 From: Fabian Kosmale Date: Tue, 24 Mar 2020 14:18:20 +0100 Subject: add unit test for QMetaMethod::revision Change-Id: I724702d8ac9a75fefd848afccf4f4de9fc0ba4af Reviewed-by: Olivier Goffart (Woboq GmbH) --- tests/auto/corelib/kernel/qmetamethod/tst_qmetamethod.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'tests/auto/corelib/kernel') diff --git a/tests/auto/corelib/kernel/qmetamethod/tst_qmetamethod.cpp b/tests/auto/corelib/kernel/qmetamethod/tst_qmetamethod.cpp index 8450537019..dbc0716463 100644 --- a/tests/auto/corelib/kernel/qmetamethod/tst_qmetamethod.cpp +++ b/tests/auto/corelib/kernel/qmetamethod/tst_qmetamethod.cpp @@ -48,6 +48,7 @@ private slots: void fromSignal(); void gadget(); + void revision(); void returnMetaType(); void parameterMetaType(); @@ -781,11 +782,21 @@ class MyTestClass : public QObject public: MyTestClass() {}; public Q_SLOTS: - MyGadget doStuff(int, float, MyGadget) {return {};} + Q_REVISION(42) MyGadget doStuff(int, float, MyGadget) {return {};} Q_SIGNALS: QObject *mySignal(); }; +void tst_QMetaMethod::revision() +{ + auto mo = MyTestClass::staticMetaObject; + const auto normalized = QMetaObject::normalizedSignature("doStuff(int, float, MyGadget)"); + const int idx = mo.indexOfSlot(normalized); + QMetaMethod mm = mo.method(idx); + QVERIFY(mm.isValid()); + QCOMPARE(QTypeRevision::fromEncodedVersion(mm.revision()), QTypeRevision::fromMinorVersion(42)); +} + void tst_QMetaMethod::returnMetaType() { { -- cgit v1.2.3