| Index: chrome/test/testing_pref_service.cc
|
| diff --git a/chrome/test/testing_pref_service.cc b/chrome/test/testing_pref_service.cc
|
| index acb4be2579f22dfaa41528a33434b8b1e597cde1..afcb1c57b0a4629bb36e07ca42c39aadf7b3274d 100644
|
| --- a/chrome/test/testing_pref_service.cc
|
| +++ b/chrome/test/testing_pref_service.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.
|
|
|
| @@ -6,59 +6,76 @@
|
|
|
| #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_notifier.h"
|
| #include "chrome/browser/prefs/pref_value_store.h"
|
| #include "chrome/browser/prefs/testing_pref_store.h"
|
|
|
| -// TODO(pamg): Instantiate no PrefStores by default. Allow callers to specify
|
| -// which they want, and expand usage of this class to more unit tests.
|
| -TestingPrefService::TestingPrefService()
|
| - : PrefService(
|
| - managed_platform_prefs_ = new TestingPrefStore(),
|
| - device_management_prefs_ = new TestingPrefStore(),
|
| - NULL,
|
| - NULL,
|
| - user_prefs_ = new TestingPrefStore(),
|
| - NULL) {
|
| +TestingPrefServiceBase::TestingPrefServiceBase(
|
| + TestingPrefStore* managed_platform_prefs,
|
| + TestingPrefStore* device_management_prefs,
|
| + TestingPrefStore* user_prefs)
|
| + : PrefService(managed_platform_prefs,
|
| + device_management_prefs,
|
| + NULL,
|
| + NULL,
|
| + user_prefs,
|
| + NULL,
|
| + new DefaultPrefStore()),
|
| + managed_platform_prefs_(managed_platform_prefs),
|
| + device_management_prefs_(device_management_prefs),
|
| + user_prefs_(user_prefs) {
|
| +}
|
| +
|
| +TestingPrefServiceBase::~TestingPrefServiceBase() {
|
| }
|
|
|
| -const Value* TestingPrefService::GetManagedPref(const char* path) const {
|
| +const Value* TestingPrefServiceBase::GetManagedPref(const char* path) const {
|
| return GetPref(managed_platform_prefs_, path);
|
| }
|
|
|
| -void TestingPrefService::SetManagedPref(const char* path, Value* value) {
|
| +void TestingPrefServiceBase::SetManagedPref(const char* path, Value* value) {
|
| SetPref(managed_platform_prefs_, path, value);
|
| }
|
|
|
| -void TestingPrefService::RemoveManagedPref(const char* path) {
|
| +void TestingPrefServiceBase::RemoveManagedPref(const char* path) {
|
| RemovePref(managed_platform_prefs_, path);
|
| }
|
|
|
| -const Value* TestingPrefService::GetUserPref(const char* path) const {
|
| +const Value* TestingPrefServiceBase::GetUserPref(const char* path) const {
|
| return GetPref(user_prefs_, path);
|
| }
|
|
|
| -void TestingPrefService::SetUserPref(const char* path, Value* value) {
|
| +void TestingPrefServiceBase::SetUserPref(const char* path, Value* value) {
|
| SetPref(user_prefs_, path, value);
|
| }
|
|
|
| -void TestingPrefService::RemoveUserPref(const char* path) {
|
| +void TestingPrefServiceBase::RemoveUserPref(const char* path) {
|
| RemovePref(user_prefs_, path);
|
| }
|
|
|
| -const Value* TestingPrefService::GetPref(TestingPrefStore* pref_store,
|
| - const char* path) const {
|
| +const Value* TestingPrefServiceBase::GetPref(TestingPrefStore* pref_store,
|
| + const char* path) const {
|
| Value* res;
|
| return pref_store->GetValue(path, &res) == PrefStore::READ_OK ? res : NULL;
|
| }
|
|
|
| -void TestingPrefService::SetPref(TestingPrefStore* pref_store,
|
| - const char* path,
|
| - Value* value) {
|
| +void TestingPrefServiceBase::SetPref(TestingPrefStore* pref_store,
|
| + const char* path,
|
| + Value* value) {
|
| pref_store->SetValue(path, value);
|
| }
|
|
|
| -void TestingPrefService::RemovePref(TestingPrefStore* pref_store,
|
| - const char* path) {
|
| +void TestingPrefServiceBase::RemovePref(TestingPrefStore* pref_store,
|
| + const char* path) {
|
| pref_store->RemoveValue(path);
|
| }
|
| +
|
| +TestingPrefService::TestingPrefService()
|
| + : TestingPrefServiceBase(new TestingPrefStore(),
|
| + new TestingPrefStore(),
|
| + new TestingPrefStore()) {
|
| +}
|
| +
|
| +TestingPrefService::~TestingPrefService() {
|
| +}
|
|
|