Index: chrome/browser/content_settings/host_content_settings_map_unittest.cc |
diff --git a/chrome/browser/content_settings/host_content_settings_map_unittest.cc b/chrome/browser/content_settings/host_content_settings_map_unittest.cc |
index 0965bc38ff0f92d2b031ac3195d3cfb215a77844..44fd8db3bf070549d5e2fafd92b1422faf401df1 100644 |
--- a/chrome/browser/content_settings/host_content_settings_map_unittest.cc |
+++ b/chrome/browser/content_settings/host_content_settings_map_unittest.cc |
@@ -26,23 +26,6 @@ using content::BrowserThread; |
using ::testing::_; |
-namespace { |
- |
-bool SettingsEqual(const ContentSettings& settings1, |
- const ContentSettings& settings2) { |
- for (int i = 0; i < CONTENT_SETTINGS_NUM_TYPES; ++i) { |
- if (settings1.settings[i] != settings2.settings[i]) { |
- LOG(ERROR) << "type: " << i |
- << " [expected: " << settings1.settings[i] |
- << " actual: " << settings2.settings[i] << "]"; |
- return false; |
- } |
- } |
- return true; |
-} |
- |
-} // namespace |
- |
class HostContentSettingsMapTest : public testing::Test { |
public: |
HostContentSettingsMapTest() : ui_thread_(BrowserThread::UI, &message_loop_) { |
@@ -126,48 +109,51 @@ TEST_F(HostContentSettingsMapTest, IndividualSettings) { |
host, host, CONTENT_SETTINGS_TYPE_PLUGINS, "")); |
// Check returning all settings for a host. |
- ContentSettings desired_settings; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_COOKIES] = |
- CONTENT_SETTING_ALLOW; |
host_content_settings_map->SetContentSetting( |
pattern, |
ContentSettingsPattern::Wildcard(), |
CONTENT_SETTINGS_TYPE_IMAGES, |
std::string(), |
CONTENT_SETTING_DEFAULT); |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_IMAGES] = |
- CONTENT_SETTING_ALLOW; |
+ EXPECT_EQ(CONTENT_SETTING_ALLOW, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_IMAGES, "")); |
host_content_settings_map->SetContentSetting( |
pattern, |
ContentSettingsPattern::Wildcard(), |
CONTENT_SETTINGS_TYPE_JAVASCRIPT, |
std::string(), |
CONTENT_SETTING_BLOCK); |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_JAVASCRIPT] = |
- CONTENT_SETTING_BLOCK; |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_JAVASCRIPT, "")); |
host_content_settings_map->SetContentSetting( |
pattern, |
ContentSettingsPattern::Wildcard(), |
CONTENT_SETTINGS_TYPE_PLUGINS, |
std::string(), |
CONTENT_SETTING_ALLOW); |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_PLUGINS] = |
- CONTENT_SETTING_ALLOW; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_POPUPS] = |
- CONTENT_SETTING_BLOCK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_GEOLOCATION] = |
- CONTENT_SETTING_ASK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_NOTIFICATIONS] = |
- CONTENT_SETTING_ASK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_INTENTS] = |
- CONTENT_SETTING_ASK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_FULLSCREEN] = |
- CONTENT_SETTING_ASK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_MOUSELOCK] = |
- CONTENT_SETTING_ASK; |
- ContentSettings settings = |
- host_content_settings_map->GetContentSettings(host); |
- EXPECT_TRUE(SettingsEqual(desired_settings, settings)); |
+ EXPECT_EQ(CONTENT_SETTING_ALLOW, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_PLUGINS, "")); |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_POPUPS, "")); |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_GEOLOCATION, "")); |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_NOTIFICATIONS, "")); |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_INTENTS, "")); |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_FULLSCREEN, "")); |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_MOUSELOCK, "")); |
// Check returning all hosts for a setting. |
ContentSettingsPattern pattern2 = |
@@ -603,48 +589,36 @@ TEST_F(HostContentSettingsMapTest, NestedSettings) { |
host_content_settings_map->SetDefaultContentSetting( |
CONTENT_SETTINGS_TYPE_JAVASCRIPT, CONTENT_SETTING_BLOCK); |
- ContentSettings desired_settings; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_COOKIES] = |
- CONTENT_SETTING_BLOCK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_IMAGES] = |
- CONTENT_SETTING_BLOCK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_JAVASCRIPT] = |
- CONTENT_SETTING_BLOCK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_PLUGINS] = |
- CONTENT_SETTING_BLOCK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_POPUPS] = |
- CONTENT_SETTING_BLOCK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_GEOLOCATION] = |
- CONTENT_SETTING_ASK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_NOTIFICATIONS] = |
- CONTENT_SETTING_ASK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_INTENTS] = |
- CONTENT_SETTING_ASK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_FULLSCREEN] = |
- CONTENT_SETTING_ASK; |
- desired_settings.settings[CONTENT_SETTINGS_TYPE_MOUSELOCK] = |
- CONTENT_SETTING_ASK; |
- ContentSettings settings = |
- host_content_settings_map->GetContentSettings(host); |
- EXPECT_TRUE(SettingsEqual(desired_settings, settings)); |
- EXPECT_EQ(desired_settings.settings[CONTENT_SETTINGS_TYPE_COOKIES], |
- settings.settings[CONTENT_SETTINGS_TYPE_COOKIES]); |
- EXPECT_EQ(desired_settings.settings[CONTENT_SETTINGS_TYPE_IMAGES], |
- settings.settings[CONTENT_SETTINGS_TYPE_IMAGES]); |
- EXPECT_EQ(desired_settings.settings[CONTENT_SETTINGS_TYPE_PLUGINS], |
- settings.settings[CONTENT_SETTINGS_TYPE_PLUGINS]); |
- EXPECT_EQ(desired_settings.settings[CONTENT_SETTINGS_TYPE_POPUPS], |
- settings.settings[CONTENT_SETTINGS_TYPE_POPUPS]); |
- EXPECT_EQ(desired_settings.settings[CONTENT_SETTINGS_TYPE_GEOLOCATION], |
- settings.settings[CONTENT_SETTINGS_TYPE_GEOLOCATION]); |
- EXPECT_EQ(desired_settings.settings[CONTENT_SETTINGS_TYPE_COOKIES], |
- settings.settings[CONTENT_SETTINGS_TYPE_COOKIES]); |
- EXPECT_EQ(desired_settings.settings[CONTENT_SETTINGS_TYPE_INTENTS], |
- settings.settings[CONTENT_SETTINGS_TYPE_INTENTS]); |
- EXPECT_EQ(desired_settings.settings[CONTENT_SETTINGS_TYPE_FULLSCREEN], |
- settings.settings[CONTENT_SETTINGS_TYPE_FULLSCREEN]); |
- EXPECT_EQ(desired_settings.settings[CONTENT_SETTINGS_TYPE_MOUSELOCK], |
- settings.settings[CONTENT_SETTINGS_TYPE_MOUSELOCK]); |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_COOKIES, "")); |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_IMAGES, "")); |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_JAVASCRIPT, "")); |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_PLUGINS, "")); |
+ EXPECT_EQ(CONTENT_SETTING_BLOCK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_POPUPS, "")); |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_GEOLOCATION, "")); |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_NOTIFICATIONS, "")); |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_INTENTS, "")); |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_FULLSCREEN, "")); |
+ EXPECT_EQ(CONTENT_SETTING_ASK, |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_MOUSELOCK, "")); |
} |
TEST_F(HostContentSettingsMapTest, OffTheRecord) { |
@@ -814,10 +788,9 @@ TEST_F(HostContentSettingsMapTest, ResourceIdentifier) { |
ContentSetting default_plugin_setting = |
host_content_settings_map->GetDefaultContentSetting( |
CONTENT_SETTINGS_TYPE_PLUGINS, NULL); |
- ContentSettings settings = |
- host_content_settings_map->GetContentSettings(host); |
EXPECT_EQ(default_plugin_setting, |
- settings.settings[CONTENT_SETTINGS_TYPE_PLUGINS]); |
+ host_content_settings_map->GetContentSetting( |
+ host, host, CONTENT_SETTINGS_TYPE_PLUGINS, "")); |
// If no resource-specific content settings are defined, the setting should be |
// DEFAULT. |