diff options
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" |
