aboutsummaryrefslogtreecommitdiff
path: root/tests/tests.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 12:10:01 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-20 12:10:01 +0200
commita2ce5e9ceb8fb3fc48728d125b58709e463353d3 (patch)
treeb49525419ea95042a84211a3113539614485a167 /tests/tests.cpp
parente148de2f4e91031d1e868692c40b6ebc6991e48e (diff)
downloadqxmpp-a2ce5e9ceb8fb3fc48728d125b58709e463353d3.tar.gz
explicitly test PLAIN and DIGEST-MD5 in server
Diffstat (limited to 'tests/tests.cpp')
-rw-r--r--tests/tests.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/tests.cpp b/tests/tests.cpp
index 2c6024fc..4adaff37 100644
--- a/tests/tests.cpp
+++ b/tests/tests.cpp
@@ -1016,17 +1016,23 @@ void TestServer::testConnect_data()
{
QTest::addColumn<QString>("username");
QTest::addColumn<QString>("password");
+ QTest::addColumn<QString>("mechanism");
QTest::addColumn<bool>("connected");
- QTest::newRow("good") << "testuser" << "testpwd" << true;
- QTest::newRow("bad-username") << "baduser" << "testpwd" << false;
- QTest::newRow("bad-password") << "testuser" << "badpwd" << false;
+ QTest::newRow("plain-good") << "testuser" << "testpwd" << "PLAIN" << true;
+ QTest::newRow("plain-bad-username") << "baduser" << "testpwd" << "PLAIN" << false;
+ QTest::newRow("plain-bad-password") << "testuser" << "badpwd" << "PLAIN" << false;
+
+ QTest::newRow("digest-good") << "testuser" << "testpwd" << "DIGEST-MD5" << true;
+ QTest::newRow("digest-bad-username") << "baduser" << "testpwd" << "DIGEST-MD5" << false;
+ QTest::newRow("digest-bad-password") << "testuser" << "badpwd" << "DIGEST-MD5" << false;
}
void TestServer::testConnect()
{
QFETCH(QString, username);
QFETCH(QString, password);
+ QFETCH(QString, mechanism);
QFETCH(bool, connected);
const QString testDomain("localhost");
@@ -1061,6 +1067,7 @@ void TestServer::testConnect()
config.setPort(testPort);
config.setUser(username);
config.setPassword(password);
+ config.setSaslAuthMechanism(mechanism);
client.connectToServer(config);
loop.exec();
QCOMPARE(client.isConnected(), connected);