diff options
Diffstat (limited to 'tests/tests.cpp')
| -rw-r--r-- | tests/tests.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/tests.cpp b/tests/tests.cpp index c4e22cf8..5aea4132 100644 --- a/tests/tests.cpp +++ b/tests/tests.cpp @@ -34,6 +34,7 @@ #include "QXmppBindIq.h" #include "QXmppClient.h" #include "QXmppCodec.h" +#include "QXmppDiscoveryIq.h" #include "QXmppJingleIq.h" #include "QXmppMessage.h" #include "QXmppNonSASLAuth.h" @@ -333,6 +334,25 @@ void TestPackets::testBindResult() serializePacket(bind, xml); } +void TestPackets::testDiscoveryIq() +{ + const QByteArray xml( + "<iq id=\"disco1\" from=\"benvolio@capulet.lit/230193\" type=\"result\">" + "<query xmlns=\"http://jabber.org/protocol/disco#info\">" + "<identity category=\"client\" name=\"Exodus 0.9.1\" type=\"pc\"/>" + "<feature var=\"http://jabber.org/protocol/caps\"/>" + "<feature var=\"http://jabber.org/protocol/disco#info\"/>" + "<feature var=\"http://jabber.org/protocol/disco#items\"/>" + "<feature var=\"http://jabber.org/protocol/muc\"/>" + "</query>" + "</iq>"); + + QXmppDiscoveryIq disco; + parsePacket(disco, xml); + QCOMPARE(disco.verificationString(), QByteArray::fromBase64("QgayPKawpkPSDYmwT/WM94uAlu0=")); + serializePacket(disco, xml); +} + void TestPackets::testMessage() { const QByteArray xml( |
