aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2015-06-03 20:06:47 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2015-06-03 20:06:47 +0200
commit01d4df5938e3617388b243a85021c8c1f32e9f1f (patch)
treeaa542efe31e6d6b75c1bb2ad8e295dc5ad2d378b /tests
parent9c1fc1c6039340ebedaa4b513bea7942577f7747 (diff)
parent15bc586a515aa22b686507d7729ae80ba8794b06 (diff)
downloadqxmpp-01d4df5938e3617388b243a85021c8c1f32e9f1f.tar.gz
Merge pull request #53 from LightZam/issue#52
fix issue#52
Diffstat (limited to 'tests')
-rw-r--r--tests/qxmppmessage/tst_qxmppmessage.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp
index 1ec4f18b..6be13140 100644
--- a/tests/qxmppmessage/tst_qxmppmessage.cpp
+++ b/tests/qxmppmessage/tst_qxmppmessage.cpp
@@ -37,6 +37,7 @@ private slots:
void testMessageReceipt();
void testDelay_data();
void testDelay();
+ void testDelayWithMultipleStamp();
void testExtendedAddresses();
void testMucInvitation();
void testState_data();
@@ -216,6 +217,26 @@ void tst_QXmppMessage::testDelay()
serializePacket(message, xml);
}
+void tst_QXmppMessage::testDelayWithMultipleStamp()
+{
+ // the XEP-0203 should override XEP-0091's value since XEP-0091 was no more standard protocol
+ QByteArray xml(
+ "<message type=\"normal\">"
+ "<delay xmlns=\"urn:xmpp:delay\" stamp=\"2010-06-29T08:23:06.123Z\"/>"
+ "<x xmlns=\"jabber:x:delay\" stamp=\"20100629T08:23:06\"/>"
+ "</message>");
+ QByteArray resultXml(
+ "<message type=\"normal\">"
+ "<delay xmlns=\"urn:xmpp:delay\" stamp=\"2010-06-29T08:23:06.123Z\"/>"
+ "</message>");
+
+ QXmppMessage message;
+ parsePacket(message, xml);
+ qDebug() << message.stamp();
+ QCOMPARE(message.stamp(), QDateTime(QDate(2010, 06, 29), QTime(8, 23, 6, 123), Qt::UTC));
+ serializePacket(message, resultXml);
+}
+
void tst_QXmppMessage::testExtendedAddresses()
{
QByteArray xml(