diff options
| author | Linus Jahn <lnj@kaidan.im> | 2020-02-10 16:44:55 +0100 |
|---|---|---|
| committer | LNJ <lnj@kaidan.im> | 2020-02-10 20:29:19 +0100 |
| commit | bfd26369d1ef032837fbd2b52ea0ed4cc04abe91 (patch) | |
| tree | 64aa6d70c44eada4c891c6c5272dd6b5af3ba5bd /tests | |
| parent | 964e7458191f615abe2ee4eb0b27c7680c7be2f3 (diff) | |
| download | qxmpp-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.cpp | 19 |
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" |
