aboutsummaryrefslogtreecommitdiff
path: root/tests/si.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-09-12 15:52:41 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-09-12 15:52:41 +0200
commit07d537a2573f1dd06dd69ba6a5e2fa97357c443b (patch)
treeba452c274480fea96348d14b4653dc481119e7c5 /tests/si.cpp
parentf9b26e12f593b185a15674e3ddda0b56d05b43c6 (diff)
downloadqxmpp-07d537a2573f1dd06dd69ba6a5e2fa97357c443b.tar.gz
test stream initiation IQ serialisation / parsing
Diffstat (limited to 'tests/si.cpp')
-rw-r--r--tests/si.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/si.cpp b/tests/si.cpp
index 09e8cf42..d5bddaad 100644
--- a/tests/si.cpp
+++ b/tests/si.cpp
@@ -98,5 +98,29 @@ void tst_QXmppStreamInitiationIq::testOffer()
QXmppStreamInitiationIq iq;
parsePacket(iq, xml);
+ QVERIFY(!iq.fileInfo().isNull());
+ QCOMPARE(iq.fileInfo().name(), QString("test.txt"));
+ QCOMPARE(iq.fileInfo().size(), qint64(1022));
+ serializePacket(iq, xml);
+}
+
+void tst_QXmppStreamInitiationIq::testResult()
+{
+ QByteArray xml(
+ "<iq id=\"offer1\" to=\"sender@jabber.org/resource\" type=\"result\">"
+ "<si xmlns=\"http://jabber.org/protocol/si\">"
+ "<feature xmlns=\"http://jabber.org/protocol/feature-neg\">"
+ "<x xmlns=\"jabber:x:data\" type=\"submit\">"
+ "<field type=\"list-single\" var=\"stream-method\">"
+ "<value>http://jabber.org/protocol/bytestreams</value>"
+ "</field>"
+ "</x>"
+ "</feature>"
+ "</si>"
+ "</iq>");
+
+ QXmppStreamInitiationIq iq;
+ parsePacket(iq, xml);
+ QVERIFY(iq.fileInfo().isNull());
serializePacket(iq, xml);
}