Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Unified Diff: chrome/browser/extensions/extension_content_settings_store_unittest.cc

Issue 7275018: Make ExtensionContentSettingsStore refcounted. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
}
« no previous file with comments | « chrome/browser/extensions/extension_content_settings_store.cc ('k') | chrome/browser/extensions/extension_prefs.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698