| 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;
|
| }
|
|
|