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; |