aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
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"