diff options
Diffstat (limited to 'tests/qxmppmessage/tst_qxmppmessage.cpp')
| -rw-r--r-- | tests/qxmppmessage/tst_qxmppmessage.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp index 25c110c6..6b39e8b0 100644 --- a/tests/qxmppmessage/tst_qxmppmessage.cpp +++ b/tests/qxmppmessage/tst_qxmppmessage.cpp @@ -47,6 +47,7 @@ private slots: void testChatMarkers(); void testPrivateMessage(); void testOutOfBandUrl(); + void testMessageCorrect(); }; void tst_QXmppMessage::testBasic_data() @@ -597,5 +598,22 @@ void tst_QXmppMessage::testOutOfBandUrl() serializePacket(oobMessage, oobXml); } +void tst_QXmppMessage::testMessageCorrect() +{ + const QByteArray xml( + "<message to=\"foo@example.com/QXmpp\" from=\"bar@example.com/QXmpp\" type=\"normal\">" + "<body>This is the corrected version.</body>" + "<replace xmlns=\"urn:xmpp:message-correct:0\" id=\"badmessage\"/>" + "</message>"); + + QXmppMessage message; + parsePacket(message, xml); + QCOMPARE(message.replaceId(), QString("badmessage")); + serializePacket(message, xml); + + message.setReplaceId("someotherid"); + QCOMPARE(message.replaceId(), QString("someotherid")); +} + QTEST_MAIN(tst_QXmppMessage) #include "tst_qxmppmessage.moc" |
