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

Unified Diff: components/content_settings/core/browser/website_settings_registry_unittest.cc

Issue 1991623005: Only Register() platform specific content settings types on different platforms (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: split the changes and register images, plugins, mouselock in this CL 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: components/content_settings/core/browser/website_settings_registry_unittest.cc
diff --git a/components/content_settings/core/browser/website_settings_registry_unittest.cc b/components/content_settings/core/browser/website_settings_registry_unittest.cc
index d79ba248162047ec980015f087185e0aedd29bb6..223d810774f0e6c74bb98a1c987312750439a8c7 100644
--- a/components/content_settings/core/browser/website_settings_registry_unittest.cc
+++ b/components/content_settings/core/browser/website_settings_registry_unittest.cc
@@ -25,30 +25,33 @@ class WebsiteSettingsRegistryTest : public testing::Test {
};
TEST_F(WebsiteSettingsRegistryTest, Get) {
- // CONTENT_SETTINGS_TYPE_APP_BANNER should be registered.
+ // CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE should be registered.
const WebsiteSettingsInfo* info =
- registry()->Get(CONTENT_SETTINGS_TYPE_APP_BANNER);
+ registry()->Get(CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE);
ASSERT_TRUE(info);
- EXPECT_EQ(CONTENT_SETTINGS_TYPE_APP_BANNER, info->type());
- EXPECT_EQ("app-banner", info->name());
+ EXPECT_EQ(CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, info->type());
+ EXPECT_EQ("auto-select-certificate", info->name());
}
TEST_F(WebsiteSettingsRegistryTest, GetByName) {
// Random string shouldn't be registered.
EXPECT_FALSE(registry()->GetByName("abc"));
- // "app-banner" should be registered.
- const WebsiteSettingsInfo* info = registry()->GetByName("app-banner");
+ // "auto-select-certificate" should be registered.
+ const WebsiteSettingsInfo* info =
+ registry()->GetByName("auto-select-certificate");
ASSERT_TRUE(info);
- EXPECT_EQ(CONTENT_SETTINGS_TYPE_APP_BANNER, info->type());
- EXPECT_EQ("app-banner", info->name());
- EXPECT_EQ(registry()->Get(CONTENT_SETTINGS_TYPE_APP_BANNER), info);
+ EXPECT_EQ(CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, info->type());
+ EXPECT_EQ("auto-select-certificate", info->name());
+ EXPECT_EQ(registry()->Get(CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE),
+ info);
// Register a new setting.
registry()->Register(static_cast<ContentSettingsType>(10), "test", nullptr,
WebsiteSettingsInfo::UNSYNCABLE,
WebsiteSettingsInfo::LOSSY,
WebsiteSettingsInfo::TOP_LEVEL_DOMAIN_ONLY_SCOPE,
+ WebsiteSettingsRegistry::ALL_PLATFORMS,
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
info = registry()->GetByName("test");
ASSERT_TRUE(info);
@@ -57,17 +60,31 @@ TEST_F(WebsiteSettingsRegistryTest, GetByName) {
EXPECT_EQ(registry()->Get(static_cast<ContentSettingsType>(10)), info);
}
+TEST_F(WebsiteSettingsRegistryTest, GetPlatformDependent) {
+#if defined(OS_IOS)
+ // App banner shouldn't be registered on iOS.
+ EXPECT_FALSE(registry()->Get(CONTENT_SETTINGS_TYPE_APP_BANNER));
+#else
+ // App banner should be registered on other platforms.
+ EXPECT_TRUE(registry()->Get(CONTENT_SETTINGS_TYPE_APP_BANNER));
+#endif
+
+ // Auto select certificate is registered on all platforms.
+ EXPECT_TRUE(registry()->Get(CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE));
+}
+
TEST_F(WebsiteSettingsRegistryTest, Properties) {
- // "app-banner" should be registered.
+ // "auto-select-certificate" should be registered.
const WebsiteSettingsInfo* info =
- registry()->Get(CONTENT_SETTINGS_TYPE_APP_BANNER);
+ registry()->Get(CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE);
ASSERT_TRUE(info);
- EXPECT_EQ("profile.content_settings.exceptions.app_banner",
+ EXPECT_EQ("profile.content_settings.exceptions.auto_select_certificate",
info->pref_name());
- EXPECT_EQ("profile.default_content_setting_values.app_banner",
+ EXPECT_EQ("profile.default_content_setting_values.auto_select_certificate",
info->default_value_pref_name());
ASSERT_FALSE(info->initial_default_value());
- EXPECT_EQ(PrefRegistry::LOSSY_PREF, info->GetPrefRegistrationFlags());
+ EXPECT_EQ(PrefRegistry::NO_REGISTRATION_FLAGS,
+ info->GetPrefRegistrationFlags());
// Register a new setting.
registry()->Register(static_cast<ContentSettingsType>(10), "test",
@@ -75,6 +92,7 @@ TEST_F(WebsiteSettingsRegistryTest, Properties) {
WebsiteSettingsInfo::SYNCABLE,
WebsiteSettingsInfo::LOSSY,
WebsiteSettingsInfo::TOP_LEVEL_DOMAIN_ONLY_SCOPE,
+ WebsiteSettingsRegistry::ALL_PLATFORMS,
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
info = registry()->Get(static_cast<ContentSettingsType>(10));
ASSERT_TRUE(info);
@@ -84,9 +102,13 @@ TEST_F(WebsiteSettingsRegistryTest, Properties) {
int setting;
ASSERT_TRUE(info->initial_default_value()->GetAsInteger(&setting));
EXPECT_EQ(999, setting);
+#if defined(OS_IOS)
+ EXPECT_EQ(PrefRegistry::LOSSY_PREF, info->GetPrefRegistrationFlags());
+#else
EXPECT_EQ(PrefRegistry::LOSSY_PREF |
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF,
info->GetPrefRegistrationFlags());
+#endif
EXPECT_EQ(WebsiteSettingsInfo::TOP_LEVEL_DOMAIN_ONLY_SCOPE,
info->scoping_type());
EXPECT_EQ(WebsiteSettingsInfo::INHERIT_IN_INCOGNITO,
@@ -99,6 +121,7 @@ TEST_F(WebsiteSettingsRegistryTest, Iteration) {
WebsiteSettingsInfo::SYNCABLE,
WebsiteSettingsInfo::LOSSY,
WebsiteSettingsInfo::TOP_LEVEL_DOMAIN_ONLY_SCOPE,
+ WebsiteSettingsRegistry::ALL_PLATFORMS,
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
bool found = false;

Powered by Google App Engine
This is Rietveld 408576698