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

Side by Side Diff: components/pref_registry/testing_pref_service_syncable.cc

Issue 2479113002: Make extensions DSE persistent in browser prefs (Closed)
Patch Set: Updated after review, round 2 Created 4 years 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/pref_registry/testing_pref_service_syncable.h" 5 #include "components/pref_registry/testing_pref_service_syncable.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "components/pref_registry/pref_registry_syncable.h" 8 #include "components/pref_registry/pref_registry_syncable.h"
9 #include "components/prefs/pref_notifier_impl.h" 9 #include "components/prefs/pref_notifier_impl.h"
10 #include "components/prefs/pref_value_store.h" 10 #include "components/prefs/pref_value_store.h"
11 11
12 template <> 12 template <>
13 TestingPrefServiceBase<PrefService, user_prefs::PrefRegistrySyncable>:: 13 TestingPrefServiceBase<PrefService, user_prefs::PrefRegistrySyncable>::
14 TestingPrefServiceBase(TestingPrefStore* managed_prefs, 14 TestingPrefServiceBase(TestingPrefStore* managed_prefs,
15 TestingPrefStore* extension_prefs,
15 TestingPrefStore* user_prefs, 16 TestingPrefStore* user_prefs,
16 TestingPrefStore* recommended_prefs, 17 TestingPrefStore* recommended_prefs,
17 user_prefs::PrefRegistrySyncable* pref_registry, 18 user_prefs::PrefRegistrySyncable* pref_registry,
18 PrefNotifierImpl* pref_notifier) 19 PrefNotifierImpl* pref_notifier)
19 : PrefService(pref_notifier, 20 : PrefService(
20 new PrefValueStore(managed_prefs, 21 pref_notifier,
21 NULL, // supervised_user_prefs 22 new PrefValueStore(managed_prefs,
22 NULL, // extension_prefs 23 NULL, // supervised_user_prefs
23 NULL, // command_line_prefs 24 extension_prefs, // extension_prefs
24 user_prefs, 25 NULL, // command_line_prefs
25 recommended_prefs, 26 user_prefs,
26 pref_registry->defaults().get(), 27 recommended_prefs,
27 pref_notifier), 28 pref_registry->defaults().get(),
29 pref_notifier),
28 user_prefs, 30 user_prefs,
29 pref_registry, 31 pref_registry,
30 base::Bind(&TestingPrefServiceBase< 32 base::Bind(&TestingPrefServiceBase<
31 PrefService, 33 PrefService,
32 user_prefs::PrefRegistrySyncable>::HandleReadError), 34 user_prefs::PrefRegistrySyncable>::HandleReadError),
33 false), 35 false),
34 managed_prefs_(managed_prefs), 36 managed_prefs_(managed_prefs),
37 extension_prefs_(extension_prefs),
35 user_prefs_(user_prefs), 38 user_prefs_(user_prefs),
36 recommended_prefs_(recommended_prefs) {} 39 recommended_prefs_(recommended_prefs) {}
37 40
38 namespace user_prefs { 41 namespace user_prefs {
39 42
40 TestingPrefServiceSyncable::TestingPrefServiceSyncable() 43 TestingPrefServiceSyncable::TestingPrefServiceSyncable()
41 : TestingPrefServiceBase<PrefService, PrefRegistrySyncable>( 44 : TestingPrefServiceBase<PrefService, PrefRegistrySyncable>(
42 new TestingPrefStore(), 45 new TestingPrefStore(),
43 new TestingPrefStore(), 46 new TestingPrefStore(),
44 new TestingPrefStore(), 47 new TestingPrefStore(),
48 new TestingPrefStore(),
45 new PrefRegistrySyncable(), 49 new PrefRegistrySyncable(),
46 new PrefNotifierImpl()) { 50 new PrefNotifierImpl()) {}
47 }
48 51
49 TestingPrefServiceSyncable::TestingPrefServiceSyncable( 52 TestingPrefServiceSyncable::TestingPrefServiceSyncable(
50 TestingPrefStore* managed_prefs, 53 TestingPrefStore* managed_prefs,
54 TestingPrefStore* extension_prefs,
51 TestingPrefStore* user_prefs, 55 TestingPrefStore* user_prefs,
52 TestingPrefStore* recommended_prefs, 56 TestingPrefStore* recommended_prefs,
53 PrefRegistrySyncable* pref_registry, 57 PrefRegistrySyncable* pref_registry,
54 PrefNotifierImpl* pref_notifier) 58 PrefNotifierImpl* pref_notifier)
55 : TestingPrefServiceBase<PrefService, PrefRegistrySyncable>( 59 : TestingPrefServiceBase<PrefService, PrefRegistrySyncable>(
56 managed_prefs, 60 managed_prefs,
61 extension_prefs,
57 user_prefs, 62 user_prefs,
58 recommended_prefs, 63 recommended_prefs,
59 pref_registry, 64 pref_registry,
60 pref_notifier) { 65 pref_notifier) {}
61 }
62 66
63 TestingPrefServiceSyncable::~TestingPrefServiceSyncable() { 67 TestingPrefServiceSyncable::~TestingPrefServiceSyncable() {
64 } 68 }
65 69
66 PrefRegistrySyncable* TestingPrefServiceSyncable::registry() { 70 PrefRegistrySyncable* TestingPrefServiceSyncable::registry() {
67 return static_cast<PrefRegistrySyncable*>(DeprecatedGetPrefRegistry()); 71 return static_cast<PrefRegistrySyncable*>(DeprecatedGetPrefRegistry());
68 } 72 }
69 73
70 } // namespace user_prefs 74 } // namespace user_prefs
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698