Index: chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc |
diff --git a/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc b/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc |
index 726e0973ad0f1f05479a399992f2c08993cd0161..d479d76d3226bb10dc9221e4da54102159bb0472 100644 |
--- a/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc |
+++ b/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc |
@@ -9,6 +9,7 @@ |
#include "base/prefs/mock_pref_change_callback.h" |
#include "base/values.h" |
#include "chrome/browser/extensions/./extension_prefs_unittest.h" |
+#include "chrome/browser/extensions/api/content_settings/content_settings_service.h" |
#include "chrome/browser/extensions/api/preference/preference_api.h" |
#include "chrome/test/base/testing_profile.h" |
#include "components/user_prefs/pref_registry_syncable.h" |
@@ -40,9 +41,12 @@ const char kDefaultPref4[] = "default pref 4"; |
// profile (which we don't create in unittests). |
class TestPreferenceAPI : public PreferenceAPIBase { |
public: |
- explicit TestPreferenceAPI(TestExtensionPrefs* test_extension_prefs) |
- : test_extension_prefs_(test_extension_prefs) { } |
- ~TestPreferenceAPI() { } |
+ explicit TestPreferenceAPI(TestExtensionPrefs* test_extension_prefs, |
+ ContentSettingsService* content_settings) |
+ : test_extension_prefs_(test_extension_prefs), |
+ content_settings_(content_settings) {} |
+ ~TestPreferenceAPI() {} |
+ |
private: |
// PreferenceAPIBase implementation. |
virtual ExtensionPrefs* extension_prefs() OVERRIDE { |
@@ -51,8 +55,13 @@ class TestPreferenceAPI : public PreferenceAPIBase { |
virtual ExtensionPrefValueMap* extension_pref_value_map() OVERRIDE { |
return test_extension_prefs_->extension_pref_value_map(); |
} |
+ virtual scoped_refptr<ContentSettingsStore> content_settings_store() |
+ OVERRIDE { |
+ return content_settings_->content_settings_store(); |
+ } |
TestExtensionPrefs* test_extension_prefs_; |
+ ContentSettingsService* content_settings_; |
DISALLOW_COPY_AND_ASSIGN(TestPreferenceAPI); |
}; |
@@ -77,16 +86,24 @@ class ExtensionControlledPrefsTest : public PrefsPrepopulatedTestBase { |
void InstallExtension(Extension* extension); |
void UninstallExtension(const std::string& extension_id); |
+ scoped_refptr<ContentSettingsStore> content_settings_store() { |
+ return content_settings_->content_settings_store(); |
+ } |
+ |
protected: |
void EnsureExtensionInstalled(Extension* extension); |
void EnsureExtensionUninstalled(const std::string& extension_id); |
+ TestingProfile profile_; |
+ ContentSettingsService* content_settings_; |
TestPreferenceAPI test_preference_api_; |
}; |
ExtensionControlledPrefsTest::ExtensionControlledPrefsTest() |
: PrefsPrepopulatedTestBase(), |
- test_preference_api_(&prefs_) { |
+ content_settings_(ContentSettingsService::Get(&profile_)), |
+ test_preference_api_(&prefs_, content_settings_) { |
+ prefs_.prefs()->AddObserver(content_settings_); |
} |
ExtensionControlledPrefsTest::~ExtensionControlledPrefsTest() { |
@@ -260,7 +277,7 @@ class ControlledPrefsUninstallExtension : public ExtensionControlledPrefsTest { |
extension1(), kPref1, new base::StringValue("val1")); |
InstallExtensionControlledPref( |
extension1(), kPref2, new base::StringValue("val2")); |
- ContentSettingsStore* store = prefs()->content_settings_store(); |
+ scoped_refptr<ContentSettingsStore> store = content_settings_store(); |
ContentSettingsPattern pattern = |
ContentSettingsPattern::FromString("http://[*.]example.com"); |
store->SetExtensionContentSetting(extension1()->id(), |