Index: chrome/browser/prefs/pref_service_mock_builder.cc |
diff --git a/chrome/browser/prefs/pref_service_mock_builder.cc b/chrome/browser/prefs/pref_service_mock_builder.cc |
index b02a334142ea91a93485d3ed8e7a50d408ff81c0..62f4d5464dead7617bd6374678409d5bc9077755 100644 |
--- a/chrome/browser/prefs/pref_service_mock_builder.cc |
+++ b/chrome/browser/prefs/pref_service_mock_builder.cc |
@@ -7,6 +7,7 @@ |
#include "chrome/browser/browser_thread.h" |
#include "chrome/browser/policy/configuration_policy_pref_store.h" |
#include "chrome/browser/prefs/command_line_pref_store.h" |
+#include "chrome/browser/prefs/default_pref_store.h" |
#include "chrome/browser/prefs/pref_service.h" |
#include "chrome/browser/prefs/testing_pref_store.h" |
#include "chrome/common/json_pref_store.h" |
@@ -19,87 +20,94 @@ PrefServiceMockBuilder::~PrefServiceMockBuilder() {} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithManagedPlatformPrefs(PrefStore* store) { |
- managed_platform_prefs_.reset(store); |
+ managed_platform_prefs_ = store; |
return *this; |
} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithDeviceManagementPrefs(PrefStore* store) { |
- device_management_prefs_.reset(store); |
+ device_management_prefs_ = store; |
return *this; |
} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithExtensionPrefs(PrefStore* store) { |
- extension_prefs_.reset(store); |
+ extension_prefs_ = store; |
return *this; |
} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithCommandLinePrefs(PrefStore* store) { |
- command_line_prefs_.reset(store); |
+ command_line_prefs_ = store; |
return *this; |
} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithUserPrefs(PersistentPrefStore* store) { |
- user_prefs_.reset(store); |
+ user_prefs_ = store; |
return *this; |
} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithRecommendedPrefs(PrefStore* store) { |
- recommended_prefs_.reset(store); |
+ recommended_prefs_ = store; |
return *this; |
} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithManagedPlatformProvider( |
policy::ConfigurationPolicyProvider* provider) { |
- managed_platform_prefs_.reset( |
- new policy::ConfigurationPolicyPrefStore(provider)); |
+ managed_platform_prefs_ = |
+ new policy::ConfigurationPolicyPrefStore(provider); |
return *this; |
} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithDeviceManagementProvider( |
policy::ConfigurationPolicyProvider* provider) { |
- device_management_prefs_.reset( |
- new policy::ConfigurationPolicyPrefStore(provider)); |
+ device_management_prefs_ = |
+ new policy::ConfigurationPolicyPrefStore(provider); |
return *this; |
} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithRecommendedProvider( |
policy::ConfigurationPolicyProvider* provider) { |
- recommended_prefs_.reset( |
- new policy::ConfigurationPolicyPrefStore(provider)); |
+ recommended_prefs_ = |
+ new policy::ConfigurationPolicyPrefStore(provider); |
return *this; |
} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithCommandLine(CommandLine* command_line) { |
- command_line_prefs_.reset(new CommandLinePrefStore(command_line)); |
+ command_line_prefs_ = new CommandLinePrefStore(command_line); |
return *this; |
} |
PrefServiceMockBuilder& |
PrefServiceMockBuilder::WithUserFilePrefs(const FilePath& prefs_file) { |
- user_prefs_.reset( |
+ user_prefs_ = |
new JsonPrefStore(prefs_file, |
BrowserThread::GetMessageLoopProxyForThread( |
- BrowserThread::FILE))); |
+ BrowserThread::FILE)); |
return *this; |
} |
PrefService* PrefServiceMockBuilder::Create() { |
PrefService* pref_service = |
- new PrefService(managed_platform_prefs_.release(), |
- device_management_prefs_.release(), |
- extension_prefs_.release(), |
- command_line_prefs_.release(), |
- user_prefs_.release(), |
- recommended_prefs_.release()); |
- user_prefs_.reset(new TestingPrefStore); |
+ new PrefService(managed_platform_prefs_.get(), |
+ device_management_prefs_.get(), |
+ extension_prefs_.get(), |
+ command_line_prefs_.get(), |
+ user_prefs_.get(), |
+ recommended_prefs_.get(), |
+ new DefaultPrefStore()); |
+ managed_platform_prefs_ = NULL; |
+ device_management_prefs_ = NULL; |
+ extension_prefs_ = NULL; |
+ command_line_prefs_ = NULL; |
+ user_prefs_ = NULL; |
+ recommended_prefs_ = NULL; |
+ user_prefs_ = new TestingPrefStore; |
return pref_service; |
} |