| Index: net/cert/multi_threaded_cert_verifier_unittest.cc
|
| diff --git a/net/cert/multi_threaded_cert_verifier_unittest.cc b/net/cert/multi_threaded_cert_verifier_unittest.cc
|
| index 0704a13c3235e961c1750f9bc879ed7e6c7ba375..a93680a3067df08be4ff29c0d61e47b8f86c5106 100644
|
| --- a/net/cert/multi_threaded_cert_verifier_unittest.cc
|
| +++ b/net/cert/multi_threaded_cert_verifier_unittest.cc
|
| @@ -15,6 +15,7 @@
|
| #include "net/base/test_completion_callback.h"
|
| #include "net/base/test_data_directory.h"
|
| #include "net/cert/cert_trust_anchor_provider.h"
|
| +#include "net/cert/cert_verifier.h"
|
| #include "net/cert/cert_verify_proc.h"
|
| #include "net/cert/cert_verify_result.h"
|
| #include "net/cert/x509_certificate.h"
|
| @@ -271,116 +272,6 @@ TEST_F(MultiThreadedCertVerifierTest, CancelRequestThenQuit) {
|
| // Destroy |verifier| by going out of scope.
|
| }
|
|
|
| -TEST_F(MultiThreadedCertVerifierTest, RequestParamsComparators) {
|
| - SHA1HashValue a_key;
|
| - memset(a_key.data, 'a', sizeof(a_key.data));
|
| -
|
| - SHA1HashValue z_key;
|
| - memset(z_key.data, 'z', sizeof(z_key.data));
|
| -
|
| - const CertificateList empty_list;
|
| - CertificateList test_list;
|
| - test_list.push_back(
|
| - ImportCertFromFile(GetTestCertsDirectory(), "ok_cert.pem"));
|
| -
|
| - struct {
|
| - // Keys to test
|
| - MultiThreadedCertVerifier::RequestParams key1;
|
| - MultiThreadedCertVerifier::RequestParams key2;
|
| -
|
| - // Expectation:
|
| - // -1 means key1 is less than key2
|
| - // 0 means key1 equals key2
|
| - // 1 means key1 is greater than key2
|
| - int expected_result;
|
| - } tests[] = {
|
| - {
|
| - // Test for basic equivalence.
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www.example.test", std::string(), 0, test_list),
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www.example.test", std::string(), 0, test_list),
|
| - 0,
|
| - },
|
| - {
|
| - // Test that different certificates but with the same CA and for
|
| - // the same host are different validation keys.
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www.example.test", std::string(), 0, test_list),
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - z_key, a_key, "www.example.test", std::string(), 0, test_list),
|
| - -1,
|
| - },
|
| - {
|
| - // Test that the same EE certificate for the same host, but with
|
| - // different chains are different validation keys.
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, z_key, "www.example.test", std::string(), 0, test_list),
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www.example.test", std::string(), 0, test_list),
|
| - 1,
|
| - },
|
| - {
|
| - // The same certificate, with the same chain, but for different
|
| - // hosts are different validation keys.
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www1.example.test", std::string(), 0, test_list),
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www2.example.test", std::string(), 0, test_list),
|
| - -1,
|
| - },
|
| - {
|
| - // The same certificate, chain, and host, but with different flags
|
| - // are different validation keys.
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www.example.test", std::string(),
|
| - CertVerifier::VERIFY_EV_CERT, test_list),
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www.example.test", std::string(), 0, test_list),
|
| - 1,
|
| - },
|
| - {
|
| - // Different additional_trust_anchors.
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www.example.test", std::string(), 0, empty_list),
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www.example.test", std::string(), 0, test_list),
|
| - -1,
|
| - },
|
| - {
|
| - // Different OCSP responses.
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www.example.test", "ocsp response", 0, test_list),
|
| - MultiThreadedCertVerifier::RequestParams(
|
| - a_key, a_key, "www.example.test", std::string(), 0, test_list),
|
| - -1,
|
| - },
|
| - };
|
| - for (size_t i = 0; i < arraysize(tests); ++i) {
|
| - SCOPED_TRACE(base::StringPrintf("Test[%" PRIuS "]", i));
|
| -
|
| - const MultiThreadedCertVerifier::RequestParams& key1 = tests[i].key1;
|
| - const MultiThreadedCertVerifier::RequestParams& key2 = tests[i].key2;
|
| -
|
| - switch (tests[i].expected_result) {
|
| - case -1:
|
| - EXPECT_TRUE(key1 < key2);
|
| - EXPECT_FALSE(key2 < key1);
|
| - break;
|
| - case 0:
|
| - EXPECT_FALSE(key1 < key2);
|
| - EXPECT_FALSE(key2 < key1);
|
| - break;
|
| - case 1:
|
| - EXPECT_FALSE(key1 < key2);
|
| - EXPECT_TRUE(key2 < key1);
|
| - break;
|
| - default:
|
| - FAIL() << "Invalid expectation. Can be only -1, 0, 1";
|
| - }
|
| - }
|
| -}
|
| -
|
| TEST_F(MultiThreadedCertVerifierTest, CertTrustAnchorProvider) {
|
| MockCertTrustAnchorProvider trust_provider;
|
| verifier_.SetCertTrustAnchorProvider(&trust_provider);
|
|
|