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 005b700fa0962f9ea59e5172305d4724a8bbb679..a0459a77418f1a1519f83e41d9d3c89c0894802c 100644 |
--- a/chrome/browser/prefs/pref_service_mock_builder.cc |
+++ b/chrome/browser/prefs/pref_service_mock_builder.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -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" |
@@ -17,87 +18,95 @@ 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(), |
+ true); |
+ 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; |
} |