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

Side by Side Diff: net/base/default_origin_bound_cert_store_unittest.cc

Issue 7585037: Add functionality to OriginBoundCertStore interface and implementations. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/base/default_origin_bound_cert_store.h" 5 #include "net/base/default_origin_bound_cert_store.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 EXPECT_TRUE(private_key.empty()); 102 EXPECT_TRUE(private_key.empty());
103 EXPECT_TRUE(cert.empty()); 103 EXPECT_TRUE(cert.empty());
104 EXPECT_TRUE(store->SetOriginBoundCert("https://www.verisign.com/", "i", "j")); 104 EXPECT_TRUE(store->SetOriginBoundCert("https://www.verisign.com/", "i", "j"));
105 EXPECT_TRUE(store->GetOriginBoundCert("https://www.verisign.com/", 105 EXPECT_TRUE(store->GetOriginBoundCert("https://www.verisign.com/",
106 &private_key, 106 &private_key,
107 &cert)); 107 &cert));
108 EXPECT_EQ("i", private_key); 108 EXPECT_EQ("i", private_key);
109 EXPECT_EQ("j", cert); 109 EXPECT_EQ("j", cert);
110 } 110 }
111 111
112 TEST(DefaultOriginBoundCertStoreTest, TestDuplicateCerts) {
113 scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
114 scoped_ptr<DefaultOriginBoundCertStore> store(
115 new DefaultOriginBoundCertStore(persistent_store));
wtc 2011/08/10 21:35:59 Consider using a local variable: DefaultOriginBo
rkn 2011/08/16 21:11:45 I know this isn't exactly the change you were sugg
116
117 std::string private_key, cert;
118 EXPECT_EQ(0, store->GetCertCount());
119 EXPECT_TRUE(store->SetOriginBoundCert("https://www.verisign.com/", "a", "b"));
120 EXPECT_TRUE(store->SetOriginBoundCert("https://www.verisign.com/", "c", "d"));
121
122 EXPECT_EQ(1, store->GetCertCount());
123 EXPECT_TRUE(store->GetOriginBoundCert("https://www.verisign.com/",
124 &private_key,
125 &cert));
126 EXPECT_EQ("c", private_key);
127 EXPECT_EQ("d", cert);
128 }
129
130 TEST(DefaultOriginBoundCertStoreTest, TestDeleteAll) {
131 scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
132 scoped_ptr<DefaultOriginBoundCertStore> store(
133 new DefaultOriginBoundCertStore(persistent_store));
134
135 EXPECT_EQ(0, store->GetCertCount());
136 EXPECT_TRUE(store->SetOriginBoundCert("https://www.verisign.com/", "a", "b"));
137 EXPECT_TRUE(store->SetOriginBoundCert("https://www.google.com/", "c", "d"));
138 EXPECT_TRUE(store->SetOriginBoundCert("https://www.harvard.com/", "e", "f"));
139
140 EXPECT_EQ(3, store->GetCertCount());
141 store->DeleteAll();
142 EXPECT_EQ(0, store->GetCertCount());
143 }
144
145 TEST(DefaultOriginBoundCertStoreTest, TestDelete) {
146 scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
147 scoped_ptr<DefaultOriginBoundCertStore> store(
148 new DefaultOriginBoundCertStore(persistent_store));
149
150 std::string private_key, cert;
151 EXPECT_EQ(0, store->GetCertCount());
152 EXPECT_TRUE(store->SetOriginBoundCert("https://www.verisign.com/", "a", "b"));
153 EXPECT_TRUE(store->SetOriginBoundCert("https://www.google.com/", "c", "d"));
154
155 EXPECT_EQ(2, store->GetCertCount());
156 store->DeleteOriginBoundCert("https://www.verisign.com/");
157 EXPECT_EQ(1, store->GetCertCount());
158 EXPECT_FALSE(store->GetOriginBoundCert("https://www.verisign.com/",
159 &private_key,
160 &cert));
161 EXPECT_TRUE(store->GetOriginBoundCert("https://www.google.com/",
162 &private_key,
163 &cert));
164 store->DeleteOriginBoundCert("https://www.google.com/");
165 EXPECT_EQ(0, store->GetCertCount());
166 EXPECT_FALSE(store->GetOriginBoundCert("https://www.google.com/",
167 &private_key,
168 &cert));
169 }
170
171 TEST(DefaultOriginBoundCertStoreTest, TestGetAll) {
172 scoped_refptr<MockPersistentStore> persistent_store(new MockPersistentStore);
173 scoped_ptr<DefaultOriginBoundCertStore> store(
174 new DefaultOriginBoundCertStore(persistent_store));
175
176 EXPECT_EQ(0, store->GetCertCount());
177 EXPECT_TRUE(store->SetOriginBoundCert("https://www.verisign.com/", "a", "b"));
178 EXPECT_TRUE(store->SetOriginBoundCert("https://www.google.com/", "c", "d"));
179 EXPECT_TRUE(store->SetOriginBoundCert("https://www.harvard.com/", "e", "f"));
180 EXPECT_TRUE(store->SetOriginBoundCert("https://www.mit.com/", "g", "h"));
181
182 EXPECT_EQ(4, store->GetCertCount());
183 std::vector<OriginBoundCertStore::OriginBoundCertInfo> certs;
184 store->GetAllOriginBoundCerts(&certs);
185 EXPECT_EQ(4u, certs.size());
186 }
187
112 } // namespace net 188 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698