tst_qocsp: improve code coverage

By simply extending the basic test to trigger qHash, isEqual and
a bunch of getters.

Pick-to: 6.0
Pick-to: 5.15
Change-Id: Ib1d88fc6d2ad623743cea77ac286ae6ac819dfd1
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
bb10
Timur Pocheptsov 2020-11-19 15:26:08 +01:00
parent a6aaa2b707
commit 1d7189f5b3
1 changed files with 16 additions and 3 deletions

View File

@ -490,9 +490,9 @@ void tst_QOcsp::connectSelfSigned()
{
// Now the server will send a valid 'status: good' response.
OcspServer server(subjectChain, privateKey);
const QByteArray response(goodResponse(subjectChain, responderChain, privateKey));
QVERIFY(response.size());
server.configureResponse(response);
const QByteArray responseData(goodResponse(subjectChain, responderChain, privateKey));
QVERIFY(responseData.size());
server.configureResponse(responseData);
QVERIFY(server.listen());
QSslSocket clientSocket;
@ -501,6 +501,19 @@ void tst_QOcsp::connectSelfSigned()
loop.enterLoopMSecs(handshakeTimeoutMS);
QVERIFY_HANDSHAKE_WITHOUT_ERRORS(clientSocket);
const auto responses = clientSocket.ocspResponses();
QCOMPARE(responses.size(), 1);
const auto &response = responses.at(0);
QVERIFY(response != QOcspResponse());
const auto copy = response;
QCOMPARE(copy, response);
QVERIFY(qHash(response, 0) != 0);
QCOMPARE(response.revocationReason(), QOcspRevocationReason::None);
QCOMPARE(response.certificateStatus(), QOcspCertificateStatus::Good);
QCOMPARE(response.subject(), clientSocket.peerCertificate());
QCOMPARE(response.responder(), clientSocket.peerCertificate());
}
}