From c0ddf372e5ccfdda3265bdf33bfc1276d9af6885 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Wed, 18 Jul 2012 16:22:28 +0200 Subject: improve QXmppPresence coverage --- tests/tests.cpp | 122 ++------------------------------------------------------ 1 file changed, 4 insertions(+), 118 deletions(-) (limited to 'tests/tests.cpp') diff --git a/tests/tests.cpp b/tests/tests.cpp index 0c0c31d1..c4178e94 100644 --- a/tests/tests.cpp +++ b/tests/tests.cpp @@ -54,6 +54,7 @@ #include "QXmppEntityTimeIq.h" #include "dataform.h" +#include "presence.h" #include "register.h" #include "rsm.h" #include "rtp.h" @@ -631,124 +632,6 @@ void TestPackets::testNonSaslAuth() serializePacket(iq4, xml4); } -void TestPackets::testPresence() -{ - const QByteArray xml( - "" - ""); - - QXmppPresence presence; - parsePacket(presence, xml); - QCOMPARE(presence.to(), QString("foo@example.com/QXmpp")); - QCOMPARE(presence.from(), QString("bar@example.com/QXmpp")); - QCOMPARE(presence.photoHash(), QByteArray("")); - QCOMPARE(presence.vCardUpdateType(), QXmppPresence::VCardUpdateNotReady); - serializePacket(presence, xml); -} - -void TestPackets::testPresenceFull() -{ - const QByteArray xml( - "" - "away" - "In a meeting" - "5" - ""); - - QXmppPresence presence; - parsePacket(presence, xml); - QCOMPARE(presence.to(), QString("foo@example.com/QXmpp")); - QCOMPARE(presence.from(), QString("bar@example.com/QXmpp")); - QCOMPARE(presence.status().type(), QXmppPresence::Status::Away); - QCOMPARE(presence.status().statusText(), QString("In a meeting")); - QCOMPARE(presence.status().priority(), 5); - QCOMPARE(presence.vCardUpdateType(), QXmppPresence::VCardUpdateNone); - serializePacket(presence, xml); -} - -void TestPackets::testPresenceWithVCardUpdate() -{ - const QByteArray xml( - "" - "away" - "In a meeting" - "5" - "" - "73b908bc" - "" - ""); - - QXmppPresence presence; - parsePacket(presence, xml); - QCOMPARE(presence.to(), QString("foo@example.com/QXmpp")); - QCOMPARE(presence.from(), QString("bar@example.com/QXmpp")); - QCOMPARE(presence.status().type(), QXmppPresence::Status::Away); - QCOMPARE(presence.status().statusText(), QString("In a meeting")); - QCOMPARE(presence.status().priority(), 5); - QCOMPARE(presence.photoHash(), QByteArray::fromHex("73b908bc")); - QCOMPARE(presence.vCardUpdateType(), QXmppPresence::VCardUpdateValidPhoto); - serializePacket(presence, xml); -} - -void TestPackets::testPresenceWithCapability() -{ - const QByteArray xml( - "" - "away" - "In a meeting" - "5" - "" - "73b908bc" - "" - "" - ""); - - QXmppPresence presence; - parsePacket(presence, xml); - QCOMPARE(presence.to(), QString("foo@example.com/QXmpp")); - QCOMPARE(presence.from(), QString("bar@example.com/QXmpp")); - QCOMPARE(presence.status().type(), QXmppPresence::Status::Away); - QCOMPARE(presence.status().statusText(), QString("In a meeting")); - QCOMPARE(presence.status().priority(), 5); - QCOMPARE(presence.photoHash(), QByteArray::fromHex("73b908bc")); - QCOMPARE(presence.vCardUpdateType(), QXmppPresence::VCardUpdateValidPhoto); - QCOMPARE(presence.capabilityHash(), QString("sha-1")); - QCOMPARE(presence.capabilityNode(), QString("http://code.google.com/p/qxmpp")); - QCOMPARE(presence.capabilityVer(), QByteArray::fromBase64("QgayPKawpkPSDYmwT/WM94uAlu0=")); - - serializePacket(presence, xml); -} - -void TestPackets::testPresenceWithMuc() -{ - const QByteArray xml( - "" - "" - "" - "" - "Avaunt, you cullion!" - "" - "" - "" - ""); - - QXmppPresence presence; - parsePacket(presence, xml); - QCOMPARE(presence.to(), QLatin1String("pistol@shakespeare.lit/harfleur")); - QCOMPARE(presence.from(), QLatin1String("harfleur@henryv.shakespeare.lit/pistol")); - QCOMPARE(presence.type(), QXmppPresence::Unavailable); - QCOMPARE(presence.mucItem().actor(), QLatin1String("fluellen@shakespeare.lit")); - QCOMPARE(presence.mucItem().affiliation(), QXmppMucItem::NoAffiliation); - QCOMPARE(presence.mucItem().jid(), QString()); - QCOMPARE(presence.mucItem().reason(), QLatin1String("Avaunt, you cullion!")); - QCOMPARE(presence.mucItem().role(), QXmppMucItem::NoRole); - QCOMPARE(presence.mucStatusCodes(), QList() << 307); - serializePacket(presence, xml); -} - void TestPackets::testSession() { const QByteArray xml( @@ -1616,6 +1499,9 @@ int main(int argc, char *argv[]) TestJingle testJingle; errors += QTest::qExec(&testJingle); + tst_QXmppPresence testPresence; + errors += QTest::qExec(&testPresence); + TestPubSub testPubSub; errors += QTest::qExec(&testPubSub); -- cgit v1.2.3