aboutsummaryrefslogtreecommitdiff
path: root/tests/qxmppmessage/tst_qxmppmessage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/qxmppmessage/tst_qxmppmessage.cpp')
-rw-r--r--tests/qxmppmessage/tst_qxmppmessage.cpp30
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"