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

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

Issue 298063006: Make SdchManager per-profile. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 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
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 29 matching lines...) Expand all
40 } 40 }
41 dictionary.append("\n"); 41 dictionary.append("\n");
42 dictionary.append(kTestVcdiffDictionary, sizeof(kTestVcdiffDictionary) - 1); 42 dictionary.append(kTestVcdiffDictionary, sizeof(kTestVcdiffDictionary) - 1);
43 return dictionary; 43 return dictionary;
44 } 44 }
45 45
46 TEST_F(SdchManagerTest, DomainSupported) { 46 TEST_F(SdchManagerTest, DomainSupported) {
47 GURL google_url("http://www.google.com"); 47 GURL google_url("http://www.google.com");
48 48
49 net::SdchManager::EnableSdchSupport(false); 49 net::SdchManager::EnableSdchSupport(false);
50 EXPECT_FALSE(SdchManager::Global()->IsInSupportedDomain(google_url)); 50 EXPECT_FALSE(sdch_manager_->IsInSupportedDomain(google_url));
51 net::SdchManager::EnableSdchSupport(true); 51 net::SdchManager::EnableSdchSupport(true);
52 EXPECT_TRUE(SdchManager::Global()->IsInSupportedDomain(google_url)); 52 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(google_url));
53 } 53 }
54 54
55 TEST_F(SdchManagerTest, DomainBlacklisting) { 55 TEST_F(SdchManagerTest, DomainBlacklisting) {
56 GURL test_url("http://www.test.com"); 56 GURL test_url("http://www.test.com");
57 GURL google_url("http://www.google.com"); 57 GURL google_url("http://www.google.com");
58 58
59 SdchManager::BlacklistDomain(test_url); 59 sdch_manager_->BlacklistDomain(test_url);
60 EXPECT_FALSE(SdchManager::Global()->IsInSupportedDomain(test_url)); 60 EXPECT_FALSE(sdch_manager_->IsInSupportedDomain(test_url));
61 EXPECT_TRUE(SdchManager::Global()->IsInSupportedDomain(google_url)); 61 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(google_url));
62 62
63 SdchManager::BlacklistDomain(google_url); 63 sdch_manager_->BlacklistDomain(google_url);
64 EXPECT_FALSE(SdchManager::Global()->IsInSupportedDomain(google_url)); 64 EXPECT_FALSE(sdch_manager_->IsInSupportedDomain(google_url));
65 } 65 }
66 66
67 TEST_F(SdchManagerTest, DomainBlacklistingCaseSensitivity) { 67 TEST_F(SdchManagerTest, DomainBlacklistingCaseSensitivity) {
68 GURL test_url("http://www.TesT.com"); 68 GURL test_url("http://www.TesT.com");
69 GURL test2_url("http://www.tEst.com"); 69 GURL test2_url("http://www.tEst.com");
70 70
71 EXPECT_TRUE(SdchManager::Global()->IsInSupportedDomain(test_url)); 71 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(test_url));
72 EXPECT_TRUE(SdchManager::Global()->IsInSupportedDomain(test2_url)); 72 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(test2_url));
73 SdchManager::BlacklistDomain(test_url); 73 sdch_manager_->BlacklistDomain(test_url);
74 EXPECT_FALSE(SdchManager::Global()->IsInSupportedDomain(test2_url)); 74 EXPECT_FALSE(sdch_manager_->IsInSupportedDomain(test2_url));
75 } 75 }
76 76
77 TEST_F(SdchManagerTest, BlacklistingReset) { 77 TEST_F(SdchManagerTest, BlacklistingReset) {
78 GURL gurl("http://mytest.DoMain.com"); 78 GURL gurl("http://mytest.DoMain.com");
79 std::string domain(gurl.host()); 79 std::string domain(gurl.host());
80 80
81 SdchManager::ClearBlacklistings(); 81 sdch_manager_->ClearBlacklistings();
82 EXPECT_EQ(SdchManager::BlackListDomainCount(domain), 0); 82 EXPECT_EQ(sdch_manager_->BlackListDomainCount(domain), 0);
83 EXPECT_EQ(SdchManager::BlacklistDomainExponential(domain), 0); 83 EXPECT_EQ(sdch_manager_->BlacklistDomainExponential(domain), 0);
84 EXPECT_TRUE(SdchManager::Global()->IsInSupportedDomain(gurl)); 84 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(gurl));
85 } 85 }
86 86
87 TEST_F(SdchManagerTest, BlacklistingSingleBlacklist) { 87 TEST_F(SdchManagerTest, BlacklistingSingleBlacklist) {
88 GURL gurl("http://mytest.DoMain.com"); 88 GURL gurl("http://mytest.DoMain.com");
89 std::string domain(gurl.host()); 89 std::string domain(gurl.host());
90 SdchManager::ClearBlacklistings(); 90 sdch_manager_->ClearBlacklistings();
91 91
92 SdchManager::Global()->BlacklistDomain(gurl); 92 sdch_manager_->BlacklistDomain(gurl);
93 EXPECT_EQ(SdchManager::BlackListDomainCount(domain), 1); 93 EXPECT_EQ(sdch_manager_->BlackListDomainCount(domain), 1);
94 EXPECT_EQ(SdchManager::BlacklistDomainExponential(domain), 1); 94 EXPECT_EQ(sdch_manager_->BlacklistDomainExponential(domain), 1);
95 95
96 // Check that any domain lookup reduces the blacklist counter. 96 // Check that any domain lookup reduces the blacklist counter.
97 EXPECT_FALSE(SdchManager::Global()->IsInSupportedDomain(gurl)); 97 EXPECT_FALSE(sdch_manager_->IsInSupportedDomain(gurl));
98 EXPECT_EQ(SdchManager::BlackListDomainCount(domain), 0); 98 EXPECT_EQ(sdch_manager_->BlackListDomainCount(domain), 0);
99 EXPECT_TRUE(SdchManager::Global()->IsInSupportedDomain(gurl)); 99 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(gurl));
100 } 100 }
101 101
102 TEST_F(SdchManagerTest, BlacklistingExponential) { 102 TEST_F(SdchManagerTest, BlacklistingExponential) {
103 GURL gurl("http://mytest.DoMain.com"); 103 GURL gurl("http://mytest.DoMain.com");
104 std::string domain(gurl.host()); 104 std::string domain(gurl.host());
105 SdchManager::ClearBlacklistings(); 105 sdch_manager_->ClearBlacklistings();
106 106
107 int exponential = 1; 107 int exponential = 1;
108 for (int i = 1; i < 100; ++i) { 108 for (int i = 1; i < 100; ++i) {
109 SdchManager::Global()->BlacklistDomain(gurl); 109 sdch_manager_->BlacklistDomain(gurl);
110 EXPECT_EQ(SdchManager::BlacklistDomainExponential(domain), exponential); 110 EXPECT_EQ(sdch_manager_->BlacklistDomainExponential(domain), exponential);
111 111
112 EXPECT_EQ(SdchManager::BlackListDomainCount(domain), exponential); 112 EXPECT_EQ(sdch_manager_->BlackListDomainCount(domain), exponential);
113 EXPECT_FALSE(SdchManager::Global()->IsInSupportedDomain(gurl)); 113 EXPECT_FALSE(sdch_manager_->IsInSupportedDomain(gurl));
114 EXPECT_EQ(SdchManager::BlackListDomainCount(domain), exponential - 1); 114 EXPECT_EQ(sdch_manager_->BlackListDomainCount(domain), exponential - 1);
115 115
116 // Simulate a large number of domain checks (which eventually remove the 116 // Simulate a large number of domain checks (which eventually remove the
117 // blacklisting). 117 // blacklisting).
118 SdchManager::ClearDomainBlacklisting(domain); 118 sdch_manager_->ClearDomainBlacklisting(domain);
119 EXPECT_EQ(SdchManager::BlackListDomainCount(domain), 0); 119 EXPECT_EQ(sdch_manager_->BlackListDomainCount(domain), 0);
120 EXPECT_TRUE(SdchManager::Global()->IsInSupportedDomain(gurl)); 120 EXPECT_TRUE(sdch_manager_->IsInSupportedDomain(gurl));
121 121
122 // Predict what exponential backoff will be. 122 // Predict what exponential backoff will be.
123 exponential = 1 + 2 * exponential; 123 exponential = 1 + 2 * exponential;
124 if (exponential < 0) 124 if (exponential < 0)
125 exponential = INT_MAX; // We don't wrap. 125 exponential = INT_MAX; // We don't wrap.
126 } 126 }
127 } 127 }
128 128
129 TEST_F(SdchManagerTest, CanSetExactMatchDictionary) { 129 TEST_F(SdchManagerTest, CanSetExactMatchDictionary) {
130 std::string dictionary_domain("x.y.z.google.com"); 130 std::string dictionary_domain("x.y.z.google.com");
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 EXPECT_FALSE(sdch_manager_->AllowLatencyExperiment(url)); 365 EXPECT_FALSE(sdch_manager_->AllowLatencyExperiment(url));
366 EXPECT_TRUE(sdch_manager_->AllowLatencyExperiment(url2)); 366 EXPECT_TRUE(sdch_manager_->AllowLatencyExperiment(url2));
367 367
368 sdch_manager_->SetAllowLatencyExperiment(url2, false); 368 sdch_manager_->SetAllowLatencyExperiment(url2, false);
369 EXPECT_FALSE(sdch_manager_->AllowLatencyExperiment(url)); 369 EXPECT_FALSE(sdch_manager_->AllowLatencyExperiment(url));
370 EXPECT_FALSE(sdch_manager_->AllowLatencyExperiment(url2)); 370 EXPECT_FALSE(sdch_manager_->AllowLatencyExperiment(url2));
371 } 371 }
372 372
373 } // namespace net 373 } // namespace net
374 374
OLDNEW
« net/base/sdch_manager.cc ('K') | « net/base/sdch_manager.cc ('k') | net/filter/filter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698