aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2021-07-23 21:00:05 +0200
committerLinus Jahn <lnj@kaidan.im>2021-08-01 17:30:45 +0200
commit6b9e2c85f144a44a2b5b664ee6772ec09e1ccc60 (patch)
tree3f80c76a1511f2c7f057725f685ec7a72d35edd7
parent6766329e35adb6803d8dc1bb92e0b6d243dad466 (diff)
downloadqxmpp-6b9e2c85f144a44a2b5b664ee6772ec09e1ccc60.tar.gz
tests: TestClient: Add both QString & QByteArray packet injection
-rw-r--r--tests/TestClient.h3
-rw-r--r--tests/qxmppdiscoverymanager/tst_qxmppdiscoverymanager.cpp4
-rw-r--r--tests/qxmpprostermanager/tst_qxmpprostermanager.cpp8
-rw-r--r--tests/util.h3
4 files changed, 10 insertions, 8 deletions
diff --git a/tests/TestClient.h b/tests/TestClient.h
index d11e1398..2dda4055 100644
--- a/tests/TestClient.h
+++ b/tests/TestClient.h
@@ -54,7 +54,8 @@ public:
{
}
- void inject(const QByteArray &xml)
+ template<typename String>
+ void inject(const String &xml)
{
d->stream->handleIqResponse(xmlToDom(xml));
QCoreApplication::processEvents();
diff --git a/tests/qxmppdiscoverymanager/tst_qxmppdiscoverymanager.cpp b/tests/qxmppdiscoverymanager/tst_qxmppdiscoverymanager.cpp
index 43dfd836..676b000c 100644
--- a/tests/qxmppdiscoverymanager/tst_qxmppdiscoverymanager.cpp
+++ b/tests/qxmppdiscoverymanager/tst_qxmppdiscoverymanager.cpp
@@ -40,7 +40,7 @@ void tst_QXmppDiscoveryManager::testInfo()
auto future = discoManager->requestDiscoInfo("user@example.org");
test.expect("<iq id='qxmpp1' to='user@example.org' type='get'><query xmlns='http://jabber.org/protocol/disco#info'/></iq>");
- test.inject(R"(
+ test.inject<QString>(R"(
<iq id='qxmpp1' from='user@example.org' type='result'>
<query xmlns='http://jabber.org/protocol/disco#info'>
<identity category='pubsub' type='service'/>
@@ -64,7 +64,7 @@ void tst_QXmppDiscoveryManager::testItems()
auto future = discoManager->requestDiscoItems("user@example.org");
test.expect("<iq id='qxmpp1' to='user@example.org' type='get'><query xmlns='http://jabber.org/protocol/disco#items'/></iq>");
qDebug() << "Moin";
- test.inject(R"(
+ test.inject<QString>(R"(
<iq type='result'
from='user@example.org'
id='qxmpp1'>
diff --git a/tests/qxmpprostermanager/tst_qxmpprostermanager.cpp b/tests/qxmpprostermanager/tst_qxmpprostermanager.cpp
index a3cd82ab..8b1ed5be 100644
--- a/tests/qxmpprostermanager/tst_qxmpprostermanager.cpp
+++ b/tests/qxmpprostermanager/tst_qxmpprostermanager.cpp
@@ -136,12 +136,12 @@ void tst_QXmppRosterManager::testAddItem()
auto future = rosterManager->addRosterItem("contact@example.org");
test.expect("<iq id='qxmpp1' type='set'><query xmlns='jabber:iq:roster'><item jid='contact@example.org'/></query></iq>");
- test.inject("<iq id='qxmpp1' type='result'/>");
+ test.inject<QString>("<iq id='qxmpp1' type='result'/>");
expectFutureVariant<QXmpp::Success>(future);
future = rosterManager->addRosterItem("contact@example.org");
test.expect("<iq id='qxmpp1' type='set'><query xmlns='jabber:iq:roster'><item jid='contact@example.org'/></query></iq>");
- test.inject(R"(
+ test.inject<QString>(R"(
<iq id='qxmpp1' type='error'>
<error type='modify'>
<not-authorized xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
@@ -160,12 +160,12 @@ void tst_QXmppRosterManager::testRemoveItem()
auto future = rosterManager->removeRosterItem("contact@example.org");
test.expect("<iq id='qxmpp1' type='set'><query xmlns='jabber:iq:roster'><item jid='contact@example.org' subscription='remove'/></query></iq>");
- test.inject("<iq id='qxmpp1' type='result'/>");
+ test.inject<QString>("<iq id='qxmpp1' type='result'/>");
expectFutureVariant<QXmpp::Success>(future);
future = rosterManager->removeRosterItem("contact@example.org");
test.expect("<iq id='qxmpp1' type='set'><query xmlns='jabber:iq:roster'><item jid='contact@example.org' subscription='remove'/></query></iq>");
- test.inject(R"(
+ test.inject<QString>(R"(
<iq id='qxmpp1' type='error'>
<error type='cancel'>
<item-not-found xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
diff --git a/tests/util.h b/tests/util.h
index dc36e7af..035c8293 100644
--- a/tests/util.h
+++ b/tests/util.h
@@ -38,7 +38,8 @@
if (!QTest::qVerify(statement, #statement, description, __FILE__, __LINE__)) \
return {};
-inline QDomElement xmlToDom(const QByteArray &xml)
+template<typename String>
+inline QDomElement xmlToDom(const String &xml)
{
QDomDocument doc;
QVERIFY_RV(doc.setContent(xml, true), "XML is not valid");