diff options
Diffstat (limited to 'tests/qxmppmessage/tst_qxmppmessage.cpp')
| -rw-r--r-- | tests/qxmppmessage/tst_qxmppmessage.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp index 6be13140..9d3ff652 100644 --- a/tests/qxmppmessage/tst_qxmppmessage.cpp +++ b/tests/qxmppmessage/tst_qxmppmessage.cpp @@ -45,6 +45,7 @@ private slots: void testXhtml(); void testSubextensions(); void testChatMarkers(); + void testPrivateMessage(); }; void tst_QXmppMessage::testBasic_data() @@ -539,5 +540,34 @@ void tst_QXmppMessage::testChatMarkers() serializePacket(serialisationMessage, acknowledgedThreadSerialisation); } + +void tst_QXmppMessage::testPrivateMessage() +{ + const QByteArray privateXml( + "<message " + "id=\"message-3\" " + "to=\"northumberland@shakespeare.lit/westminster\" " + "from=\"kingrichard@royalty.england.lit/throne\" " + "type=\"chat\">" + "<body>My lord, dispatch; read o'er these articles.</body>" + "<private xmlns='urn:xmpp:carbons:2'/>" + "</message>"); + + QXmppMessage privateMessage; + parsePacket(privateMessage, privateXml); + QCOMPARE(privateMessage.isPrivate(), true); + privateMessage.setPrivate(true); + QCOMPARE(privateMessage.isPrivate(), true); + + privateMessage.setPrivate(false); + QCOMPARE(privateMessage.isPrivate(), false); + + QBuffer buffer; + buffer.open(QIODevice::ReadWrite); + QXmlStreamWriter writer(&buffer); + privateMessage.toXml(&writer); + QVERIFY(!buffer.data().contains("private")); +} + QTEST_MAIN(tst_QXmppMessage) #include "tst_qxmppmessage.moc" |
