| Index: chrome/browser/extensions/extension_content_settings_store_unittest.cc
|
| diff --git a/chrome/browser/extensions/extension_content_settings_store_unittest.cc b/chrome/browser/extensions/extension_content_settings_store_unittest.cc
|
| index 8473f3d6393b1835d881fbf8ceddc2f06c473496..cd549e85f9342c4bf607753378677f25eb1d08a3 100644
|
| --- a/chrome/browser/extensions/extension_content_settings_store_unittest.cc
|
| +++ b/chrome/browser/extensions/extension_content_settings_store_unittest.cc
|
| @@ -29,7 +29,6 @@ class MockExtensionContentSettingsStoreObserver
|
| public:
|
| MOCK_METHOD2(OnContentSettingChanged,
|
| void(const std::string& extension_id, bool incognito));
|
| - MOCK_METHOD0(OnDestruction, void());
|
| };
|
|
|
| }
|
| @@ -39,100 +38,100 @@ TEST(ExtensionContentSettingsStoreTest, RegisterUnregister) {
|
|
|
| ::testing::StrictMock<MockExtensionContentSettingsStoreObserver> observer;
|
|
|
| - ExtensionContentSettingsStore map;
|
| - map.AddObserver(&observer);
|
| + scoped_refptr<ExtensionContentSettingsStore> map(
|
| + new ExtensionContentSettingsStore());
|
| + map->AddObserver(&observer);
|
|
|
| GURL url("http://www.youtube.com");
|
|
|
| EXPECT_EQ(CONTENT_SETTING_DEFAULT,
|
| - map.GetEffectiveContentSetting(
|
| - url,
|
| - url,
|
| - CONTENT_SETTINGS_TYPE_COOKIES,
|
| - "",
|
| - false));
|
| + map->GetEffectiveContentSetting(
|
| + url,
|
| + url,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| + "",
|
| + false));
|
|
|
| // Register first extension
|
| std::string ext_id("my_extension");
|
| base::Time time_1 = timer.GetNext();
|
| - map.RegisterExtension(ext_id, time_1, true);
|
| + map->RegisterExtension(ext_id, time_1, true);
|
|
|
| EXPECT_EQ(CONTENT_SETTING_DEFAULT,
|
| - map.GetEffectiveContentSetting(
|
| - url,
|
| - url,
|
| - CONTENT_SETTINGS_TYPE_COOKIES,
|
| - "",
|
| - false));
|
| + map->GetEffectiveContentSetting(
|
| + url,
|
| + url,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| + "",
|
| + false));
|
|
|
| // Set setting
|
| ContentSettingsPattern pattern =
|
| ContentSettingsPattern::FromURL(GURL("http://www.youtube.com"));
|
| EXPECT_CALL(observer, OnContentSettingChanged(ext_id, false));
|
| - map.SetExtensionContentSetting(
|
| - ext_id,
|
| - pattern,
|
| - pattern,
|
| - CONTENT_SETTINGS_TYPE_COOKIES,
|
| - "",
|
| - CONTENT_SETTING_ALLOW,
|
| - kExtensionPrefsScopeRegular);
|
| + map->SetExtensionContentSetting(
|
| + ext_id,
|
| + pattern,
|
| + pattern,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| + "",
|
| + CONTENT_SETTING_ALLOW,
|
| + kExtensionPrefsScopeRegular);
|
| Mock::VerifyAndClear(&observer);
|
|
|
| EXPECT_EQ(CONTENT_SETTING_ALLOW,
|
| - map.GetEffectiveContentSetting(
|
| - url,
|
| - url,
|
| - CONTENT_SETTINGS_TYPE_COOKIES,
|
| - "",
|
| - false));
|
| + map->GetEffectiveContentSetting(
|
| + url,
|
| + url,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| + "",
|
| + false));
|
|
|
| // Register second extension.
|
| std::string ext_id_2("my_second_extension");
|
| base::Time time_2 = timer.GetNext();
|
| - map.RegisterExtension(ext_id_2, time_2, true);
|
| + map->RegisterExtension(ext_id_2, time_2, true);
|
| EXPECT_CALL(observer, OnContentSettingChanged(ext_id_2, false));
|
| - map.SetExtensionContentSetting(
|
| - ext_id_2,
|
| - pattern,
|
| - pattern,
|
| - CONTENT_SETTINGS_TYPE_COOKIES,
|
| - "",
|
| - CONTENT_SETTING_BLOCK,
|
| - kExtensionPrefsScopeRegular);
|
| + map->SetExtensionContentSetting(
|
| + ext_id_2,
|
| + pattern,
|
| + pattern,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| + "",
|
| + CONTENT_SETTING_BLOCK,
|
| + kExtensionPrefsScopeRegular);
|
|
|
| EXPECT_EQ(CONTENT_SETTING_BLOCK,
|
| - map.GetEffectiveContentSetting(
|
| - url,
|
| - url,
|
| - CONTENT_SETTINGS_TYPE_COOKIES,
|
| - "",
|
| - false));
|
| + map->GetEffectiveContentSetting(
|
| + url,
|
| + url,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| + "",
|
| + false));
|
|
|
| // Unregister first extension. This shouldn't change the setting.
|
| EXPECT_CALL(observer, OnContentSettingChanged(ext_id, false));
|
| - map.UnregisterExtension(ext_id);
|
| + map->UnregisterExtension(ext_id);
|
| EXPECT_EQ(CONTENT_SETTING_BLOCK,
|
| - map.GetEffectiveContentSetting(
|
| - url,
|
| - url,
|
| - CONTENT_SETTINGS_TYPE_COOKIES,
|
| - "",
|
| - false));
|
| + map->GetEffectiveContentSetting(
|
| + url,
|
| + url,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| + "",
|
| + false));
|
| Mock::VerifyAndClear(&observer);
|
|
|
| // Unregister second extension. This should reset the setting to its default
|
| // value.
|
| EXPECT_CALL(observer, OnContentSettingChanged(ext_id_2, false));
|
| - map.UnregisterExtension(ext_id_2);
|
| + map->UnregisterExtension(ext_id_2);
|
| EXPECT_EQ(CONTENT_SETTING_DEFAULT,
|
| - map.GetEffectiveContentSetting(
|
| - url,
|
| - url,
|
| - CONTENT_SETTINGS_TYPE_COOKIES,
|
| - "",
|
| - false));
|
| - Mock::VerifyAndClear(&observer);
|
| -
|
| - EXPECT_CALL(observer, OnDestruction());
|
| + map->GetEffectiveContentSetting(
|
| + url,
|
| + url,
|
| + CONTENT_SETTINGS_TYPE_COOKIES,
|
| + "",
|
| + false));
|
| +
|
| + map->RemoveObserver(&observer);
|
| }
|
|
|