| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/test/testing_pref_service.h" | 5 #include "chrome/test/testing_pref_service.h" |
| 6 | 6 |
| 7 #include "chrome/browser/prefs/command_line_pref_store.h" | 7 #include "chrome/browser/prefs/command_line_pref_store.h" |
| 8 #include "chrome/browser/prefs/dummy_pref_store.h" | 8 #include "chrome/browser/prefs/dummy_pref_store.h" |
| 9 #include "chrome/browser/prefs/pref_value_store.h" | 9 #include "chrome/browser/prefs/pref_value_store.h" |
| 10 #include "chrome/browser/policy/configuration_policy_pref_store.h" | 10 #include "chrome/browser/policy/configuration_policy_pref_store.h" |
| 11 | 11 |
| 12 TestingPrefService::TestingPrefValueStore::TestingPrefValueStore( | 12 TestingPrefService::TestingPrefValueStore::TestingPrefValueStore( |
| 13 PrefStore* managed_platform_prefs, | 13 PrefStore* managed_platform_prefs, |
| 14 PrefStore* device_management_prefs, | 14 PrefStore* device_management_prefs, |
| 15 PrefStore* extension_prefs, | 15 PrefStore* extension_prefs, |
| 16 PrefStore* command_line_prefs, | 16 PrefStore* command_line_prefs, |
| 17 PrefStore* user_prefs, | 17 PrefStore* user_prefs, |
| 18 PrefStore* recommended_prefs, | 18 PrefStore* recommended_prefs, |
| 19 PrefStore* default_prefs) | 19 PrefStore* default_prefs) |
| 20 : PrefValueStore(managed_platform_prefs, device_management_prefs, | 20 : PrefValueStore(managed_platform_prefs, device_management_prefs, |
| 21 extension_prefs, command_line_prefs, | 21 extension_prefs, command_line_prefs, |
| 22 user_prefs, recommended_prefs, default_prefs) { | 22 user_prefs, recommended_prefs, default_prefs, NULL) { |
| 23 } | 23 } |
| 24 | 24 |
| 25 // TODO(pamg): Instantiate no PrefStores by default. Allow callers to specify | 25 // TODO(pamg): Instantiate no PrefStores by default. Allow callers to specify |
| 26 // which they want, and expand usage of this class to more unit tests. | 26 // which they want, and expand usage of this class to more unit tests. |
| 27 TestingPrefService::TestingPrefService() | 27 TestingPrefService::TestingPrefService() |
| 28 : PrefService(new TestingPrefValueStore( | 28 : PrefService(new TestingPrefValueStore( |
| 29 managed_platform_prefs_ = new DummyPrefStore(), | 29 managed_platform_prefs_ = new DummyPrefStore(), |
| 30 device_management_prefs_ = new DummyPrefStore(), | 30 device_management_prefs_ = new DummyPrefStore(), |
| 31 NULL, | 31 NULL, |
| 32 NULL, | 32 NULL, |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 Value* value) { | 110 Value* value) { |
| 111 pref_store->prefs()->Set(path, value); | 111 pref_store->prefs()->Set(path, value); |
| 112 pref_notifier()->FireObservers(path); | 112 pref_notifier()->FireObservers(path); |
| 113 } | 113 } |
| 114 | 114 |
| 115 void TestingPrefService::RemovePref(PrefStore* pref_store, | 115 void TestingPrefService::RemovePref(PrefStore* pref_store, |
| 116 const char* path) { | 116 const char* path) { |
| 117 pref_store->prefs()->Remove(path, NULL); | 117 pref_store->prefs()->Remove(path, NULL); |
| 118 pref_notifier()->FireObservers(path); | 118 pref_notifier()->FireObservers(path); |
| 119 } | 119 } |
| OLD | NEW |