diff options
| author | Zam <love8879201@gmail.com> | 2018-08-14 14:10:56 +0800 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2018-08-17 07:26:13 +0200 |
| commit | 5be0f372b58f87b70683cb71267f4f6aa698163b (patch) | |
| tree | 0fde121e2760ccac787bfdb0e3fcfbdf7fa2268c /tests | |
| parent | c692a258faf3d93e2bec153f5bff704749a84d84 (diff) | |
| download | qxmpp-5be0f372b58f87b70683cb71267f4f6aa698163b.tar.gz | |
support XEP-0237 Roster Versioning
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/qxmpprosteriq/tst_qxmpprosteriq.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp b/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp index 9f9477cb..7ea08f9b 100644 --- a/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp +++ b/tests/qxmpprosteriq/tst_qxmpprosteriq.cpp @@ -32,6 +32,8 @@ class tst_QXmppRosterIq : public QObject private slots: void testItem_data(); void testItem(); + void testVersion_data(); + void testVersion(); }; void tst_QXmppRosterIq::testItem_data() @@ -87,5 +89,30 @@ void tst_QXmppRosterIq::testItem() serializePacket(item, xml); } +void tst_QXmppRosterIq::testVersion_data() +{ + QTest::addColumn<QByteArray>("xml"); + QTest::addColumn<QString>("version"); + + QTest::newRow("noversion") + << QByteArray("<iq id=\"woodyisacat\" to=\"woody@zam.tw/cat\" type=\"result\"><query xmlns=\"jabber:iq:roster\"/></iq>") + << ""; + + QTest::newRow("version") + << QByteArray("<iq id=\"woodyisacat\" to=\"woody@zam.tw/cat\" type=\"result\"><query xmlns=\"jabber:iq:roster\" ver=\"3345678\"/></iq>") + << "3345678"; +} + +void tst_QXmppRosterIq::testVersion() +{ + QFETCH(QByteArray, xml); + QFETCH(QString, version); + + QXmppRosterIq iq; + parsePacket(iq, xml); + QCOMPARE(iq.version(), version); + serializePacket(iq, xml); +} + QTEST_MAIN(tst_QXmppRosterIq) #include "tst_qxmpprosteriq.moc" |
