diff options
| author | Linus Jahn <lnj@kaidan.im> | 2020-04-01 01:27:20 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2020-04-01 01:27:20 +0200 |
| commit | 03764c9abcd3c79873038935566f4e31a845ada9 (patch) | |
| tree | be9cfece301df46606ba6eef62dec3d60b5397b7 /tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp | |
| parent | 553b95576ee5cc3e74a47a221bdc2627de739cfe (diff) | |
| parent | 3ab1d34eceb8776193fe1cdc2070264d7dfbad30 (diff) | |
| download | qxmpp-03764c9abcd3c79873038935566f4e31a845ada9.tar.gz | |
Merge branch 'stable'
Diffstat (limited to 'tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp')
| -rw-r--r-- | tests/qxmppregistrationmanager/tst_qxmppregistrationmanager.cpp | 38 |
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; } |
