aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorZam <love8879201@gmail.com>2018-08-14 14:10:56 +0800
committerJeremy Lainé <jeremy.laine@m4x.org>2018-08-17 07:26:13 +0200
commit5be0f372b58f87b70683cb71267f4f6aa698163b (patch)
tree0fde121e2760ccac787bfdb0e3fcfbdf7fa2268c /tests
parentc692a258faf3d93e2bec153f5bff704749a84d84 (diff)
downloadqxmpp-5be0f372b58f87b70683cb71267f4f6aa698163b.tar.gz
support XEP-0237 Roster Versioning
Diffstat (limited to 'tests')
-rw-r--r--tests/qxmpprosteriq/tst_qxmpprosteriq.cpp27
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"