aboutsummaryrefslogtreecommitdiff
path: root/tests/tests.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 12:05:32 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 12:05:32 +0200
commite148de2f4e91031d1e868692c40b6ebc6991e48e (patch)
treedfd1bc7ee62dce007a5fb05ace421e30baa5e8d5 /tests/tests.cpp
parentaab1b6b824d17fc30184a707f8a2763f06c0219e (diff)
downloadqxmpp-e148de2f4e91031d1e868692c40b6ebc6991e48e.tar.gz
improve test server coverage
Diffstat (limited to 'tests/tests.cpp')
-rw-r--r--tests/tests.cpp33
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()