aboutsummaryrefslogtreecommitdiff
path: root/tests/qxmppmessage/tst_qxmppmessage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/qxmppmessage/tst_qxmppmessage.cpp')
-rw-r--r--tests/qxmppmessage/tst_qxmppmessage.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp
index 8e2caf85..cbe5531f 100644
--- a/tests/qxmppmessage/tst_qxmppmessage.cpp
+++ b/tests/qxmppmessage/tst_qxmppmessage.cpp
@@ -42,6 +42,7 @@ private slots:
void testState_data();
void testState();
void testXhtml();
+ void testSubextensions();
};
void tst_QXmppMessage::testBasic_data()
@@ -309,5 +310,26 @@ void tst_QXmppMessage::testXhtml()
serializePacket(message, xml);
}
+void tst_QXmppMessage::testSubextensions()
+{
+ const QByteArray xml("<message id=\"aeb214\" to=\"juliet@capulet.lit/chamber\" type=\"normal\">"
+ "<result xmlns=\"urn:xmpp:mam:tmp\" id=\"5d398-28273-f7382\" queryid=\"f27\">"
+ "<forwarded xmlns=\"urn:xmpp:forward:0\">"
+ "<delay xmlns=\"urn:xmpp:delay\" stamp=\"2010-07-10T23:09:32Z\"/>"
+ "<message from=\"juliet@capulet.lit/balcony\" id=\"8a54s\" "
+ "to=\"romeo@montague.lit/orchard\" type=\"chat\">"
+ "<body>What man art thou that thus bescreen'd in night so stumblest on my counsel?</body>"
+ "</message>"
+ "</forwarded>"
+ "</result>"
+ "</message>");
+
+ QXmppMessage message;
+ parsePacket(message, xml);
+ QCOMPARE(message.extensions().size(), 1);
+ QCOMPARE(message.extensions().first().tagName(), QLatin1String("result"));
+ serializePacket(message, xml);
+}
+
QTEST_MAIN(tst_QXmppMessage)
#include "tst_qxmppmessage.moc"