aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-09-13 23:11:19 +0200
committerGitHub <noreply@github.com>2022-09-13 23:11:19 +0200
commita780d365fe9740d6533f4667fc8220eac148cd7d (patch)
tree32842f8342e8a001aef03c3dcf22a7199b597805 /tests
parentc846f91c1750a35c17dbddcfd9176460765d5997 (diff)
downloadqxmpp-a780d365fe9740d6533f4667fc8220eac148cd7d.tar.gz
Implement XEP-0447: Stateless file sharing: File sharing element (#448)
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 <jbb@kaidan.im>
Diffstat (limited to 'tests')
-rw-r--r--tests/qxmppmessage/tst_qxmppmessage.cpp27
1 files changed, 27 insertions, 0 deletions
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(
+ "<message id='sharing-a-file' to='juliet@shakespeare.lit' from='romeo@montague.lit/resource' type='normal'>"
+ "<file-sharing xmlns='urn:xmpp:sfs:0' disposition='inline'>"
+ "<file xmlns='urn:xmpp:file:metadata:0'>"
+ "<desc>Photo from the summit.</desc>"
+ "<hash xmlns='urn:xmpp:hashes:2' algo='sha3-256'>2XarmwTlNxDAMkvymloX3S5+VbylNrJt/l5QyPa+YoU=</hash>"
+ "<hash xmlns='urn:xmpp:hashes:2' algo='blake2b-256'>2AfMGH8O7UNPTvUVAM9aK13mpCY=</hash>"
+ "<media-type>image/jpeg</media-type>"
+ "<name>summit.jpg</name>"
+ "<size>3032449</size>"
+ "<thumbnail xmlns='urn:xmpp:thumbs:1' uri='cid:sha1+ffd7c8d28e9c5e82afea41f97108c6b4@bob.xmpp.org' media-type='image/png' width='128' height='96'/>"
+ "</file>"
+ "<sources>"
+ "<url-data xmlns='http://jabber.org/protocol/url-data' target='https://download.montague.lit/4a771ac1-f0b2-4a4a-9700-f2a26fa2bb67/summit.jpg'/>"
+ "</sources>"
+ "</file-sharing>"
+ "</message>");
+
+ QXmppMessage message1;
+ parsePacket(message1, xml);
+ QVERIFY(!message1.sharedFiles().empty());
+ serializePacket(message1, xml);
+}
+
QTEST_MAIN(tst_QXmppMessage)
#include "tst_qxmppmessage.moc"