summaryrefslogtreecommitdiffstats
path: root/tests/auto/network/kernel/qauthenticator
diff options
context:
space:
mode:
authorMårten Nordheim <marten.nordheim@qt.io>2021-04-29 13:02:52 +0200
committerMårten Nordheim <marten.nordheim@qt.io>2021-05-20 20:31:05 +0200
commit5a701f5a7ea435096836afe01905bf8c13c465e3 (patch)
treebdac080fd27db6e7cf8fbbb591e4b22ddc68b8fe /tests/auto/network/kernel/qauthenticator
parentfe6dc9dc8549cd9de7a0ddb04d921fd3263b51df (diff)
Add function to QAuthenticatorPrivate to check method support
To see if a certain method is supported. To be used in an upcoming patch. Change-Id: I1a5c2f655585331820701bb54f6991b4aba38273 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
Diffstat (limited to 'tests/auto/network/kernel/qauthenticator')
-rw-r--r--tests/auto/network/kernel/qauthenticator/tst_qauthenticator.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/auto/network/kernel/qauthenticator/tst_qauthenticator.cpp b/tests/auto/network/kernel/qauthenticator/tst_qauthenticator.cpp
index df5543a28e..529386f50f 100644
--- a/tests/auto/network/kernel/qauthenticator/tst_qauthenticator.cpp
+++ b/tests/auto/network/kernel/qauthenticator/tst_qauthenticator.cpp
@@ -49,6 +49,8 @@ private Q_SLOTS:
void ntlmAuth();
void equalityOperators();
+
+ void isMethodSupported();
};
tst_QAuthenticator::tst_QAuthenticator()
@@ -163,6 +165,22 @@ void tst_QAuthenticator::equalityOperators()
QVERIFY(s2 != s1);
}
+void tst_QAuthenticator::isMethodSupported()
+{
+ QVERIFY(QAuthenticatorPrivate::isMethodSupported("basic"));
+ QVERIFY(QAuthenticatorPrivate::isMethodSupported("Basic realm=\"Shadow\""));
+ QVERIFY(QAuthenticatorPrivate::isMethodSupported("DIgesT"));
+ QVERIFY(QAuthenticatorPrivate::isMethodSupported("NTLM"));
+ QVERIFY(QAuthenticatorPrivate::isMethodSupported("ntlm"));
+#if QT_CONFIG(sspi) || QT_CONFIG(gssapi)
+ QVERIFY(QAuthenticatorPrivate::isMethodSupported("negotiate"));
+#else
+ QVERIFY(!QAuthenticatorPrivate::isMethodSupported("negotiate"));
+#endif
+
+ QVERIFY(!QAuthenticatorPrivate::isMethodSupported("Bearer"));
+}
+
QTEST_MAIN(tst_QAuthenticator);
#include "tst_qauthenticator.moc"