| Index: net/base/default_origin_bound_cert_store_unittest.cc
|
| diff --git a/net/base/default_origin_bound_cert_store_unittest.cc b/net/base/default_origin_bound_cert_store_unittest.cc
|
| index 6b888e02740a6661eb5d91a40822201dd4c39390..70e1e889baaf55113f42a0d0fc7a9c890a3c79f0 100644
|
| --- a/net/base/default_origin_bound_cert_store_unittest.cc
|
| +++ b/net/base/default_origin_bound_cert_store_unittest.cc
|
| @@ -77,40 +77,59 @@ TEST(DefaultOriginBoundCertStoreTest, TestLoading) {
|
|
|
| persistent_store->AddOriginBoundCert(
|
| DefaultOriginBoundCertStore::OriginBoundCert(
|
| - "https://encrypted.google.com/", CLIENT_CERT_RSA_SIGN, "a", "b"));
|
| + "https://encrypted.google.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time(),
|
| + "a", "b"));
|
| persistent_store->AddOriginBoundCert(
|
| DefaultOriginBoundCertStore::OriginBoundCert(
|
| - "https://www.verisign.com/", CLIENT_CERT_ECDSA_SIGN, "c", "d"));
|
| + "https://www.verisign.com/",
|
| + CLIENT_CERT_ECDSA_SIGN,
|
| + base::Time(),
|
| + "c", "d"));
|
|
|
| // Make sure certs load properly.
|
| DefaultOriginBoundCertStore store(persistent_store.get());
|
| EXPECT_EQ(2, store.GetCertCount());
|
| store.SetOriginBoundCert(
|
| - "https://www.verisign.com/", CLIENT_CERT_RSA_SIGN, "e", "f");
|
| + "https://www.verisign.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time(),
|
| + "e", "f");
|
| EXPECT_EQ(2, store.GetCertCount());
|
| store.SetOriginBoundCert(
|
| - "https://www.twitter.com/", CLIENT_CERT_RSA_SIGN, "g", "h");
|
| + "https://www.twitter.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time(),
|
| + "g", "h");
|
| EXPECT_EQ(3, store.GetCertCount());
|
| }
|
|
|
| TEST(DefaultOriginBoundCertStoreTest, TestSettingAndGetting) {
|
| DefaultOriginBoundCertStore store(NULL);
|
| SSLClientCertType type;
|
| + base::Time not_valid_after;
|
| std::string private_key, cert;
|
| EXPECT_EQ(0, store.GetCertCount());
|
| EXPECT_FALSE(store.GetOriginBoundCert("https://www.verisign.com/",
|
| &type,
|
| + ¬_valid_after,
|
| &private_key,
|
| &cert));
|
| EXPECT_TRUE(private_key.empty());
|
| EXPECT_TRUE(cert.empty());
|
| store.SetOriginBoundCert(
|
| - "https://www.verisign.com/", CLIENT_CERT_RSA_SIGN, "i", "j");
|
| + "https://www.verisign.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time::FromInternalValue(123),
|
| + "i", "j");
|
| EXPECT_TRUE(store.GetOriginBoundCert("https://www.verisign.com/",
|
| &type,
|
| + ¬_valid_after,
|
| &private_key,
|
| &cert));
|
| EXPECT_EQ(CLIENT_CERT_RSA_SIGN, type);
|
| + EXPECT_EQ(123, not_valid_after.ToInternalValue());
|
| EXPECT_EQ("i", private_key);
|
| EXPECT_EQ("j", cert);
|
| }
|
| @@ -120,19 +139,28 @@ TEST(DefaultOriginBoundCertStoreTest, TestDuplicateCerts) {
|
| DefaultOriginBoundCertStore store(persistent_store.get());
|
|
|
| SSLClientCertType type;
|
| + base::Time not_valid_after;
|
| std::string private_key, cert;
|
| EXPECT_EQ(0, store.GetCertCount());
|
| store.SetOriginBoundCert(
|
| - "https://www.verisign.com/", CLIENT_CERT_RSA_SIGN, "a", "b");
|
| + "https://www.verisign.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time::FromInternalValue(123),
|
| + "a", "b");
|
| store.SetOriginBoundCert(
|
| - "https://www.verisign.com/", CLIENT_CERT_ECDSA_SIGN, "c", "d");
|
| + "https://www.verisign.com/",
|
| + CLIENT_CERT_ECDSA_SIGN,
|
| + base::Time::FromInternalValue(456),
|
| + "c", "d");
|
|
|
| EXPECT_EQ(1, store.GetCertCount());
|
| EXPECT_TRUE(store.GetOriginBoundCert("https://www.verisign.com/",
|
| &type,
|
| + ¬_valid_after,
|
| &private_key,
|
| &cert));
|
| EXPECT_EQ(CLIENT_CERT_ECDSA_SIGN, type);
|
| + EXPECT_EQ(456, not_valid_after.ToInternalValue());
|
| EXPECT_EQ("c", private_key);
|
| EXPECT_EQ("d", cert);
|
| }
|
| @@ -143,11 +171,20 @@ TEST(DefaultOriginBoundCertStoreTest, TestDeleteAll) {
|
|
|
| EXPECT_EQ(0, store.GetCertCount());
|
| store.SetOriginBoundCert(
|
| - "https://www.verisign.com/", CLIENT_CERT_RSA_SIGN, "a", "b");
|
| + "https://www.verisign.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time(),
|
| + "a", "b");
|
| store.SetOriginBoundCert(
|
| - "https://www.google.com/", CLIENT_CERT_RSA_SIGN, "c", "d");
|
| + "https://www.google.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time(),
|
| + "c", "d");
|
| store.SetOriginBoundCert(
|
| - "https://www.harvard.com/", CLIENT_CERT_RSA_SIGN, "e", "f");
|
| + "https://www.harvard.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time(),
|
| + "e", "f");
|
|
|
| EXPECT_EQ(3, store.GetCertCount());
|
| store.DeleteAll();
|
| @@ -159,28 +196,38 @@ TEST(DefaultOriginBoundCertStoreTest, TestDelete) {
|
| DefaultOriginBoundCertStore store(persistent_store.get());
|
|
|
| SSLClientCertType type;
|
| + base::Time not_valid_after;
|
| std::string private_key, cert;
|
| EXPECT_EQ(0, store.GetCertCount());
|
| store.SetOriginBoundCert(
|
| - "https://www.verisign.com/", CLIENT_CERT_RSA_SIGN, "a", "b");
|
| + "https://www.verisign.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time(),
|
| + "a", "b");
|
| store.SetOriginBoundCert(
|
| - "https://www.google.com/", CLIENT_CERT_ECDSA_SIGN, "c", "d");
|
| + "https://www.google.com/",
|
| + CLIENT_CERT_ECDSA_SIGN,
|
| + base::Time(),
|
| + "c", "d");
|
|
|
| EXPECT_EQ(2, store.GetCertCount());
|
| store.DeleteOriginBoundCert("https://www.verisign.com/");
|
| EXPECT_EQ(1, store.GetCertCount());
|
| EXPECT_FALSE(store.GetOriginBoundCert("https://www.verisign.com/",
|
| &type,
|
| + ¬_valid_after,
|
| &private_key,
|
| &cert));
|
| EXPECT_TRUE(store.GetOriginBoundCert("https://www.google.com/",
|
| &type,
|
| + ¬_valid_after,
|
| &private_key,
|
| &cert));
|
| store.DeleteOriginBoundCert("https://www.google.com/");
|
| EXPECT_EQ(0, store.GetCertCount());
|
| EXPECT_FALSE(store.GetOriginBoundCert("https://www.google.com/",
|
| &type,
|
| + ¬_valid_after,
|
| &private_key,
|
| &cert));
|
| }
|
| @@ -191,13 +238,25 @@ TEST(DefaultOriginBoundCertStoreTest, TestGetAll) {
|
|
|
| EXPECT_EQ(0, store.GetCertCount());
|
| store.SetOriginBoundCert(
|
| - "https://www.verisign.com/", CLIENT_CERT_RSA_SIGN, "a", "b");
|
| + "https://www.verisign.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time(),
|
| + "a", "b");
|
| store.SetOriginBoundCert(
|
| - "https://www.google.com/", CLIENT_CERT_ECDSA_SIGN, "c", "d");
|
| + "https://www.google.com/",
|
| + CLIENT_CERT_ECDSA_SIGN,
|
| + base::Time(),
|
| + "c", "d");
|
| store.SetOriginBoundCert(
|
| - "https://www.harvard.com/", CLIENT_CERT_RSA_SIGN, "e", "f");
|
| + "https://www.harvard.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time(),
|
| + "e", "f");
|
| store.SetOriginBoundCert(
|
| - "https://www.mit.com/", CLIENT_CERT_RSA_SIGN, "g", "h");
|
| + "https://www.mit.com/",
|
| + CLIENT_CERT_RSA_SIGN,
|
| + base::Time(),
|
| + "g", "h");
|
|
|
| EXPECT_EQ(4, store.GetCertCount());
|
| std::vector<OriginBoundCertStore::OriginBoundCert> certs;
|
|
|