aboutsummaryrefslogtreecommitdiff
path: root/tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2020-04-01 01:27:20 +0200
committerLinus Jahn <lnj@kaidan.im>2020-04-01 01:27:20 +0200
commit03764c9abcd3c79873038935566f4e31a845ada9 (patch)
treebe9cfece301df46606ba6eef62dec3d60b5397b7 /tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp
parent553b95576ee5cc3e74a47a221bdc2627de739cfe (diff)
parent3ab1d34eceb8776193fe1cdc2070264d7dfbad30 (diff)
downloadqxmpp-03764c9abcd3c79873038935566f4e31a845ada9.tar.gz
Merge branch 'stable'
Diffstat (limited to 'tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp')
-rw-r--r--tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp38
1 files changed, 13 insertions, 25 deletions
diff --git a/tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp b/tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp
index 077b65d4..4eda6579 100644
--- a/tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp
+++ b/tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp
@@ -29,20 +29,6 @@
#include "util.h"
-template<class T>
-QDomElement writePacketToDom(T packet)
-{
- QBuffer buffer;
- buffer.open(QIODevice::ReadWrite);
- QXmlStreamWriter writer(&buffer);
- packet.toXml(&writer);
-
- QDomDocument doc;
- doc.setContent(buffer.data(), true);
-
- return doc.documentElement();
-}
-
class tst_QXmppRegistrationManager : public QObject
{
Q_OBJECT
@@ -350,17 +336,17 @@ void tst_QXmppRegistrationManager::testRegistrationResult()
registrationRequestForm.setEmail(QStringLiteral("1234@example.org"));
registrationRequestForm.setId(QStringLiteral("register1"));
- bool signalCalled = false;
+ bool succeededSignalCalled = false;
+ bool failedSignalCalled = false;
+
QObject *context = new QObject(this);
- if (isSuccess) {
- connect(manager, &QXmppRegistrationManager::registrationSucceeded, context, [&]() {
- signalCalled = true;
- });
- } else {
- connect(manager, &QXmppRegistrationManager::registrationFailed, context, [&](const QXmppStanza::Error &) {
- signalCalled = true;
- });
- }
+
+ connect(manager, &QXmppRegistrationManager::registrationSucceeded, context, [&]() {
+ succeededSignalCalled = true;
+ });
+ connect(manager, &QXmppRegistrationManager::registrationFailed, context, [&](const QXmppStanza::Error &) {
+ failedSignalCalled = true;
+ });
manager->setRegistrationFormToSend(registrationRequestForm);
manager->sendCachedRegistrationForm();
@@ -370,7 +356,9 @@ void tst_QXmppRegistrationManager::testRegistrationResult()
manager->handleStanza(writePacketToDom(serverResult));
- QVERIFY(signalCalled);
+ QCOMPARE(succeededSignalCalled, isSuccess);
+ QCOMPARE(failedSignalCalled, !isSuccess);
+
delete context;
}