diff options
author | Richard J. Moore <rich@kde.org> | 2014-05-05 16:32:10 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-05-06 16:35:56 +0200 |
commit | 1d6695451fb5716451b3ac9c05af11eff00f5864 (patch) | |
tree | 6b9376d55b93522ac80c8e082bb954366891c674 /tests/auto | |
parent | cfacdaeb95014458952f43aa605d60e8fb15031c (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.cpp | 29 |
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) |