Index: chrome/browser/extensions/test_extension_prefs.cc |
diff --git a/chrome/browser/extensions/test_extension_prefs.cc b/chrome/browser/extensions/test_extension_prefs.cc |
index c14320cf96a8258b0dbc79ce571a60199830a90b..95007b060297d86f82e211cd5a505cf8da4f383a 100644 |
--- a/chrome/browser/extensions/test_extension_prefs.cc |
+++ b/chrome/browser/extensions/test_extension_prefs.cc |
@@ -11,7 +11,10 @@ |
#include "base/message_loop/message_loop.h" |
#include "base/message_loop/message_loop_proxy.h" |
#include "base/prefs/json_pref_store.h" |
+#include "base/prefs/pref_service.h" |
+#include "base/prefs/pref_service_factory.h" |
#include "base/prefs/pref_value_store.h" |
+#include "base/prefs/testing_pref_store.h" |
#include "base/run_loop.h" |
#include "base/sequenced_task_runner.h" |
#include "base/synchronization/waitable_event.h" |
@@ -19,8 +22,6 @@ |
#include "chrome/browser/extensions/extension_pref_store.h" |
#include "chrome/browser/extensions/extension_pref_value_map.h" |
#include "chrome/browser/extensions/extension_prefs.h" |
-#include "chrome/browser/prefs/pref_service_mock_factory.h" |
-#include "chrome/browser/prefs/pref_service_syncable.h" |
#include "components/user_prefs/pref_registry_syncable.h" |
#include "content/public/browser/browser_thread.h" |
#include "extensions/browser/extensions_browser_client.h" |
@@ -58,8 +59,14 @@ class IncrementalTimeProvider : public ExtensionPrefs::TimeProvider { |
} // namespace |
-TestExtensionPrefs::TestExtensionPrefs(base::SequencedTaskRunner* task_runner) |
- : task_runner_(task_runner), extensions_disabled_(false) { |
+TestExtensionPrefs::TestExtensionPrefs( |
+ base::SequencedTaskRunner* task_runner, |
+ base::PrefServiceFactory* custom_pref_service_factory) |
+ : pref_service_factory_(custom_pref_service_factory ? |
+ custom_pref_service_factory : |
+ new base::PrefServiceFactory), |
miket_OOO
2013/12/06 20:42:03
After offline discussion: it looks like you've exp
Daniel Erat
2013/12/06 20:47:55
Just to elaborate: PrefServiceMockFactory doesn't
|
+ task_runner_(task_runner), |
+ extensions_disabled_(false) { |
EXPECT_TRUE(temp_dir_.CreateUniqueTempDir()); |
preferences_file_ = temp_dir_.path().AppendASCII("Preferences"); |
extensions_dir_ = temp_dir_.path().AppendASCII("Extensions"); |
@@ -104,11 +111,12 @@ void TestExtensionPrefs::RecreateExtensionPrefs() { |
} |
extension_pref_value_map_.reset(new ExtensionPrefValueMap); |
- PrefServiceMockFactory factory; |
- factory.SetUserPrefsFile(preferences_file_, task_runner_.get()); |
- factory.set_extension_prefs( |
+ pref_service_factory_->SetUserPrefsFile(preferences_file_, |
+ task_runner_.get()); |
+ pref_service_factory_->set_user_prefs(new TestingPrefStore); |
+ pref_service_factory_->set_extension_prefs( |
new ExtensionPrefStore(extension_pref_value_map_.get(), false)); |
- pref_service_ = factory.CreateSyncable(pref_registry_.get()).Pass(); |
Daniel Erat
2013/12/06 21:01:17
ugh, i think i see the problem. i changed this Cre
Daniel Erat
2013/12/06 21:07:43
worse than i thought: CreateSyncable also takes a
|
+ pref_service_ = pref_service_factory_->Create(pref_registry_.get()).Pass(); |
prefs_.reset(ExtensionPrefs::Create( |
pref_service_.get(), |
@@ -172,11 +180,6 @@ std::string TestExtensionPrefs::AddExtensionAndReturnId(std::string name) { |
return extension->id(); |
} |
-PrefService* TestExtensionPrefs::CreateIncognitoPrefService() const { |
- return pref_service_->CreateIncognitoPrefService( |
- new ExtensionPrefStore(extension_pref_value_map_.get(), true)); |
-} |
- |
void TestExtensionPrefs::set_extensions_disabled(bool extensions_disabled) { |
extensions_disabled_ = extensions_disabled; |
} |