Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(194)

Unified Diff: net/cert/cert_verifier_unittest.cc

Issue 1994353002: Update CertVerifier::Verify to use RequestParams instead (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@request_params
Patch Set: Rebased Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/cert/cert_verifier.cc ('k') | net/cert/mock_cert_verifier.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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));
}
}
}
« no previous file with comments | « net/cert/cert_verifier.cc ('k') | net/cert/mock_cert_verifier.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698