diff options
| author | fbeutel <fbeutel@users.noreply.github.com> | 2016-09-04 22:56:15 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2016-09-04 22:56:15 +0200 |
| commit | 78a3b26a36a720bf5bbeb86622a17588a1d881b5 (patch) | |
| tree | 8795a95058740b95dbb8f324183bed441748325f /tests/qxmppmessage/tst_qxmppmessage.cpp | |
| parent | 8606658a9c9eef83e89e6f62fffd913bffb99b0f (diff) | |
| download | qxmpp-78a3b26a36a720bf5bbeb86622a17588a1d881b5.tar.gz | |
Merge pull request #88 from fbeutel/carbons
* Implemented XEP-0280: Message Carbons
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" |
