Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(598)

Unified Diff: chrome/test/testing_pref_service.cc

Issue 5915004: Introduce incognito preference settings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed whitespaces in mac files Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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() {
+}

Powered by Google App Engine
This is Rietveld 408576698