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, NULL) { | 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, |
33 user_prefs_ = new DummyPrefStore(), | 33 user_prefs_ = new DummyPrefStore(), |
34 NULL, | 34 NULL, |
35 default_prefs_ = new DummyPrefStore())) { | 35 default_prefs_ = new DummyPrefStore())) { |
36 } | 36 } |
37 | 37 |
38 TestingPrefService::TestingPrefService( | 38 TestingPrefService::TestingPrefService( |
| 39 PrefStore* managed_platform_prefs, |
| 40 PrefStore* device_management_prefs, |
| 41 PrefStore* extension_prefs, |
| 42 PrefStore* command_line_prefs, |
| 43 PrefStore* user_prefs, |
| 44 PrefStore* recommended_prefs, |
| 45 PrefStore* default_prefs) |
| 46 : PrefService(new TestingPrefValueStore( |
| 47 managed_platform_prefs_ = managed_platform_prefs, |
| 48 device_management_prefs_ = device_management_prefs, |
| 49 extension_prefs, |
| 50 command_line_prefs, |
| 51 user_prefs_ = user_prefs, |
| 52 recommended_prefs, |
| 53 default_prefs_ = default_prefs)) { |
| 54 } |
| 55 |
| 56 TestingPrefService::TestingPrefService( |
39 policy::ConfigurationPolicyProvider* managed_platform_provider, | 57 policy::ConfigurationPolicyProvider* managed_platform_provider, |
40 policy::ConfigurationPolicyProvider* device_management_provider, | 58 policy::ConfigurationPolicyProvider* device_management_provider, |
41 CommandLine* command_line) | 59 CommandLine* command_line) |
42 : PrefService(new TestingPrefValueStore( | 60 : PrefService(new TestingPrefValueStore( |
43 managed_platform_prefs_ = CreatePolicyPrefStoreFromProvider( | 61 managed_platform_prefs_ = CreatePolicyPrefStoreFromProvider( |
44 managed_platform_provider), | 62 managed_platform_provider), |
45 device_management_prefs_ = | 63 device_management_prefs_ = |
46 CreatePolicyPrefStoreFromProvider(device_management_provider), | 64 CreatePolicyPrefStoreFromProvider(device_management_provider), |
47 NULL, | 65 NULL, |
48 CreateCommandLinePrefStore(command_line), | 66 CreateCommandLinePrefStore(command_line), |
(...skipping 61 matching lines...) Loading... |
110 Value* value) { | 128 Value* value) { |
111 pref_store->prefs()->Set(path, value); | 129 pref_store->prefs()->Set(path, value); |
112 pref_notifier()->FireObservers(path); | 130 pref_notifier()->FireObservers(path); |
113 } | 131 } |
114 | 132 |
115 void TestingPrefService::RemovePref(PrefStore* pref_store, | 133 void TestingPrefService::RemovePref(PrefStore* pref_store, |
116 const char* path) { | 134 const char* path) { |
117 pref_store->prefs()->Remove(path, NULL); | 135 pref_store->prefs()->Remove(path, NULL); |
118 pref_notifier()->FireObservers(path); | 136 pref_notifier()->FireObservers(path); |
119 } | 137 } |
OLD | NEW |