| Index: chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
|
| diff --git a/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc b/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
|
| index 0d31af2948bcd1c7edf5b8b51771887b6e31c440..5ee41e7b3e8f73a2d0ee7beb1b2cfa5bc8cb051b 100644
|
| --- a/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
|
| +++ b/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
|
| @@ -118,19 +118,15 @@ TEST_F(PrefProviderTest, Observer) {
|
| ContentSettingsPattern pattern =
|
| ContentSettingsPattern::FromString("[*.]example.com");
|
| MockObserver mock_observer;
|
| - EXPECT_CALL(mock_observer,
|
| - OnContentSettingChanged(pattern,
|
| - ContentSettingsPattern::Wildcard(),
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| - ""));
|
| + EXPECT_CALL(mock_observer, OnContentSettingChanged(
|
| + pattern, ContentSettingsPattern::Wildcard(),
|
| + CONTENT_SETTINGS_TYPE_COOKIES, ""));
|
|
|
| pref_content_settings_provider.AddObserver(&mock_observer);
|
|
|
| pref_content_settings_provider.SetWebsiteSetting(
|
| - pattern,
|
| - ContentSettingsPattern::Wildcard(),
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| - std::string(),
|
| + pattern, ContentSettingsPattern::Wildcard(),
|
| + CONTENT_SETTINGS_TYPE_COOKIES, std::string(),
|
| new base::FundamentalValue(CONTENT_SETTING_ALLOW));
|
|
|
| pref_content_settings_provider.ShutdownOnUIThread();
|
| @@ -174,25 +170,22 @@ TEST_F(PrefProviderTest, Incognito) {
|
| ContentSettingsPattern pattern =
|
| ContentSettingsPattern::FromString("[*.]example.com");
|
| pref_content_settings_provider.SetWebsiteSetting(
|
| - pattern,
|
| - pattern,
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| - std::string(),
|
| + pattern, pattern, CONTENT_SETTINGS_TYPE_COOKIES, std::string(),
|
| new base::FundamentalValue(CONTENT_SETTING_ALLOW));
|
|
|
| GURL host("http://example.com/");
|
| // The value should of course be visible in the regular PrefProvider.
|
| EXPECT_EQ(CONTENT_SETTING_ALLOW,
|
| TestUtils::GetContentSetting(&pref_content_settings_provider, host,
|
| - host, CONTENT_SETTINGS_TYPE_IMAGES,
|
| + host, CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
| // And also in the OTR version.
|
| EXPECT_EQ(CONTENT_SETTING_ALLOW,
|
| TestUtils::GetContentSetting(
|
| &pref_content_settings_provider_incognito, host, host,
|
| - CONTENT_SETTINGS_TYPE_IMAGES, std::string(), false));
|
| - const WebsiteSettingsInfo* info =
|
| - WebsiteSettingsRegistry::GetInstance()->Get(CONTENT_SETTINGS_TYPE_IMAGES);
|
| + CONTENT_SETTINGS_TYPE_COOKIES, std::string(), false));
|
| + const WebsiteSettingsInfo* info = WebsiteSettingsRegistry::GetInstance()->Get(
|
| + CONTENT_SETTINGS_TYPE_COOKIES);
|
| // But the value should not be overridden in the OTR user prefs accidentally.
|
| EXPECT_FALSE(otr_user_prefs->IsSetInOverlay(info->pref_name()));
|
|
|
| @@ -210,37 +203,33 @@ TEST_F(PrefProviderTest, GetContentSettingsValue) {
|
|
|
| EXPECT_EQ(CONTENT_SETTING_DEFAULT,
|
| TestUtils::GetContentSetting(&provider, primary_url, primary_url,
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
|
|
| EXPECT_EQ(NULL, TestUtils::GetContentSettingValue(
|
| &provider, primary_url, primary_url,
|
| - CONTENT_SETTINGS_TYPE_IMAGES, std::string(), false));
|
| + CONTENT_SETTINGS_TYPE_COOKIES, std::string(), false));
|
|
|
| - provider.SetWebsiteSetting(primary_pattern,
|
| - primary_pattern,
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| - std::string(),
|
| + provider.SetWebsiteSetting(primary_pattern, primary_pattern,
|
| + CONTENT_SETTINGS_TYPE_COOKIES, std::string(),
|
| new base::FundamentalValue(CONTENT_SETTING_BLOCK));
|
| EXPECT_EQ(CONTENT_SETTING_BLOCK,
|
| TestUtils::GetContentSetting(&provider, primary_url, primary_url,
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
| std::unique_ptr<base::Value> value_ptr(TestUtils::GetContentSettingValue(
|
| - &provider, primary_url, primary_url, CONTENT_SETTINGS_TYPE_IMAGES,
|
| + &provider, primary_url, primary_url, CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
| int int_value = -1;
|
| value_ptr->GetAsInteger(&int_value);
|
| EXPECT_EQ(CONTENT_SETTING_BLOCK, IntToContentSetting(int_value));
|
|
|
| - provider.SetWebsiteSetting(primary_pattern,
|
| - primary_pattern,
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| - std::string(),
|
| + provider.SetWebsiteSetting(primary_pattern, primary_pattern,
|
| + CONTENT_SETTINGS_TYPE_COOKIES, std::string(),
|
| NULL);
|
| EXPECT_EQ(NULL, TestUtils::GetContentSettingValue(
|
| &provider, primary_url, primary_url,
|
| - CONTENT_SETTINGS_TYPE_IMAGES, std::string(), false));
|
| + CONTENT_SETTINGS_TYPE_COOKIES, std::string(), false));
|
| provider.ShutdownOnUIThread();
|
| }
|
|
|
| @@ -262,56 +251,48 @@ TEST_F(PrefProviderTest, Patterns) {
|
|
|
| EXPECT_EQ(CONTENT_SETTING_DEFAULT,
|
| TestUtils::GetContentSetting(&pref_content_settings_provider, host1,
|
| - host1, CONTENT_SETTINGS_TYPE_IMAGES,
|
| + host1, CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
| pref_content_settings_provider.SetWebsiteSetting(
|
| - pattern1,
|
| - pattern1,
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| - std::string(),
|
| + pattern1, pattern1, CONTENT_SETTINGS_TYPE_COOKIES, std::string(),
|
| new base::FundamentalValue(CONTENT_SETTING_BLOCK));
|
| EXPECT_EQ(CONTENT_SETTING_BLOCK,
|
| TestUtils::GetContentSetting(&pref_content_settings_provider, host1,
|
| - host1, CONTENT_SETTINGS_TYPE_IMAGES,
|
| + host1, CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
| EXPECT_EQ(CONTENT_SETTING_BLOCK,
|
| TestUtils::GetContentSetting(&pref_content_settings_provider, host2,
|
| - host2, CONTENT_SETTINGS_TYPE_IMAGES,
|
| + host2, CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
|
|
| EXPECT_EQ(CONTENT_SETTING_DEFAULT,
|
| TestUtils::GetContentSetting(&pref_content_settings_provider, host3,
|
| - host3, CONTENT_SETTINGS_TYPE_IMAGES,
|
| + host3, CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
| pref_content_settings_provider.SetWebsiteSetting(
|
| - pattern2,
|
| - pattern2,
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| - std::string(),
|
| + pattern2, pattern2, CONTENT_SETTINGS_TYPE_COOKIES, std::string(),
|
| new base::FundamentalValue(CONTENT_SETTING_BLOCK));
|
| EXPECT_EQ(CONTENT_SETTING_BLOCK,
|
| TestUtils::GetContentSetting(&pref_content_settings_provider, host3,
|
| - host3, CONTENT_SETTINGS_TYPE_IMAGES,
|
| + host3, CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
|
|
| EXPECT_EQ(CONTENT_SETTING_DEFAULT,
|
| TestUtils::GetContentSetting(&pref_content_settings_provider, host4,
|
| - host4, CONTENT_SETTINGS_TYPE_IMAGES,
|
| + host4, CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
| pref_content_settings_provider.SetWebsiteSetting(
|
| - pattern3,
|
| - pattern3,
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| - std::string(),
|
| + pattern3, pattern3, CONTENT_SETTINGS_TYPE_COOKIES, std::string(),
|
| new base::FundamentalValue(CONTENT_SETTING_BLOCK));
|
| EXPECT_EQ(CONTENT_SETTING_BLOCK,
|
| TestUtils::GetContentSetting(&pref_content_settings_provider, host4,
|
| - host4, CONTENT_SETTINGS_TYPE_IMAGES,
|
| + host4, CONTENT_SETTINGS_TYPE_COOKIES,
|
| std::string(), false));
|
|
|
| pref_content_settings_provider.ShutdownOnUIThread();
|
| }
|
|
|
| +#if defined(ENABLE_PLUGINS)
|
| TEST_F(PrefProviderTest, ResourceIdentifier) {
|
| TestingProfile testing_profile;
|
| PrefProvider pref_content_settings_provider(testing_profile.GetPrefs(),
|
| @@ -344,6 +325,7 @@ TEST_F(PrefProviderTest, ResourceIdentifier) {
|
|
|
| pref_content_settings_provider.ShutdownOnUIThread();
|
| }
|
| +#endif
|
|
|
| // http://crosbug.com/17760
|
| TEST_F(PrefProviderTest, Deadlock) {
|
| @@ -355,8 +337,8 @@ TEST_F(PrefProviderTest, Deadlock) {
|
| // is sent, and this used to happen when |PrefProvider| was still holding its
|
| // lock.
|
|
|
| - const WebsiteSettingsInfo* info =
|
| - WebsiteSettingsRegistry::GetInstance()->Get(CONTENT_SETTINGS_TYPE_IMAGES);
|
| + const WebsiteSettingsInfo* info = WebsiteSettingsRegistry::GetInstance()->Get(
|
| + CONTENT_SETTINGS_TYPE_COOKIES);
|
| PrefProvider provider(&prefs, false);
|
| DeadlockCheckerObserver observer(&prefs, &provider);
|
| {
|
| @@ -420,16 +402,14 @@ TEST_F(PrefProviderTest, IncognitoInheritsValueMap) {
|
|
|
| // Create a normal provider and set a setting.
|
| PrefProvider normal_provider(&prefs, false);
|
| - normal_provider.SetWebsiteSetting(pattern_1,
|
| - wildcard,
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| - std::string(),
|
| - value->DeepCopy());
|
| + normal_provider.SetWebsiteSetting(pattern_1, wildcard,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| + std::string(), value->DeepCopy());
|
|
|
| // Non-OTR provider, Non-OTR iterator has one setting (pattern 1).
|
| {
|
| std::unique_ptr<RuleIterator> it(normal_provider.GetRuleIterator(
|
| - CONTENT_SETTINGS_TYPE_IMAGES, std::string(), false));
|
| + CONTENT_SETTINGS_TYPE_COOKIES, std::string(), false));
|
| EXPECT_TRUE(it->HasNext());
|
| EXPECT_EQ(pattern_1, it->Next().primary_pattern);
|
| EXPECT_FALSE(it->HasNext());
|
| @@ -438,22 +418,20 @@ TEST_F(PrefProviderTest, IncognitoInheritsValueMap) {
|
| // Non-OTR provider, OTR iterator has no settings.
|
| {
|
| std::unique_ptr<RuleIterator> it(normal_provider.GetRuleIterator(
|
| - CONTENT_SETTINGS_TYPE_IMAGES, std::string(), true));
|
| + CONTENT_SETTINGS_TYPE_COOKIES, std::string(), true));
|
| EXPECT_FALSE(it->HasNext());
|
| }
|
|
|
| // Create an incognito provider and set a setting.
|
| PrefProvider incognito_provider(&prefs, true);
|
| - incognito_provider.SetWebsiteSetting(pattern_2,
|
| - wildcard,
|
| - CONTENT_SETTINGS_TYPE_IMAGES,
|
| - std::string(),
|
| - value->DeepCopy());
|
| + incognito_provider.SetWebsiteSetting(pattern_2, wildcard,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| + std::string(), value->DeepCopy());
|
|
|
| // OTR provider, non-OTR iterator has one setting (pattern 1).
|
| {
|
| std::unique_ptr<RuleIterator> it(incognito_provider.GetRuleIterator(
|
| - CONTENT_SETTINGS_TYPE_IMAGES, std::string(), false));
|
| + CONTENT_SETTINGS_TYPE_COOKIES, std::string(), false));
|
| EXPECT_TRUE(it->HasNext());
|
| EXPECT_EQ(pattern_1, it->Next().primary_pattern);
|
| EXPECT_FALSE(it->HasNext());
|
| @@ -462,7 +440,7 @@ TEST_F(PrefProviderTest, IncognitoInheritsValueMap) {
|
| // OTR provider, OTR iterator has one setting (pattern 2).
|
| {
|
| std::unique_ptr<RuleIterator> it(incognito_provider.GetRuleIterator(
|
| - CONTENT_SETTINGS_TYPE_IMAGES, std::string(), true));
|
| + CONTENT_SETTINGS_TYPE_COOKIES, std::string(), true));
|
| EXPECT_TRUE(it->HasNext());
|
| EXPECT_EQ(pattern_2, it->Next().primary_pattern);
|
| EXPECT_FALSE(it->HasNext());
|
| @@ -487,14 +465,15 @@ TEST_F(PrefProviderTest, ClearAllContentSettingsRules) {
|
| PrefProvider provider(&prefs, false);
|
|
|
| // Non-empty pattern, syncable, empty resource identifier.
|
| - provider.SetWebsiteSetting(pattern, wildcard, CONTENT_SETTINGS_TYPE_IMAGES,
|
| + provider.SetWebsiteSetting(pattern, wildcard,
|
| + CONTENT_SETTINGS_TYPE_JAVASCRIPT,
|
| ResourceIdentifier(), value->DeepCopy());
|
|
|
| // Non-empty pattern, non-syncable, empty resource identifier.
|
| provider.SetWebsiteSetting(pattern, wildcard,
|
| CONTENT_SETTINGS_TYPE_GEOLOCATION,
|
| ResourceIdentifier(), value->DeepCopy());
|
| -
|
| +#if defined(ENABLE_PLUGINS)
|
| // Non-empty pattern, plugins, non-empty resource identifier.
|
| provider.SetWebsiteSetting(pattern, wildcard, CONTENT_SETTINGS_TYPE_PLUGINS,
|
| res_id, value->DeepCopy());
|
| @@ -502,7 +481,7 @@ TEST_F(PrefProviderTest, ClearAllContentSettingsRules) {
|
| // Empty pattern, plugins, non-empty resource identifier.
|
| provider.SetWebsiteSetting(wildcard, wildcard, CONTENT_SETTINGS_TYPE_PLUGINS,
|
| res_id, value->DeepCopy());
|
| -
|
| +#endif
|
| // Non-empty pattern, syncable, empty resource identifier.
|
| provider.SetWebsiteSetting(pattern, wildcard, CONTENT_SETTINGS_TYPE_COOKIES,
|
| ResourceIdentifier(), value->DeepCopy());
|
| @@ -512,16 +491,20 @@ TEST_F(PrefProviderTest, ClearAllContentSettingsRules) {
|
| CONTENT_SETTINGS_TYPE_NOTIFICATIONS,
|
| ResourceIdentifier(), value->DeepCopy());
|
|
|
| - provider.ClearAllContentSettingsRules(CONTENT_SETTINGS_TYPE_IMAGES);
|
| + provider.ClearAllContentSettingsRules(CONTENT_SETTINGS_TYPE_JAVASCRIPT);
|
| provider.ClearAllContentSettingsRules(CONTENT_SETTINGS_TYPE_GEOLOCATION);
|
| +#if defined(ENABLE_PLUGINS)
|
| provider.ClearAllContentSettingsRules(CONTENT_SETTINGS_TYPE_PLUGINS);
|
| +#endif
|
|
|
| WebsiteSettingsRegistry* registry = WebsiteSettingsRegistry::GetInstance();
|
| // Test that the preferences for images, geolocation and plugins are empty.
|
| const char* empty_prefs[] = {
|
| - registry->Get(CONTENT_SETTINGS_TYPE_IMAGES)->pref_name().c_str(),
|
| - registry->Get(CONTENT_SETTINGS_TYPE_GEOLOCATION)->pref_name().c_str(),
|
| - registry->Get(CONTENT_SETTINGS_TYPE_PLUGINS)->pref_name().c_str(),
|
| + registry->Get(CONTENT_SETTINGS_TYPE_JAVASCRIPT)->pref_name().c_str(),
|
| + registry->Get(CONTENT_SETTINGS_TYPE_GEOLOCATION)->pref_name().c_str(),
|
| +#if defined(ENABLE_PLUGINS)
|
| + registry->Get(CONTENT_SETTINGS_TYPE_PLUGINS)->pref_name().c_str(),
|
| +#endif
|
| };
|
|
|
| for (const char* pref : empty_prefs) {
|
|
|