aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2020-02-10 16:44:55 +0100
committerLNJ <lnj@kaidan.im>2020-02-10 20:29:19 +0100
commitbfd26369d1ef032837fbd2b52ea0ed4cc04abe91 (patch)
tree64aa6d70c44eada4c891c6c5272dd6b5af3ba5bd /tests
parent964e7458191f615abe2ee4eb0b27c7680c7be2f3 (diff)
downloadqxmpp-bfd26369d1ef032837fbd2b52ea0ed4cc04abe91.tar.gz
Implement XEP-0428: Fallback Indication
This adds support of XEP-0428: Fallback Indication in version 0.1.0. https://xmpp.org/extensions/xep-0428.html
Diffstat (limited to 'tests')
-rw-r--r--tests/qxmppmessage/tst_qxmppmessage.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp
index 4c7f99fc..84e9f5fe 100644
--- a/tests/qxmppmessage/tst_qxmppmessage.cpp
+++ b/tests/qxmppmessage/tst_qxmppmessage.cpp
@@ -59,6 +59,7 @@ private slots:
void testSpoiler();
void testProcessingHints();
void testBobData();
+ void testFallbackIndication();
};
void tst_QXmppMessage::testBasic_data()
@@ -131,6 +132,7 @@ void tst_QXmppMessage::testBasic()
QVERIFY(!message.hasHint(QXmppMessage::NoCopy));
QVERIFY(!message.hasHint(QXmppMessage::Store));
QCOMPARE(message.bitsOfBinaryData(), QXmppBitsOfBinaryDataList());
+ QVERIFY(!message.isFallback());
message = QXmppMessage();
message.setTo(QStringLiteral("foo@example.com/QXmpp"));
@@ -966,5 +968,22 @@ void tst_QXmppMessage::testBobData()
QCOMPARE(constMessage.bitsOfBinaryData(), msg.bitsOfBinaryData());
}
+void tst_QXmppMessage::testFallbackIndication()
+{
+ const QByteArray xml = QByteArrayLiteral(
+ "<message type=\"chat\">"
+ "<fallback xmlns=\"urn:xmpp:fallback:0\"/>"
+ "</message>");
+
+ QXmppMessage message;
+ parsePacket(message, xml);
+ QVERIFY(message.isFallback());
+ serializePacket(message, xml);
+
+ QXmppMessage message2;
+ message2.setIsFallback(true);
+ serializePacket(message2, xml);
+}
+
QTEST_MAIN(tst_QXmppMessage)
#include "tst_qxmppmessage.moc"