aboutsummaryrefslogtreecommitdiff
path: root/tests/tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests.cpp')
-rw-r--r--tests/tests.cpp20
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(