From 776f028d9f3f51e9dbba834a01d1decd737c4a27 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Tue, 11 Feb 2020 10:56:00 +0100 Subject: Implement XEP-0359: Unique and Stable Stanza IDs This adds support of XEP-0359: Unique and Stable Stanza IDs in version 0.6.0. --- tests/qxmppmessage/tst_qxmppmessage.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'tests/qxmppmessage/tst_qxmppmessage.cpp') diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp index 84e9f5fe..147b0c22 100644 --- a/tests/qxmppmessage/tst_qxmppmessage.cpp +++ b/tests/qxmppmessage/tst_qxmppmessage.cpp @@ -60,6 +60,7 @@ private slots: void testProcessingHints(); void testBobData(); void testFallbackIndication(); + void testStanzaIds(); }; void tst_QXmppMessage::testBasic_data() @@ -133,6 +134,9 @@ void tst_QXmppMessage::testBasic() QVERIFY(!message.hasHint(QXmppMessage::Store)); QCOMPARE(message.bitsOfBinaryData(), QXmppBitsOfBinaryDataList()); QVERIFY(!message.isFallback()); + QVERIFY(message.stanzaId().isNull()); + QVERIFY(message.stanzaIdBy().isNull()); + QVERIFY(message.originId().isNull()); message = QXmppMessage(); message.setTo(QStringLiteral("foo@example.com/QXmpp")); @@ -985,5 +989,27 @@ void tst_QXmppMessage::testFallbackIndication() serializePacket(message2, xml); } +void tst_QXmppMessage::testStanzaIds() +{ + const QByteArray xml = QByteArrayLiteral( + "" + "" + "" + ""); + + QXmppMessage msg; + parsePacket(msg, xml); + QCOMPARE(msg.stanzaId(), QStringLiteral("1236")); + QCOMPARE(msg.stanzaIdBy(), QStringLiteral("server.tld")); + QCOMPARE(msg.originId(), QStringLiteral("5678")); + serializePacket(msg, xml); + + QXmppMessage msg2; + msg2.setStanzaId(QStringLiteral("1236")); + msg2.setStanzaIdBy(QStringLiteral("server.tld")); + msg2.setOriginId(QStringLiteral("5678")); + serializePacket(msg2, xml); +} + QTEST_MAIN(tst_QXmppMessage) #include "tst_qxmppmessage.moc" -- cgit v1.2.3