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

Unified Diff: chrome/browser/content_settings/content_settings_pref_provider_unittest.cc

Issue 2039803002: Unregister Images, Plugins and Mouselock content settings on android (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@only_register_platform_used_contentsettingtypes
Patch Set: address review comments, minor change Created 4 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 side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698