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

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

Issue 414563002: Added stats on why blacklisted requests were blacklisted. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Sync'd to r288872 Created 6 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
« no previous file with comments | « net/base/sdch_manager.cc ('k') | net/filter/sdch_filter.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
476 476
477 EXPECT_TRUE(sdch_manager()->AddSdchDictionary( 477 EXPECT_TRUE(sdch_manager()->AddSdchDictionary(
478 dictionary_text, GURL("http://" + dictionary_domain))); 478 dictionary_text, GURL("http://" + dictionary_domain)));
479 scoped_refptr<SdchManager::Dictionary> dictionary; 479 scoped_refptr<SdchManager::Dictionary> dictionary;
480 sdch_manager()->GetVcdiffDictionary( 480 sdch_manager()->GetVcdiffDictionary(
481 server_hash, 481 server_hash,
482 GURL("http://" + dictionary_domain + "/random_url"), 482 GURL("http://" + dictionary_domain + "/random_url"),
483 &dictionary); 483 &dictionary);
484 EXPECT_TRUE(dictionary); 484 EXPECT_TRUE(dictionary);
485 485
486 sdch_manager()->BlacklistDomain(GURL(blacklist_url)); 486 sdch_manager()->BlacklistDomain(GURL(blacklist_url),
487 SdchManager::MIN_PROBLEM_CODE);
487 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(blacklist_url)); 488 EXPECT_FALSE(sdch_manager()->IsInSupportedDomain(blacklist_url));
488 489
489 sdch_manager()->ClearData(); 490 sdch_manager()->ClearData();
490 491
491 dictionary = NULL; 492 dictionary = NULL;
492 sdch_manager()->GetVcdiffDictionary( 493 sdch_manager()->GetVcdiffDictionary(
493 server_hash, 494 server_hash,
494 GURL("http://" + dictionary_domain + "/random_url"), 495 GURL("http://" + dictionary_domain + "/random_url"),
495 &dictionary); 496 &dictionary);
496 EXPECT_FALSE(dictionary); 497 EXPECT_FALSE(dictionary);
497 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(blacklist_url)); 498 EXPECT_TRUE(sdch_manager()->IsInSupportedDomain(blacklist_url));
498 } 499 }
499 500
500 } // namespace net 501 } // namespace net
501 502
OLDNEW
« no previous file with comments | « net/base/sdch_manager.cc ('k') | net/filter/sdch_filter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698