diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2015-06-03 20:06:47 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2015-06-03 20:06:47 +0200 |
| commit | 01d4df5938e3617388b243a85021c8c1f32e9f1f (patch) | |
| tree | aa542efe31e6d6b75c1bb2ad8e295dc5ad2d378b /tests | |
| parent | 9c1fc1c6039340ebedaa4b513bea7942577f7747 (diff) | |
| parent | 15bc586a515aa22b686507d7729ae80ba8794b06 (diff) | |
| download | qxmpp-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.cpp | 21 |
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( |
