diff options
Diffstat (limited to 'tests/auto/corelib/kernel/qmetamethod/tst_qmetamethod.cpp')
-rw-r--r-- | tests/auto/corelib/kernel/qmetamethod/tst_qmetamethod.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
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() { { |