From a780d365fe9740d6533f4667fc8220eac148cd7d Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Tue, 13 Sep 2022 23:11:19 +0200 Subject: Implement XEP-0447: Stateless file sharing: File sharing element (#448) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements parsing for the file sharing element from XEP-0447: Stateless files sharing version 0.2. https://xmpp.org/extensions/xep-0447.html Co-authored-by: Jonah BrĂ¼chert --- tests/qxmppmessage/tst_qxmppmessage.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'tests') diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp index 28aca5da..35bf2625 100644 --- a/tests/qxmppmessage/tst_qxmppmessage.cpp +++ b/tests/qxmppmessage/tst_qxmppmessage.cpp @@ -52,6 +52,7 @@ private slots: void testMixInvitation(); void testTrustMessageElement(); void testE2eeFallbackBody(); + void testFileSharing(); }; void tst_QXmppMessage::testBasic_data() @@ -1159,5 +1160,31 @@ void tst_QXmppMessage::testE2eeFallbackBody() serializePacket(message2, xml); } +void tst_QXmppMessage::testFileSharing() +{ + const QByteArray xml( + "" + "" + "" + "Photo from the summit." + "2XarmwTlNxDAMkvymloX3S5+VbylNrJt/l5QyPa+YoU=" + "2AfMGH8O7UNPTvUVAM9aK13mpCY=" + "image/jpeg" + "summit.jpg" + "3032449" + "" + "" + "" + "" + "" + "" + ""); + + QXmppMessage message1; + parsePacket(message1, xml); + QVERIFY(!message1.sharedFiles().empty()); + serializePacket(message1, xml); +} + QTEST_MAIN(tst_QXmppMessage) #include "tst_qxmppmessage.moc" -- cgit v1.2.3