| Index: net/cert/cert_verifier_unittest.cc
|
| diff --git a/net/cert/cert_verifier_unittest.cc b/net/cert/cert_verifier_unittest.cc
|
| index 5bd77a09dc0af6ec386b0cd60ff2fdb523e8924f..5cab383a990a61df2e7c59ddf286a1152aa29098 100644
|
| --- a/net/cert/cert_verifier_unittest.cc
|
| +++ b/net/cert/cert_verifier_unittest.cc
|
| @@ -43,72 +43,69 @@ TEST(CertVerifierTest, RequestParamsComparators) {
|
| CertVerifier::RequestParams key1;
|
| CertVerifier::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;
|
| + // Whether or not |key1| and |key2| are expected to be equal.
|
| + bool equal;
|
| } tests[] = {
|
| {
|
| // Test for basic equivalence.
|
| - CertVerifier::RequestParams(ok_cert.get(), "www.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www.example.test", 0,
|
| std::string(), empty_list),
|
| - CertVerifier::RequestParams(ok_cert.get(), "www.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www.example.test", 0,
|
| std::string(), empty_list),
|
| - 0,
|
| + true,
|
| },
|
| {
|
| // Test that different certificates but with the same CA and for
|
| // the same host are different validation keys.
|
| - CertVerifier::RequestParams(ok_cert.get(), "www.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www.example.test", 0,
|
| std::string(), empty_list),
|
| - CertVerifier::RequestParams(expired_cert.get(), "www.example.test", 0,
|
| + CertVerifier::RequestParams(expired_cert, "www.example.test", 0,
|
| std::string(), empty_list),
|
| - -1,
|
| + false,
|
| },
|
| {
|
| // Test that the same EE certificate for the same host, but with
|
| // different chains are different validation keys.
|
| - CertVerifier::RequestParams(ok_cert.get(), "www.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www.example.test", 0,
|
| std::string(), empty_list),
|
| - CertVerifier::RequestParams(combined_cert.get(), "www.example.test",
|
| - 0, std::string(), empty_list),
|
| - 1,
|
| + CertVerifier::RequestParams(combined_cert, "www.example.test", 0,
|
| + std::string(), empty_list),
|
| + false,
|
| },
|
| {
|
| // The same certificate, with the same chain, but for different
|
| // hosts are different validation keys.
|
| - CertVerifier::RequestParams(ok_cert.get(), "www1.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www1.example.test", 0,
|
| std::string(), empty_list),
|
| - CertVerifier::RequestParams(ok_cert.get(), "www2.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www2.example.test", 0,
|
| std::string(), empty_list),
|
| - -1,
|
| + false,
|
| },
|
| {
|
| // The same certificate, chain, and host, but with different flags
|
| // are different validation keys.
|
| - CertVerifier::RequestParams(ok_cert.get(), "www.example.test",
|
| + CertVerifier::RequestParams(ok_cert, "www.example.test",
|
| CertVerifier::VERIFY_EV_CERT,
|
| std::string(), empty_list),
|
| - CertVerifier::RequestParams(ok_cert.get(), "www.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www.example.test", 0,
|
| std::string(), empty_list),
|
| - 1,
|
| + false,
|
| },
|
| {
|
| // Different additional_trust_anchors.
|
| - CertVerifier::RequestParams(ok_cert.get(), "www.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www.example.test", 0,
|
| std::string(), empty_list),
|
| - CertVerifier::RequestParams(ok_cert.get(), "www.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www.example.test", 0,
|
| std::string(), test_list),
|
| - -1,
|
| + false,
|
| },
|
| {
|
| // Different OCSP responses.
|
| - CertVerifier::RequestParams(ok_cert.get(), "www.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www.example.test", 0,
|
| "ocsp response", empty_list),
|
| - CertVerifier::RequestParams(ok_cert.get(), "www.example.test", 0,
|
| + CertVerifier::RequestParams(ok_cert, "www.example.test", 0,
|
| std::string(), empty_list),
|
| - -1,
|
| + false,
|
| },
|
| };
|
| for (size_t i = 0; i < arraysize(tests); ++i) {
|
| @@ -117,24 +114,14 @@ TEST(CertVerifierTest, RequestParamsComparators) {
|
| const CertVerifier::RequestParams& key1 = tests[i].key1;
|
| const CertVerifier::RequestParams& key2 = tests[i].key2;
|
|
|
| + // Ensure that the keys are equivalent to themselves.
|
| EXPECT_FALSE(key1 < key1);
|
| EXPECT_FALSE(key2 < 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";
|
| + if (tests[i].equal) {
|
| + EXPECT_TRUE(!(key1 < key2) && !(key2 < key1));
|
| + } else {
|
| + EXPECT_TRUE((key1 < key2) || (key2 < key1));
|
| }
|
| }
|
| }
|
|
|