Index: chrome/browser/extensions/api/content_settings/content_settings_apitest.cc |
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_apitest.cc b/chrome/browser/extensions/api/content_settings/content_settings_apitest.cc |
index 10fb4127985c68c0e1648dc54df9fea158246e01..045ef18c9f59a444eeaa628cad0938bd329f62cb 100644 |
--- a/chrome/browser/extensions/api/content_settings/content_settings_apitest.cc |
+++ b/chrome/browser/extensions/api/content_settings/content_settings_apitest.cc |
@@ -17,92 +17,102 @@ |
namespace extensions { |
-IN_PROC_BROWSER_TEST_F(ExtensionApiTest, ContentSettings) { |
- EXPECT_TRUE(RunExtensionTest("content_settings/standard")) << message_; |
+class ExtensionContentSettingsApiTest : public ExtensionApiTest { |
+ public: |
+ virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
+ ExtensionApiTest::SetUpCommandLine(command_line); |
+ command_line->AppendSwitch(switches::kDisablePluginsDiscovery); |
+ } |
- HostContentSettingsMap* map = |
- browser()->profile()->GetHostContentSettingsMap(); |
- CookieSettings* cookie_settings = |
- CookieSettings::Factory::GetForProfile(browser()->profile()).get(); |
+ protected: |
+ void CheckContentSettings() { |
+ HostContentSettingsMap* map = |
+ browser()->profile()->GetHostContentSettingsMap(); |
+ CookieSettings* cookie_settings = |
+ CookieSettings::Factory::GetForProfile(browser()->profile()).get(); |
- // Check default content settings by using an unknown URL. |
- GURL example_url("http://www.example.com"); |
- EXPECT_TRUE(cookie_settings->IsReadingCookieAllowed( |
- example_url, example_url)); |
- EXPECT_TRUE(cookie_settings->IsSettingCookieAllowed( |
- example_url, example_url)); |
- EXPECT_TRUE(cookie_settings->IsCookieSessionOnly(example_url)); |
- EXPECT_EQ(CONTENT_SETTING_ALLOW, |
- map->GetContentSetting(example_url, |
- example_url, |
- CONTENT_SETTINGS_TYPE_IMAGES, |
- std::string())); |
- EXPECT_EQ(CONTENT_SETTING_BLOCK, |
- map->GetContentSetting(example_url, |
- example_url, |
- CONTENT_SETTINGS_TYPE_JAVASCRIPT, |
- std::string())); |
- EXPECT_EQ(CONTENT_SETTING_ALLOW, |
- map->GetContentSetting(example_url, |
- example_url, |
- CONTENT_SETTINGS_TYPE_PLUGINS, |
- std::string())); |
- EXPECT_EQ(CONTENT_SETTING_BLOCK, |
- map->GetContentSetting(example_url, |
- example_url, |
- CONTENT_SETTINGS_TYPE_POPUPS, |
- std::string())); |
-#if 0 |
- // TODO(bauerb): Enable once geolocation settings are integrated into the |
- // HostContentSettingsMap. |
- EXPECT_EQ(CONTENT_SETTING_ALLOW, |
- map->GetContentSetting(example_url, |
- example_url, |
- CONTENT_SETTINGS_TYPE_GEOLOCATION, |
- std::string())); |
-#endif |
- EXPECT_EQ(CONTENT_SETTING_ASK, |
- map->GetContentSetting(example_url, |
- example_url, |
- CONTENT_SETTINGS_TYPE_NOTIFICATIONS, |
- std::string())); |
+ // Check default content settings by using an unknown URL. |
+ GURL example_url("http://www.example.com"); |
+ EXPECT_TRUE(cookie_settings->IsReadingCookieAllowed( |
+ example_url, example_url)); |
+ EXPECT_TRUE(cookie_settings->IsSettingCookieAllowed( |
+ example_url, example_url)); |
+ EXPECT_TRUE(cookie_settings->IsCookieSessionOnly(example_url)); |
+ EXPECT_EQ(CONTENT_SETTING_ALLOW, |
+ map->GetContentSetting(example_url, |
+ example_url, |
+ CONTENT_SETTINGS_TYPE_IMAGES, |
+ std::string())); |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ map->GetContentSetting(example_url, |
+ example_url, |
+ CONTENT_SETTINGS_TYPE_JAVASCRIPT, |
+ std::string())); |
+ EXPECT_EQ(CONTENT_SETTING_ALLOW, |
+ map->GetContentSetting(example_url, |
+ example_url, |
+ CONTENT_SETTINGS_TYPE_PLUGINS, |
+ std::string())); |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ map->GetContentSetting(example_url, |
+ example_url, |
+ CONTENT_SETTINGS_TYPE_POPUPS, |
+ std::string())); |
+ #if 0 |
+ // TODO(bauerb): Enable once geolocation settings are integrated into the |
+ // HostContentSettingsMap. |
+ EXPECT_EQ(CONTENT_SETTING_ALLOW, |
+ map->GetContentSetting(example_url, |
+ example_url, |
+ CONTENT_SETTINGS_TYPE_GEOLOCATION, |
+ std::string())); |
+ #endif |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ map->GetContentSetting(example_url, |
+ example_url, |
+ CONTENT_SETTINGS_TYPE_NOTIFICATIONS, |
+ std::string())); |
- // Check content settings for www.google.com |
- GURL url("http://www.google.com"); |
- EXPECT_FALSE(cookie_settings->IsReadingCookieAllowed(url, url)); |
- EXPECT_EQ(CONTENT_SETTING_ALLOW, |
- map->GetContentSetting( |
- url, url, CONTENT_SETTINGS_TYPE_IMAGES, std::string())); |
- EXPECT_EQ(CONTENT_SETTING_BLOCK, |
- map->GetContentSetting( |
- url, url, CONTENT_SETTINGS_TYPE_JAVASCRIPT, std::string())); |
- EXPECT_EQ(CONTENT_SETTING_BLOCK, |
- map->GetContentSetting( |
- url, url, CONTENT_SETTINGS_TYPE_PLUGINS, std::string())); |
- EXPECT_EQ(CONTENT_SETTING_ALLOW, |
- map->GetContentSetting( |
- url, url, CONTENT_SETTINGS_TYPE_POPUPS, std::string())); |
+ // Check content settings for www.google.com |
+ GURL url("http://www.google.com"); |
+ EXPECT_FALSE(cookie_settings->IsReadingCookieAllowed(url, url)); |
+ EXPECT_EQ(CONTENT_SETTING_ALLOW, |
+ map->GetContentSetting( |
+ url, url, CONTENT_SETTINGS_TYPE_IMAGES, std::string())); |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ map->GetContentSetting( |
+ url, url, CONTENT_SETTINGS_TYPE_JAVASCRIPT, std::string())); |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ map->GetContentSetting( |
+ url, url, CONTENT_SETTINGS_TYPE_PLUGINS, std::string())); |
+ EXPECT_EQ(CONTENT_SETTING_ALLOW, |
+ map->GetContentSetting( |
+ url, url, CONTENT_SETTINGS_TYPE_POPUPS, std::string())); |
#if 0 |
EXPECT_EQ(CONTENT_SETTING_BLOCK, |
map->GetContentSetting( |
url, url, CONTENT_SETTINGS_TYPE_GEOLOCATION, "")); |
#endif |
- EXPECT_EQ(CONTENT_SETTING_BLOCK, |
- map->GetContentSetting( |
- url, url, CONTENT_SETTINGS_TYPE_NOTIFICATIONS, std::string())); |
-} |
- |
-class ContentSettingsGetResourceIdentifiersTest : public ExtensionApiTest { |
- public: |
- virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
- ExtensionApiTest::SetUpCommandLine(command_line); |
- command_line->AppendSwitch(switches::kDisablePluginsDiscovery); |
+ EXPECT_EQ( |
+ CONTENT_SETTING_BLOCK, |
+ map->GetContentSetting( |
+ url, url, CONTENT_SETTINGS_TYPE_NOTIFICATIONS, std::string())); |
} |
}; |
+IN_PROC_BROWSER_TEST_F(ExtensionContentSettingsApiTest, Standard) { |
+ EXPECT_TRUE(RunExtensionTest("content_settings/standard")) << message_; |
+ |
+ CheckContentSettings(); |
+ |
+ // The settings should not be reset when the extension is reloaded. |
Jeffrey Yasskin
2013/09/06 21:31:56
Could you also check that an uninstall+reinstall d
|
+ ReloadExtension(last_loaded_extension_id_); |
+ CheckContentSettings(); |
+} |
+ |
// Flaky on the trybots. See http://crbug.com/96725. |
-IN_PROC_BROWSER_TEST_F(ContentSettingsGetResourceIdentifiersTest, |
- DISABLED_Test) { |
+IN_PROC_BROWSER_TEST_F(ExtensionContentSettingsApiTest, |
+ DISABLED_GetResourceIdentifiers) { |
base::FilePath::CharType kFooPath[] = |
FILE_PATH_LITERAL("/plugins/foo.plugin"); |
base::FilePath::CharType kBarPath[] = |