summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/auto/corelib/kernel/qmetamethod/tst_qmetamethod.cpp13
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()
{
{