Index: net/base/sdch_manager_unittest.cc |
diff --git a/net/base/sdch_manager_unittest.cc b/net/base/sdch_manager_unittest.cc |
index 6b5e6fef2043573411b1164217162bb38a1aa880..bd1b189f5831c82aaa56451426966dedb13b0bf7 100644 |
--- a/net/base/sdch_manager_unittest.cc |
+++ b/net/base/sdch_manager_unittest.cc |
@@ -421,5 +421,38 @@ TEST_F(SdchManagerTest, CanUseMultipleDictionaries) { |
EXPECT_FALSE(dictionary); |
} |
+TEST_F(SdchManagerTest, ClearDictionaryData) { |
+ std::string dictionary_domain("x.y.z.google.com"); |
+ GURL blacklist_url("http://bad.chromium.org"); |
+ |
+ std::string dictionary_text(NewSdchDictionary(dictionary_domain)); |
+ std::string tmp_hash; |
+ std::string server_hash; |
+ |
+ SdchManager::GenerateHash(dictionary_text, &tmp_hash, &server_hash); |
+ |
+ EXPECT_TRUE(sdch_manager()->AddSdchDictionary( |
+ dictionary_text, GURL("http://" + dictionary_domain))); |
+ SdchManager::Dictionary* dictionary = NULL; |
+ sdch_manager()->GetVcdiffDictionary( |
+ server_hash, |
+ GURL("http://" + dictionary_domain + "/random_url"), |
+ &dictionary); |
+ EXPECT_TRUE(dictionary); |
+ |
+ sdch_manager()->BlacklistDomain(GURL(blacklist_url)); |
+ EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(blacklist_url)); |
+ |
+ sdch_manager()->ClearData(); |
+ |
+ dictionary = NULL; |
+ sdch_manager()->GetVcdiffDictionary( |
+ server_hash, |
+ GURL("http://" + dictionary_domain + "/random_url"), |
+ &dictionary); |
+ EXPECT_FALSE(dictionary); |
+ EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(blacklist_url)); |
+} |
+ |
} // namespace net |