diff options
| author | Linus Jahn <lnj@kaidan.im> | 2018-12-04 19:22:02 +0100 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2018-12-19 09:06:22 +0100 |
| commit | fc389736df1107245ca91ecbe0bca0526a42288a (patch) | |
| tree | 162f5b422fcdfb28ce926fe3190960039886fc9c /tests | |
| parent | 5b0b6472aa5932844f87ee939e0bf11b8eadb2cd (diff) | |
| download | qxmpp-fc389736df1107245ca91ecbe0bca0526a42288a.tar.gz | |
Add partial support of XEP-0066: Out of Band Data
Today this is most important for attaching URLs generated by XEP-0363:
HTTP File Upload for a very basic form of media/file sharing.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/qxmppmessage/tst_qxmppmessage.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp index 9d3ff652..25c110c6 100644 --- a/tests/qxmppmessage/tst_qxmppmessage.cpp +++ b/tests/qxmppmessage/tst_qxmppmessage.cpp @@ -46,6 +46,7 @@ private slots: void testSubextensions(); void testChatMarkers(); void testPrivateMessage(); + void testOutOfBandUrl(); }; void tst_QXmppMessage::testBasic_data() @@ -569,5 +570,32 @@ void tst_QXmppMessage::testPrivateMessage() QVERIFY(!buffer.data().contains("private")); } +void tst_QXmppMessage::testOutOfBandUrl() +{ + const QByteArray oobXml( + "<message to=\"MaineBoy@jabber.org/home\" " + "from=\"stpeter@jabber.org/work\" " + "type=\"chat\">" + "<body>Yeah, but do you have a license to Jabber?</body>" + "<x xmlns=\"jabber:x:oob\">" + "<url>http://www.jabber.org/images/psa-license.jpg</url>" + "</x>" + "</message>" + ); + const QString firstUrl = "http://www.jabber.org/images/psa-license.jpg"; + const QString newUrl = "https://xmpp.org/theme/images/xmpp-logo.svg"; + + QXmppMessage oobMessage; + parsePacket(oobMessage, oobXml); + QCOMPARE(oobMessage.outOfBandUrl(), firstUrl); + + oobMessage.setOutOfBandUrl(newUrl); + QCOMPARE(oobMessage.outOfBandUrl(), newUrl); + + // set first url again + oobMessage.setOutOfBandUrl(firstUrl); + serializePacket(oobMessage, oobXml); +} + QTEST_MAIN(tst_QXmppMessage) #include "tst_qxmppmessage.moc" |
