| Index: net/base/sdch_manager_unittest.cc
|
| diff --git a/net/base/sdch_manager_unittest.cc b/net/base/sdch_manager_unittest.cc
|
| index 9c4681cb4969803a717a8fd24bd0db06e79b8e06..e170381728f6a0702510520579436bd81aa59e7b 100644
|
| --- a/net/base/sdch_manager_unittest.cc
|
| +++ b/net/base/sdch_manager_unittest.cc
|
| @@ -421,5 +421,38 @@ TEST_F(SdchManagerTest, CanUseMultipleManagers) {
|
| 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
|
|
|
|
|