summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorRichard J. Moore <rich@kde.org>2014-05-05 16:32:10 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-05-06 16:35:56 +0200
commit1d6695451fb5716451b3ac9c05af11eff00f5864 (patch)
tree6b9376d55b93522ac80c8e082bb954366891c674 /tests/auto
parentcfacdaeb95014458952f43aa605d60e8fb15031c (diff)
Add an autotest the QSslCertificate::version() method works.
Change-Id: Ife5b7206fd3d7af57cfca3c0f28f56bb53ede7a7 Reviewed-by: Jeremy Lainé <jeremy.laine@m4x.org> Reviewed-by: Peter Hartmann <phartmann@blackberry.com>
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/network/ssl/qsslcertificate/tst_qsslcertificate.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/auto/network/ssl/qsslcertificate/tst_qsslcertificate.cpp b/tests/auto/network/ssl/qsslcertificate/tst_qsslcertificate.cpp
index 74c3f7833b..f5d65d960c 100644
--- a/tests/auto/network/ssl/qsslcertificate/tst_qsslcertificate.cpp
+++ b/tests/auto/network/ssl/qsslcertificate/tst_qsslcertificate.cpp
@@ -110,6 +110,8 @@ private slots:
void verify();
void extensions();
void threadSafeConstMethods();
+ void version_data();
+ void version();
// helper for verbose test failure messages
QString toString(const QList<QSslError>&);
@@ -1150,6 +1152,33 @@ void tst_QSslCertificate::threadSafeConstMethods()
}
+void tst_QSslCertificate::version_data()
+{
+ QTest::addColumn<QSslCertificate>("certificate");
+ QTest::addColumn<QByteArray>("result");
+
+ QTest::newRow("null certificate") << QSslCertificate() << QByteArray();
+
+ QList<QSslCertificate> certs;
+ certs << QSslCertificate::fromPath(testDataDir + "/verify-certs/test-ocsp-good-cert.pem");
+
+ QTest::newRow("v3 certificate") << certs.first() << QByteArrayLiteral("3");
+
+ certs.clear();
+ certs << QSslCertificate::fromPath(testDataDir + "/certificates/cert.pem");
+ QTest::newRow("v1 certificate") << certs.first() << QByteArrayLiteral("1");
+}
+
+void tst_QSslCertificate::version()
+{
+ if (!QSslSocket::supportsSsl())
+ return;
+
+ QFETCH(QSslCertificate, certificate);
+ QFETCH(QByteArray, result);
+ QCOMPARE(certificate.version(), result);
+}
+
#endif // QT_NO_SSL
QTEST_MAIN(tst_QSslCertificate)