Index: net/base/ssl_client_auth_cache_unittest.cc |
=================================================================== |
--- net/base/ssl_client_auth_cache_unittest.cc (revision 75583) |
+++ net/base/ssl_client_auth_cache_unittest.cc (working copy) |
@@ -137,4 +137,35 @@ |
EXPECT_EQ(NULL, cached_cert.get()); |
} |
+// Check that the Clear() method removes all cache entries. |
+TEST(SSLClientAuthCacheTest, Clear) { |
+ SSLClientAuthCache cache; |
+ base::Time start_date = base::Time::Now(); |
+ base::Time expiration_date = start_date + base::TimeDelta::FromDays(1); |
+ |
+ std::string server1("foo:443"); |
+ scoped_refptr<X509Certificate> cert1( |
+ new X509Certificate("foo", "CA", start_date, expiration_date)); |
+ |
+ cache.Add(server1, cert1); |
+ |
+ std::string server2("foo2:443"); |
+ cache.Add(server2, NULL); |
+ |
+ scoped_refptr<X509Certificate> cached_cert(cert1); |
wtc
2011/02/23 00:38:38
Nit: cached_cert should not be initialized to cert
|
+ |
+ // Demonstrate the set up is correct. |
+ EXPECT_TRUE(cache.Lookup(server1, &cached_cert)); |
+ EXPECT_EQ(cert1, cached_cert); |
+ |
+ EXPECT_TRUE(cache.Lookup(server2, &cached_cert)); |
+ EXPECT_EQ(NULL, cached_cert.get()); |
+ |
+ cache.Clear(); |
+ |
+ // Check that we no longer have entries for either server. |
+ EXPECT_FALSE(cache.Lookup(server1, &cached_cert)); |
+ EXPECT_FALSE(cache.Lookup(server2, &cached_cert)); |
+} |
+ |
} // namespace net |