From e148de2f4e91031d1e868692c40b6ebc6991e48e Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 20 Jul 2012 12:05:32 +0200 Subject: improve test server coverage --- tests/tests.cpp | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) (limited to 'tests/tests.cpp') 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("username"); + QTest::addColumn("password"); + QTest::addColumn("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() -- cgit v1.2.3