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 587f8c8198e7c4f4cea84fcc54d135bb5747484b..f7ed2b423808b8c893743df57a951668fcc1c048 100644 |
--- a/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc |
+++ b/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc |
@@ -167,6 +167,23 @@ TEST_F(PrefDefaultProviderTest, MigrateDefaultGeolocationContentSetting) { |
provider.ShutdownOnUIThread(); |
} |
+TEST_F(PrefDefaultProviderTest, AutoSubmitCertificateContentSetting) { |
+ TestingProfile profile; |
+ TestingPrefService* prefs = profile.GetTestingPrefService(); |
+ |
+ PrefDefaultProvider provider(prefs, false); |
+ |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ provider.ProvideDefaultSetting( |
+ CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE)); |
+ provider.UpdateDefaultSetting( |
+ CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE, CONTENT_SETTING_ALLOW); |
+ EXPECT_EQ(CONTENT_SETTING_ALLOW, |
+ provider.ProvideDefaultSetting( |
+ CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE)); |
+ provider.ShutdownOnUIThread(); |
+} |
+ |
// //////////////////////////////////////////////////////////////////////////// |
// PrefProviderTest |
// |
@@ -555,4 +572,34 @@ TEST_F(PrefProviderTest, FixOrRemoveMalformedPatternKeysFromObsoletePref) { |
provider.ShutdownOnUIThread(); |
} |
+TEST_F(PrefProviderTest, AutoSubmitCertificateContentSetting) { |
+ TestingProfile profile; |
+ TestingPrefService* prefs = profile.GetTestingPrefService(); |
+ GURL primary_url("https://www.example.com"); |
+ GURL secondary_url("https://www.sample.com"); |
+ |
+ PrefProvider provider(prefs, false); |
+ |
+ EXPECT_EQ(CONTENT_SETTING_DEFAULT, |
+ provider.GetContentSetting( |
+ primary_url, |
+ primary_url, |
+ CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE, |
+ std::string())); |
+ |
+ provider.SetContentSetting( |
+ ContentSettingsPattern::FromURL(primary_url), |
+ ContentSettingsPattern::Wildcard(), |
+ CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE, |
+ std::string(), |
+ CONTENT_SETTING_ALLOW); |
+ EXPECT_EQ(CONTENT_SETTING_ALLOW, |
+ provider.GetContentSetting( |
+ primary_url, |
+ secondary_url, |
+ CONTENT_SETTINGS_TYPE_AUTO_SUBMIT_CERTIFICATE, |
+ std::string())); |
+ provider.ShutdownOnUIThread(); |
+} |
+ |
} // namespace content_settings |