OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <limits.h> | 5 #include <limits.h> |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 SdchManager::EnableSdchSupport(false); | 58 SdchManager::EnableSdchSupport(false); |
59 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(google_url)); | 59 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(google_url)); |
60 SdchManager::EnableSdchSupport(true); | 60 SdchManager::EnableSdchSupport(true); |
61 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(google_url)); | 61 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(google_url)); |
62 } | 62 } |
63 | 63 |
64 TEST_F(SdchManagerTest, DomainBlacklisting) { | 64 TEST_F(SdchManagerTest, DomainBlacklisting) { |
65 GURL test_url("http://www.test.com"); | 65 GURL test_url("http://www.test.com"); |
66 GURL google_url("http://www.google.com"); | 66 GURL google_url("http://www.google.com"); |
67 | 67 |
68 sdch_manager()->BlacklistDomain(test_url); | 68 sdch_manager()->BlacklistDomain(test_url, SdchManager::MIN_PROBLEM_CODE); |
69 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(test_url)); | 69 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(test_url)); |
70 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(google_url)); | 70 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(google_url)); |
71 | 71 |
72 sdch_manager()->BlacklistDomain(google_url); | 72 sdch_manager()->BlacklistDomain(google_url, SdchManager::MIN_PROBLEM_CODE); |
73 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(google_url)); | 73 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(google_url)); |
74 } | 74 } |
75 | 75 |
76 TEST_F(SdchManagerTest, DomainBlacklistingCaseSensitivity) { | 76 TEST_F(SdchManagerTest, DomainBlacklistingCaseSensitivity) { |
77 GURL test_url("http://www.TesT.com"); | 77 GURL test_url("http://www.TesT.com"); |
78 GURL test2_url("http://www.tEst.com"); | 78 GURL test2_url("http://www.tEst.com"); |
79 | 79 |
80 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(test_url)); | 80 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(test_url)); |
81 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(test2_url)); | 81 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(test2_url)); |
82 sdch_manager()->BlacklistDomain(test_url); | 82 sdch_manager()->BlacklistDomain(test_url, SdchManager::MIN_PROBLEM_CODE); |
83 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(test2_url)); | 83 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(test2_url)); |
84 } | 84 } |
85 | 85 |
86 TEST_F(SdchManagerTest, BlacklistingReset) { | 86 TEST_F(SdchManagerTest, BlacklistingReset) { |
87 GURL gurl("http://mytest.DoMain.com"); | 87 GURL gurl("http://mytest.DoMain.com"); |
88 std::string domain(gurl.host()); | 88 std::string domain(gurl.host()); |
89 | 89 |
90 sdch_manager()->ClearBlacklistings(); | 90 sdch_manager()->ClearBlacklistings(); |
91 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), 0); | 91 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), 0); |
92 EXPECT_EQ(sdch_manager()->BlacklistDomainExponential(domain), 0); | 92 EXPECT_EQ(sdch_manager()->BlacklistDomainExponential(domain), 0); |
93 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(gurl)); | 93 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(gurl)); |
94 } | 94 } |
95 | 95 |
96 TEST_F(SdchManagerTest, BlacklistingSingleBlacklist) { | 96 TEST_F(SdchManagerTest, BlacklistingSingleBlacklist) { |
97 GURL gurl("http://mytest.DoMain.com"); | 97 GURL gurl("http://mytest.DoMain.com"); |
98 std::string domain(gurl.host()); | 98 std::string domain(gurl.host()); |
99 sdch_manager()->ClearBlacklistings(); | 99 sdch_manager()->ClearBlacklistings(); |
100 | 100 |
101 sdch_manager()->BlacklistDomain(gurl); | 101 sdch_manager()->BlacklistDomain(gurl, SdchManager::MIN_PROBLEM_CODE); |
102 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), 1); | 102 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), 1); |
103 EXPECT_EQ(sdch_manager()->BlacklistDomainExponential(domain), 1); | 103 EXPECT_EQ(sdch_manager()->BlacklistDomainExponential(domain), 1); |
104 | 104 |
105 // Check that any domain lookup reduces the blacklist counter. | 105 // Check that any domain lookup reduces the blacklist counter. |
106 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(gurl)); | 106 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(gurl)); |
107 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), 0); | 107 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), 0); |
108 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(gurl)); | 108 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(gurl)); |
109 } | 109 } |
110 | 110 |
111 TEST_F(SdchManagerTest, BlacklistingExponential) { | 111 TEST_F(SdchManagerTest, BlacklistingExponential) { |
112 GURL gurl("http://mytest.DoMain.com"); | 112 GURL gurl("http://mytest.DoMain.com"); |
113 std::string domain(gurl.host()); | 113 std::string domain(gurl.host()); |
114 sdch_manager()->ClearBlacklistings(); | 114 sdch_manager()->ClearBlacklistings(); |
115 | 115 |
116 int exponential = 1; | 116 int exponential = 1; |
117 for (int i = 1; i < 100; ++i) { | 117 for (int i = 1; i < 100; ++i) { |
118 sdch_manager()->BlacklistDomain(gurl); | 118 sdch_manager()->BlacklistDomain(gurl, SdchManager::MIN_PROBLEM_CODE); |
119 EXPECT_EQ(sdch_manager()->BlacklistDomainExponential(domain), exponential); | 119 EXPECT_EQ(sdch_manager()->BlacklistDomainExponential(domain), exponential); |
120 | 120 |
121 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), exponential); | 121 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), exponential); |
122 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(gurl)); | 122 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(gurl)); |
123 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), exponential - 1); | 123 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), exponential - 1); |
124 | 124 |
125 // Simulate a large number of domain checks (which eventually remove the | 125 // Simulate a large number of domain checks (which eventually remove the |
126 // blacklisting). | 126 // blacklisting). |
127 sdch_manager()->ClearDomainBlacklisting(domain); | 127 sdch_manager()->ClearDomainBlacklisting(domain); |
128 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), 0); | 128 EXPECT_EQ(sdch_manager()->BlackListDomainCount(domain), 0); |
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
453 | 453 |
454 EXPECT_TRUE(sdch_manager()->AddSdchDictionary( | 454 EXPECT_TRUE(sdch_manager()->AddSdchDictionary( |
455 dictionary_text, GURL("http://" + dictionary_domain))); | 455 dictionary_text, GURL("http://" + dictionary_domain))); |
456 scoped_refptr<SdchManager::Dictionary> dictionary; | 456 scoped_refptr<SdchManager::Dictionary> dictionary; |
457 sdch_manager()->GetVcdiffDictionary( | 457 sdch_manager()->GetVcdiffDictionary( |
458 server_hash, | 458 server_hash, |
459 GURL("http://" + dictionary_domain + "/random_url"), | 459 GURL("http://" + dictionary_domain + "/random_url"), |
460 &dictionary); | 460 &dictionary); |
461 EXPECT_TRUE(dictionary); | 461 EXPECT_TRUE(dictionary); |
462 | 462 |
463 sdch_manager()->BlacklistDomain(GURL(blacklist_url)); | 463 sdch_manager()->BlacklistDomain(GURL(blacklist_url), |
| 464 SdchManager::MIN_PROBLEM_CODE); |
464 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(blacklist_url)); | 465 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(blacklist_url)); |
465 | 466 |
466 sdch_manager()->ClearData(); | 467 sdch_manager()->ClearData(); |
467 | 468 |
468 dictionary = NULL; | 469 dictionary = NULL; |
469 sdch_manager()->GetVcdiffDictionary( | 470 sdch_manager()->GetVcdiffDictionary( |
470 server_hash, | 471 server_hash, |
471 GURL("http://" + dictionary_domain + "/random_url"), | 472 GURL("http://" + dictionary_domain + "/random_url"), |
472 &dictionary); | 473 &dictionary); |
473 EXPECT_FALSE(dictionary); | 474 EXPECT_FALSE(dictionary); |
474 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(blacklist_url)); | 475 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(blacklist_url)); |
475 } | 476 } |
476 | 477 |
477 } // namespace net | 478 } // namespace net |
478 | 479 |
OLD | NEW |