Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 "chrome/browser/content_settings/content_settings_mock_observer.h" | 9 #include "chrome/browser/content_settings/content_settings_mock_observer.h" |
| 10 #include "chrome/browser/prefs/browser_prefs.h" | 10 #include "chrome/browser/prefs/browser_prefs.h" |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 160 | 160 |
| 161 // Change obsolete preference and test if it migrated correctly. | 161 // Change obsolete preference and test if it migrated correctly. |
| 162 prefs->SetInteger(prefs::kGeolocationDefaultContentSetting, | 162 prefs->SetInteger(prefs::kGeolocationDefaultContentSetting, |
| 163 CONTENT_SETTING_BLOCK); | 163 CONTENT_SETTING_BLOCK); |
| 164 EXPECT_EQ(CONTENT_SETTING_BLOCK, | 164 EXPECT_EQ(CONTENT_SETTING_BLOCK, |
| 165 provider.ProvideDefaultSetting(CONTENT_SETTINGS_TYPE_GEOLOCATION)); | 165 provider.ProvideDefaultSetting(CONTENT_SETTINGS_TYPE_GEOLOCATION)); |
| 166 | 166 |
| 167 provider.ShutdownOnUIThread(); | 167 provider.ShutdownOnUIThread(); |
| 168 } | 168 } |
| 169 | 169 |
| 170 TEST_F(PrefDefaultProviderTest, AutoSubmitCertificateContentSetting) { | |
| 171 TestingProfile profile; | |
| 172 TestingPrefService* prefs = profile.GetTestingPrefService(); | |
| 173 | |
| 174 PrefDefaultProvider provider(prefs, false); | |
| 175 | |
| 176 EXPECT_EQ(CONTENT_SETTING_BLOCK, | |
| 177 provider.ProvideDefaultSetting( | |
| 178 CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE)); | |
| 179 provider.UpdateDefaultSetting( | |
| 180 CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE, CONTENT_SETTING_ALLOW); | |
| 181 EXPECT_EQ(CONTENT_SETTING_ALLOW, | |
| 182 provider.ProvideDefaultSetting( | |
| 183 CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE)); | |
| 184 provider.ShutdownOnUIThread(); | |
| 185 } | |
| 186 | |
| 170 // //////////////////////////////////////////////////////////////////////////// | 187 // //////////////////////////////////////////////////////////////////////////// |
| 171 // PrefProviderTest | 188 // PrefProviderTest |
| 172 // | 189 // |
| 173 | 190 |
| 174 bool SettingsEqual(const ContentSettings& settings1, | 191 bool SettingsEqual(const ContentSettings& settings1, |
| 175 const ContentSettings& settings2) { | 192 const ContentSettings& settings2) { |
| 176 for (int i = 0; i < CONTENT_SETTINGS_NUM_TYPES; ++i) { | 193 for (int i = 0; i < CONTENT_SETTINGS_NUM_TYPES; ++i) { |
| 177 if (settings1.settings[i] != settings2.settings[i]) | 194 if (settings1.settings[i] != settings2.settings[i]) |
| 178 return false; | 195 return false; |
| 179 } | 196 } |
| (...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 482 &settings); | 499 &settings); |
| 483 ASSERT_TRUE(NULL != settings) << "Dictionary has no key: " | 500 ASSERT_TRUE(NULL != settings) << "Dictionary has no key: " |
| 484 << primary_pattern.ToString(); | 501 << primary_pattern.ToString(); |
| 485 ASSERT_EQ(1U, settings->size()); | 502 ASSERT_EQ(1U, settings->size()); |
| 486 settings->GetInteger("javascript", &setting_value); | 503 settings->GetInteger("javascript", &setting_value); |
| 487 EXPECT_EQ(setting_value, CONTENT_SETTING_ALLOW); | 504 EXPECT_EQ(setting_value, CONTENT_SETTING_ALLOW); |
| 488 | 505 |
| 489 provider.ShutdownOnUIThread(); | 506 provider.ShutdownOnUIThread(); |
| 490 } | 507 } |
| 491 | 508 |
| 509 TEST_F(PrefProviderTest, AutoSubmitCertificateContentSetting) { | |
| 510 TestingProfile profile; | |
| 511 TestingPrefService* prefs = profile.GetTestingPrefService(); | |
| 512 GURL primary_url("http://www.example.com"); | |
| 513 GURL secondary_url("http://www.sample.com"); | |
| 514 | |
| 515 PrefProvider provider(prefs, false); | |
| 516 | |
| 517 EXPECT_EQ(CONTENT_SETTING_DEFAULT, | |
| 518 provider.GetContentSetting( | |
| 519 primary_url, | |
| 520 primary_url, | |
| 521 CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE, | |
| 522 std::string())); | |
|
wtc
2011/08/11 18:33:55
Why is the expected value CONTENT_SETTING_DEFAULT
markusheintz_
2011/08/15 19:09:04
We have two kinds of content settings provider: De
| |
| 523 | |
| 524 provider.SetContentSetting( | |
| 525 ContentSettingsPattern::FromURL(primary_url), | |
| 526 ContentSettingsPattern::Wildcard(), | |
| 527 CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE, | |
| 528 std::string(), | |
| 529 CONTENT_SETTING_ALLOW); | |
| 530 EXPECT_EQ(CONTENT_SETTING_ALLOW, | |
| 531 provider.GetContentSetting( | |
| 532 primary_url, | |
| 533 secondary_url, | |
| 534 CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE, | |
| 535 std::string())); | |
| 536 provider.ShutdownOnUIThread(); | |
| 537 } | |
| 538 | |
| 492 } // namespace content_settings | 539 } // namespace content_settings |
| OLD | NEW |