diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-20 12:05:32 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-20 12:05:32 +0200 |
| commit | e148de2f4e91031d1e868692c40b6ebc6991e48e (patch) | |
| tree | dfd1bc7ee62dce007a5fb05ace421e30baa5e8d5 /tests/tests.cpp | |
| parent | aab1b6b824d17fc30184a707f8a2763f06c0219e (diff) | |
| download | qxmpp-e148de2f4e91031d1e868692c40b6ebc6991e48e.tar.gz | |
improve test server coverage
Diffstat (limited to 'tests/tests.cpp')
| -rw-r--r-- | tests/tests.cpp | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/tests/tests.cpp b/tests/tests.cpp index acb6b145..2c6024fc 100644 --- a/tests/tests.cpp +++ b/tests/tests.cpp @@ -1012,11 +1012,24 @@ private: QString m_password; }; +void TestServer::testConnect_data() +{ + QTest::addColumn<QString>("username"); + QTest::addColumn<QString>("password"); + QTest::addColumn<bool>("connected"); + + QTest::newRow("good") << "testuser" << "testpwd" << true; + QTest::newRow("bad-username") << "baduser" << "testpwd" << false; + QTest::newRow("bad-password") << "testuser" << "badpwd" << false; +} + void TestServer::testConnect() { + QFETCH(QString, username); + QFETCH(QString, password); + QFETCH(bool, connected); + const QString testDomain("localhost"); - const QString testPassword("testpwd"); - const QString testUser("testuser"); const QHostAddress testHost(QHostAddress::LocalHost); const quint16 testPort = 12345; @@ -1024,7 +1037,7 @@ void TestServer::testConnect() logger.setLoggingType(QXmppLogger::StdoutLogging); // prepare server - TestPasswordChecker passwordChecker(testUser, testPassword); + TestPasswordChecker passwordChecker("testuser", "testpwd"); QXmppServer server; server.setDomain(testDomain); @@ -1045,20 +1058,12 @@ void TestServer::testConnect() QXmppConfiguration config; config.setDomain(testDomain); config.setHost(testHost.toString()); - config.setUser(testUser); config.setPort(testPort); - - // check bad password fails - config.setPassword("badpassword"); - client.connectToServer(config); - loop.exec(); - QCOMPARE(client.isConnected(), false); - - // check correct password works - config.setPassword(testPassword); + config.setUser(username); + config.setPassword(password); client.connectToServer(config); loop.exec(); - QCOMPARE(client.isConnected(), true); + QCOMPARE(client.isConnected(), connected); } void TestStun::testFingerprint() |
