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

Side by Side Diff: chrome/browser/content_settings/content_settings_pref_provider_unittest.cc

Issue 8539004: Replace SetContentSetting method of the content_settings::Provider interface with GetWebsiteSetting (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: " Created 9 years, 1 month 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 (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "chrome/browser/content_settings/content_settings_pref_provider.h" 5 #include "chrome/browser/content_settings/content_settings_pref_provider.h"
6 6
7 #include "base/auto_reset.h" 7 #include "base/auto_reset.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/threading/platform_thread.h" 10 #include "base/threading/platform_thread.h"
11 #include "base/values.h"
11 #include "chrome/browser/content_settings/content_settings_mock_observer.h" 12 #include "chrome/browser/content_settings/content_settings_mock_observer.h"
12 #include "chrome/browser/content_settings/content_settings_utils.h" 13 #include "chrome/browser/content_settings/content_settings_utils.h"
13 #include "chrome/browser/prefs/browser_prefs.h" 14 #include "chrome/browser/prefs/browser_prefs.h"
14 #include "chrome/browser/prefs/default_pref_store.h" 15 #include "chrome/browser/prefs/default_pref_store.h"
15 #include "chrome/browser/prefs/incognito_user_pref_store.h" 16 #include "chrome/browser/prefs/incognito_user_pref_store.h"
16 #include "chrome/browser/prefs/pref_change_registrar.h" 17 #include "chrome/browser/prefs/pref_change_registrar.h"
17 #include "chrome/browser/prefs/pref_service.h" 18 #include "chrome/browser/prefs/pref_service.h"
18 #include "chrome/browser/prefs/pref_service_mock_builder.h" 19 #include "chrome/browser/prefs/pref_service_mock_builder.h"
19 #include "chrome/browser/prefs/scoped_user_pref_update.h" 20 #include "chrome/browser/prefs/scoped_user_pref_update.h"
20 #include "chrome/browser/prefs/testing_pref_store.h" 21 #include "chrome/browser/prefs/testing_pref_store.h"
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 PrefProvider* provider_; 114 PrefProvider* provider_;
114 PrefChangeRegistrar pref_change_registrar_; 115 PrefChangeRegistrar pref_change_registrar_;
115 bool notification_received_; 116 bool notification_received_;
116 DISALLOW_COPY_AND_ASSIGN(DeadlockCheckerObserver); 117 DISALLOW_COPY_AND_ASSIGN(DeadlockCheckerObserver);
117 }; 118 };
118 119
119 class PrefProviderTest : public testing::Test { 120 class PrefProviderTest : public testing::Test {
120 public: 121 public:
121 PrefProviderTest() : ui_thread_( 122 PrefProviderTest() : ui_thread_(
122 BrowserThread::UI, &message_loop_) { 123 BrowserThread::UI, &message_loop_) {
124 value_allow.reset(Value::CreateIntegerValue(CONTENT_SETTING_ALLOW));
125 value_block.reset(Value::CreateIntegerValue(CONTENT_SETTING_BLOCK));
123 } 126 }
124 127
125 protected: 128 protected:
126 MessageLoop message_loop_; 129 MessageLoop message_loop_;
127 content::TestBrowserThread ui_thread_; 130 content::TestBrowserThread ui_thread_;
131 scoped_ptr<base::Value> value_allow;
Bernhard Bauer 2011/11/11 14:00:40 Class member names end with an underscore.
markusheintz_ 2011/11/14 11:15:10 Shame on me. Glad I removed them now.
132 scoped_ptr<base::Value> value_block;
128 }; 133 };
129 134
130 TEST_F(PrefProviderTest, Observer) { 135 TEST_F(PrefProviderTest, Observer) {
131 TestingProfile profile; 136 TestingProfile profile;
132 PrefProvider pref_content_settings_provider(profile.GetPrefs(), false); 137 PrefProvider pref_content_settings_provider(profile.GetPrefs(), false);
133 138
134 ContentSettingsPattern pattern = 139 ContentSettingsPattern pattern =
135 ContentSettingsPattern::FromString("[*.]example.com"); 140 ContentSettingsPattern::FromString("[*.]example.com");
136 content_settings::MockObserver mock_observer; 141 content_settings::MockObserver mock_observer;
137 EXPECT_CALL(mock_observer, 142 EXPECT_CALL(mock_observer,
138 OnContentSettingChanged(pattern, 143 OnContentSettingChanged(pattern,
139 ContentSettingsPattern::Wildcard(), 144 ContentSettingsPattern::Wildcard(),
140 CONTENT_SETTINGS_TYPE_IMAGES, 145 CONTENT_SETTINGS_TYPE_IMAGES,
141 "")); 146 ""));
142 147
143 pref_content_settings_provider.AddObserver(&mock_observer); 148 pref_content_settings_provider.AddObserver(&mock_observer);
144 149
145 pref_content_settings_provider.SetContentSetting( 150 pref_content_settings_provider.SetWebsiteSetting(
146 pattern, 151 pattern,
147 ContentSettingsPattern::Wildcard(), 152 ContentSettingsPattern::Wildcard(),
148 CONTENT_SETTINGS_TYPE_IMAGES, 153 CONTENT_SETTINGS_TYPE_IMAGES,
149 "", 154 "",
150 CONTENT_SETTING_ALLOW); 155 value_allow.get());
151 156
152 pref_content_settings_provider.ShutdownOnUIThread(); 157 pref_content_settings_provider.ShutdownOnUIThread();
153 } 158 }
154 159
155 // Test for regression in which the PrefProvider modified the user pref store 160 // Test for regression in which the PrefProvider modified the user pref store
156 // of the OTR unintentionally: http://crbug.com/74466. 161 // of the OTR unintentionally: http://crbug.com/74466.
157 TEST_F(PrefProviderTest, Incognito) { 162 TEST_F(PrefProviderTest, Incognito) {
158 PersistentPrefStore* user_prefs = new TestingPrefStore(); 163 PersistentPrefStore* user_prefs = new TestingPrefStore();
159 IncognitoUserPrefStore* otr_user_prefs = 164 IncognitoUserPrefStore* otr_user_prefs =
160 new IncognitoUserPrefStore(user_prefs); 165 new IncognitoUserPrefStore(user_prefs);
(...skipping 13 matching lines...) Expand all
174 TestingProfile* otr_profile = new TestingProfile; 179 TestingProfile* otr_profile = new TestingProfile;
175 profile.SetOffTheRecordProfile(otr_profile); 180 profile.SetOffTheRecordProfile(otr_profile);
176 profile.SetPrefService(regular_prefs); 181 profile.SetPrefService(regular_prefs);
177 otr_profile->set_incognito(true); 182 otr_profile->set_incognito(true);
178 otr_profile->SetPrefService(otr_prefs); 183 otr_profile->SetPrefService(otr_prefs);
179 184
180 PrefProvider pref_content_settings_provider(regular_prefs, false); 185 PrefProvider pref_content_settings_provider(regular_prefs, false);
181 PrefProvider pref_content_settings_provider_incognito(otr_prefs, true); 186 PrefProvider pref_content_settings_provider_incognito(otr_prefs, true);
182 ContentSettingsPattern pattern = 187 ContentSettingsPattern pattern =
183 ContentSettingsPattern::FromString("[*.]example.com"); 188 ContentSettingsPattern::FromString("[*.]example.com");
184 pref_content_settings_provider.SetContentSetting( 189 pref_content_settings_provider.SetWebsiteSetting(
185 pattern, 190 pattern,
186 pattern, 191 pattern,
187 CONTENT_SETTINGS_TYPE_IMAGES, 192 CONTENT_SETTINGS_TYPE_IMAGES,
188 "", 193 "",
189 CONTENT_SETTING_ALLOW); 194 value_allow.get());
190 195
191 GURL host("http://example.com/"); 196 GURL host("http://example.com/");
192 // The value should of course be visible in the regular PrefProvider. 197 // The value should of course be visible in the regular PrefProvider.
193 EXPECT_EQ(CONTENT_SETTING_ALLOW, 198 EXPECT_EQ(CONTENT_SETTING_ALLOW,
194 GetContentSetting( 199 GetContentSetting(
195 &pref_content_settings_provider, 200 &pref_content_settings_provider,
196 host, host, CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 201 host, host, CONTENT_SETTINGS_TYPE_IMAGES, "", false));
197 // And also in the OTR version. 202 // And also in the OTR version.
198 EXPECT_EQ(CONTENT_SETTING_ALLOW, 203 EXPECT_EQ(CONTENT_SETTING_ALLOW,
199 GetContentSetting( 204 GetContentSetting(
(...skipping 16 matching lines...) Expand all
216 221
217 EXPECT_EQ(CONTENT_SETTING_DEFAULT, 222 EXPECT_EQ(CONTENT_SETTING_DEFAULT,
218 GetContentSetting(&provider, primary_url, primary_url, 223 GetContentSetting(&provider, primary_url, primary_url,
219 CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 224 CONTENT_SETTINGS_TYPE_IMAGES, "", false));
220 225
221 EXPECT_EQ(NULL, 226 EXPECT_EQ(NULL,
222 GetContentSettingValue( 227 GetContentSettingValue(
223 &provider, primary_url, primary_url, 228 &provider, primary_url, primary_url,
224 CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 229 CONTENT_SETTINGS_TYPE_IMAGES, "", false));
225 230
226 provider.SetContentSetting(primary_pattern, 231 provider.SetWebsiteSetting(primary_pattern,
227 primary_pattern, 232 primary_pattern,
228 CONTENT_SETTINGS_TYPE_IMAGES, 233 CONTENT_SETTINGS_TYPE_IMAGES,
229 "", 234 "",
230 CONTENT_SETTING_BLOCK); 235 value_block.get());
231 EXPECT_EQ(CONTENT_SETTING_BLOCK, 236 EXPECT_EQ(CONTENT_SETTING_BLOCK,
232 GetContentSetting(&provider, primary_url, primary_url, 237 GetContentSetting(&provider, primary_url, primary_url,
233 CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 238 CONTENT_SETTINGS_TYPE_IMAGES, "", false));
234 scoped_ptr<Value> value_ptr( 239 scoped_ptr<Value> value_ptr(
235 GetContentSettingValue(&provider, primary_url, primary_url, 240 GetContentSettingValue(&provider, primary_url, primary_url,
236 CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 241 CONTENT_SETTINGS_TYPE_IMAGES, "", false));
237 int int_value = -1; 242 int int_value = -1;
238 value_ptr->GetAsInteger(&int_value); 243 value_ptr->GetAsInteger(&int_value);
239 EXPECT_EQ(CONTENT_SETTING_BLOCK, IntToContentSetting(int_value)); 244 EXPECT_EQ(CONTENT_SETTING_BLOCK, IntToContentSetting(int_value));
240 245
241 provider.SetContentSetting(primary_pattern, 246 provider.SetWebsiteSetting(primary_pattern,
242 primary_pattern, 247 primary_pattern,
243 CONTENT_SETTINGS_TYPE_IMAGES, 248 CONTENT_SETTINGS_TYPE_IMAGES,
244 "", 249 "",
245 CONTENT_SETTING_DEFAULT); 250 NULL);
246 EXPECT_EQ(NULL, 251 EXPECT_EQ(NULL,
247 GetContentSettingValue( 252 GetContentSettingValue(
248 &provider, primary_url, primary_url, 253 &provider, primary_url, primary_url,
249 CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 254 CONTENT_SETTINGS_TYPE_IMAGES, "", false));
250 provider.ShutdownOnUIThread(); 255 provider.ShutdownOnUIThread();
251 } 256 }
252 257
253 TEST_F(PrefProviderTest, Patterns) { 258 TEST_F(PrefProviderTest, Patterns) {
254 TestingProfile testing_profile; 259 TestingProfile testing_profile;
255 PrefProvider pref_content_settings_provider(testing_profile.GetPrefs(), 260 PrefProvider pref_content_settings_provider(testing_profile.GetPrefs(),
256 false); 261 false);
257 262
258 GURL host1("http://example.com/"); 263 GURL host1("http://example.com/");
259 GURL host2("http://www.example.com/"); 264 GURL host2("http://www.example.com/");
260 GURL host3("http://example.org/"); 265 GURL host3("http://example.org/");
261 GURL host4("file:///tmp/test.html"); 266 GURL host4("file:///tmp/test.html");
262 ContentSettingsPattern pattern1 = 267 ContentSettingsPattern pattern1 =
263 ContentSettingsPattern::FromString("[*.]example.com"); 268 ContentSettingsPattern::FromString("[*.]example.com");
264 ContentSettingsPattern pattern2 = 269 ContentSettingsPattern pattern2 =
265 ContentSettingsPattern::FromString("example.org"); 270 ContentSettingsPattern::FromString("example.org");
266 ContentSettingsPattern pattern3 = 271 ContentSettingsPattern pattern3 =
267 ContentSettingsPattern::FromString("file:///tmp/test.html"); 272 ContentSettingsPattern::FromString("file:///tmp/test.html");
268 273
269 EXPECT_EQ(CONTENT_SETTING_DEFAULT, 274 EXPECT_EQ(CONTENT_SETTING_DEFAULT,
270 GetContentSetting( 275 GetContentSetting(
271 &pref_content_settings_provider, 276 &pref_content_settings_provider,
272 host1, host1, CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 277 host1, host1, CONTENT_SETTINGS_TYPE_IMAGES, "", false));
273 pref_content_settings_provider.SetContentSetting( 278 pref_content_settings_provider.SetWebsiteSetting(
274 pattern1, 279 pattern1,
275 pattern1, 280 pattern1,
276 CONTENT_SETTINGS_TYPE_IMAGES, 281 CONTENT_SETTINGS_TYPE_IMAGES,
277 "", 282 "",
278 CONTENT_SETTING_BLOCK); 283 value_block.get());
279 EXPECT_EQ(CONTENT_SETTING_BLOCK, 284 EXPECT_EQ(CONTENT_SETTING_BLOCK,
280 GetContentSetting( 285 GetContentSetting(
281 &pref_content_settings_provider, 286 &pref_content_settings_provider,
282 host1, host1, CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 287 host1, host1, CONTENT_SETTINGS_TYPE_IMAGES, "", false));
283 EXPECT_EQ(CONTENT_SETTING_BLOCK, 288 EXPECT_EQ(CONTENT_SETTING_BLOCK,
284 GetContentSetting( 289 GetContentSetting(
285 &pref_content_settings_provider, 290 &pref_content_settings_provider,
286 host2, host2, CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 291 host2, host2, CONTENT_SETTINGS_TYPE_IMAGES, "", false));
287 292
288 EXPECT_EQ(CONTENT_SETTING_DEFAULT, 293 EXPECT_EQ(CONTENT_SETTING_DEFAULT,
289 GetContentSetting( 294 GetContentSetting(
290 &pref_content_settings_provider, 295 &pref_content_settings_provider,
291 host3, host3, CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 296 host3, host3, CONTENT_SETTINGS_TYPE_IMAGES, "", false));
292 pref_content_settings_provider.SetContentSetting( 297 pref_content_settings_provider.SetWebsiteSetting(
293 pattern2, 298 pattern2,
294 pattern2, 299 pattern2,
295 CONTENT_SETTINGS_TYPE_IMAGES, 300 CONTENT_SETTINGS_TYPE_IMAGES,
296 "", 301 "",
297 CONTENT_SETTING_BLOCK); 302 value_block.get());
298 EXPECT_EQ(CONTENT_SETTING_BLOCK, 303 EXPECT_EQ(CONTENT_SETTING_BLOCK,
299 GetContentSetting( 304 GetContentSetting(
300 &pref_content_settings_provider, 305 &pref_content_settings_provider,
301 host3, host3, CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 306 host3, host3, CONTENT_SETTINGS_TYPE_IMAGES, "", false));
302 307
303 EXPECT_EQ(CONTENT_SETTING_DEFAULT, 308 EXPECT_EQ(CONTENT_SETTING_DEFAULT,
304 GetContentSetting(&pref_content_settings_provider, 309 GetContentSetting(&pref_content_settings_provider,
305 host4, host4, CONTENT_SETTINGS_TYPE_IMAGES, "", 310 host4, host4, CONTENT_SETTINGS_TYPE_IMAGES, "",
306 false)); 311 false));
307 pref_content_settings_provider.SetContentSetting( 312 pref_content_settings_provider.SetWebsiteSetting(
308 pattern3, 313 pattern3,
309 pattern3, 314 pattern3,
310 CONTENT_SETTINGS_TYPE_IMAGES, 315 CONTENT_SETTINGS_TYPE_IMAGES,
311 "", 316 "",
312 CONTENT_SETTING_BLOCK); 317 value_block.get());
313 EXPECT_EQ(CONTENT_SETTING_BLOCK, 318 EXPECT_EQ(CONTENT_SETTING_BLOCK,
314 GetContentSetting( 319 GetContentSetting(
315 &pref_content_settings_provider, 320 &pref_content_settings_provider,
316 host4, host4, CONTENT_SETTINGS_TYPE_IMAGES, "", false)); 321 host4, host4, CONTENT_SETTINGS_TYPE_IMAGES, "", false));
317 322
318 pref_content_settings_provider.ShutdownOnUIThread(); 323 pref_content_settings_provider.ShutdownOnUIThread();
319 } 324 }
320 325
321 TEST_F(PrefProviderTest, ResourceIdentifier) { 326 TEST_F(PrefProviderTest, ResourceIdentifier) {
322 TestingProfile testing_profile; 327 TestingProfile testing_profile;
323 PrefProvider pref_content_settings_provider(testing_profile.GetPrefs(), 328 PrefProvider pref_content_settings_provider(testing_profile.GetPrefs(),
324 false); 329 false);
325 330
326 GURL host("http://example.com/"); 331 GURL host("http://example.com/");
327 ContentSettingsPattern pattern = 332 ContentSettingsPattern pattern =
328 ContentSettingsPattern::FromString("[*.]example.com"); 333 ContentSettingsPattern::FromString("[*.]example.com");
329 std::string resource1("someplugin"); 334 std::string resource1("someplugin");
330 std::string resource2("otherplugin"); 335 std::string resource2("otherplugin");
331 336
332 EXPECT_EQ(CONTENT_SETTING_DEFAULT, 337 EXPECT_EQ(CONTENT_SETTING_DEFAULT,
333 GetContentSetting( 338 GetContentSetting(
334 &pref_content_settings_provider, 339 &pref_content_settings_provider,
335 host, host, CONTENT_SETTINGS_TYPE_PLUGINS, 340 host, host, CONTENT_SETTINGS_TYPE_PLUGINS,
336 resource1, false)); 341 resource1, false));
337 pref_content_settings_provider.SetContentSetting( 342 pref_content_settings_provider.SetWebsiteSetting(
338 pattern, 343 pattern,
339 pattern, 344 pattern,
340 CONTENT_SETTINGS_TYPE_PLUGINS, 345 CONTENT_SETTINGS_TYPE_PLUGINS,
341 resource1, 346 resource1,
342 CONTENT_SETTING_BLOCK); 347 value_block.get());
343 EXPECT_EQ(CONTENT_SETTING_BLOCK, 348 EXPECT_EQ(CONTENT_SETTING_BLOCK,
344 GetContentSetting( 349 GetContentSetting(
345 &pref_content_settings_provider, 350 &pref_content_settings_provider,
346 host, host, CONTENT_SETTINGS_TYPE_PLUGINS, 351 host, host, CONTENT_SETTINGS_TYPE_PLUGINS,
347 resource1, false)); 352 resource1, false));
348 EXPECT_EQ(CONTENT_SETTING_DEFAULT, 353 EXPECT_EQ(CONTENT_SETTING_DEFAULT,
349 GetContentSetting( 354 GetContentSetting(
350 &pref_content_settings_provider, 355 &pref_content_settings_provider,
351 host, host, CONTENT_SETTINGS_TYPE_PLUGINS, 356 host, host, CONTENT_SETTINGS_TYPE_PLUGINS,
352 resource2, false)); 357 resource2, false));
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 // Assert pre-condition. 420 // Assert pre-condition.
416 const DictionaryValue* patterns = 421 const DictionaryValue* patterns =
417 prefs->GetDictionary(prefs::kContentSettingsPatterns); 422 prefs->GetDictionary(prefs::kContentSettingsPatterns);
418 ASSERT_TRUE(patterns->empty()); 423 ASSERT_TRUE(patterns->empty());
419 424
420 // Simulate a user setting a content setting. 425 // Simulate a user setting a content setting.
421 ContentSettingsPattern primary_pattern = 426 ContentSettingsPattern primary_pattern =
422 ContentSettingsPattern::FromString("[*.]example.com"); 427 ContentSettingsPattern::FromString("[*.]example.com");
423 ContentSettingsPattern secondary_pattern = 428 ContentSettingsPattern secondary_pattern =
424 ContentSettingsPattern::Wildcard(); 429 ContentSettingsPattern::Wildcard();
425 provider.SetContentSetting(primary_pattern, 430 provider.SetWebsiteSetting(primary_pattern,
426 secondary_pattern, 431 secondary_pattern,
427 CONTENT_SETTINGS_TYPE_JAVASCRIPT, 432 CONTENT_SETTINGS_TYPE_JAVASCRIPT,
428 std::string(), 433 std::string(),
429 CONTENT_SETTING_BLOCK); 434 value_block.get());
430 435
431 // Test whether the obsolete preference is synced correctly. 436 // Test whether the obsolete preference is synced correctly.
432 patterns = prefs->GetDictionary(prefs::kContentSettingsPatterns); 437 patterns = prefs->GetDictionary(prefs::kContentSettingsPatterns);
433 EXPECT_EQ(1U, patterns->size()); 438 EXPECT_EQ(1U, patterns->size());
434 DictionaryValue* settings = NULL; 439 DictionaryValue* settings = NULL;
435 patterns->GetDictionaryWithoutPathExpansion(primary_pattern.ToString(), 440 patterns->GetDictionaryWithoutPathExpansion(primary_pattern.ToString(),
436 &settings); 441 &settings);
437 ASSERT_TRUE(NULL != settings); 442 ASSERT_TRUE(NULL != settings);
438 ASSERT_EQ(1U, settings->size()); 443 ASSERT_EQ(1U, settings->size());
439 int setting_value; 444 int setting_value;
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after
681 686
682 EXPECT_EQ(CONTENT_SETTING_DEFAULT, 687 EXPECT_EQ(CONTENT_SETTING_DEFAULT,
683 GetContentSetting( 688 GetContentSetting(
684 &provider, 689 &provider,
685 primary_url, 690 primary_url,
686 primary_url, 691 primary_url,
687 CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, 692 CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE,
688 std::string(), 693 std::string(),
689 false)); 694 false));
690 695
691 provider.SetContentSetting( 696 provider.SetWebsiteSetting(
692 ContentSettingsPattern::FromURL(primary_url), 697 ContentSettingsPattern::FromURL(primary_url),
693 ContentSettingsPattern::Wildcard(), 698 ContentSettingsPattern::Wildcard(),
694 CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, 699 CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE,
695 std::string(), 700 std::string(),
696 CONTENT_SETTING_ALLOW); 701 value_allow.get());
697 EXPECT_EQ(CONTENT_SETTING_ALLOW, 702 EXPECT_EQ(CONTENT_SETTING_ALLOW,
698 GetContentSetting( 703 GetContentSetting(
699 &provider, 704 &provider,
700 primary_url, 705 primary_url,
701 secondary_url, 706 secondary_url,
702 CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, 707 CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE,
703 std::string(), 708 std::string(),
704 false)); 709 false));
705 provider.ShutdownOnUIThread(); 710 provider.ShutdownOnUIThread();
706 } 711 }
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
871 DictionaryValue* mutable_settings = update.Get(); 876 DictionaryValue* mutable_settings = update.Get();
872 mutable_settings->SetWithoutPathExpansion("www.example.com,*", 877 mutable_settings->SetWithoutPathExpansion("www.example.com,*",
873 new base::DictionaryValue()); 878 new base::DictionaryValue());
874 } 879 }
875 EXPECT_TRUE(observer.notification_received()); 880 EXPECT_TRUE(observer.notification_received());
876 881
877 provider.ShutdownOnUIThread(); 882 provider.ShutdownOnUIThread();
878 } 883 }
879 884
880 } // namespace content_settings 885 } // namespace content_settings
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698