blob: f05485a5f7d120051a23ebe46c00bdc2b26e3bdd [file] [log] [blame]
[email protected]7688968a2013-02-12 21:45:131// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
sdefresne875d0782015-09-16 12:01:285#include "components/syncable_prefs/testing_pref_service_syncable.h"
[email protected]7688968a2013-02-12 21:45:136
7#include "base/bind.h"
[email protected]f0c8c4992014-05-15 17:37:268#include "components/pref_registry/pref_registry_syncable.h"
brettwf00b9b42016-02-01 22:11:389#include "components/prefs/pref_notifier_impl.h"
10#include "components/prefs/pref_value_store.h"
[email protected]7688968a2013-02-12 21:45:1311#include "testing/gtest/include/gtest/gtest.h"
12
[email protected]443e9312013-05-06 06:17:3413template <>
sdefresne50c1e522015-09-18 09:47:5114TestingPrefServiceBase<syncable_prefs::PrefServiceSyncable,
15 user_prefs::PrefRegistrySyncable>::
[email protected]443e9312013-05-06 06:17:3416 TestingPrefServiceBase(TestingPrefStore* managed_prefs,
17 TestingPrefStore* user_prefs,
18 TestingPrefStore* recommended_prefs,
19 user_prefs::PrefRegistrySyncable* pref_registry,
20 PrefNotifierImpl* pref_notifier)
sdefresne50c1e522015-09-18 09:47:5121 : syncable_prefs::PrefServiceSyncable(
[email protected]443e9312013-05-06 06:17:3422 pref_notifier,
23 new PrefValueStore(managed_prefs,
sdefresne96bc5cc2015-09-15 15:47:5424 nullptr, // supervised_user_prefs
25 nullptr, // extension_prefs
26 nullptr, // command_line_prefs
[email protected]443e9312013-05-06 06:17:3427 user_prefs,
28 recommended_prefs,
[email protected]cadac622013-06-11 16:46:3629 pref_registry->defaults().get(),
[email protected]443e9312013-05-06 06:17:3430 pref_notifier),
31 user_prefs,
32 pref_registry,
sdefresne96bc5cc2015-09-15 15:47:5433 nullptr, // pref_model_associator_client
[email protected]443e9312013-05-06 06:17:3434 base::Bind(&TestingPrefServiceBase<
sdefresne50c1e522015-09-18 09:47:5135 PrefServiceSyncable,
36 user_prefs::PrefRegistrySyncable>::HandleReadError),
[email protected]443e9312013-05-06 06:17:3437 false),
[email protected]7688968a2013-02-12 21:45:1338 managed_prefs_(managed_prefs),
39 user_prefs_(user_prefs),
[email protected]443e9312013-05-06 06:17:3440 recommended_prefs_(recommended_prefs) {}
[email protected]7688968a2013-02-12 21:45:1341
sdefresne50c1e522015-09-18 09:47:5142namespace syncable_prefs {
43
[email protected]7688968a2013-02-12 21:45:1344TestingPrefServiceSyncable::TestingPrefServiceSyncable()
[email protected]443e9312013-05-06 06:17:3445 : TestingPrefServiceBase<PrefServiceSyncable,
46 user_prefs::PrefRegistrySyncable>(
[email protected]7688968a2013-02-12 21:45:1347 new TestingPrefStore(),
48 new TestingPrefStore(),
49 new TestingPrefStore(),
[email protected]443e9312013-05-06 06:17:3450 new user_prefs::PrefRegistrySyncable(),
[email protected]7688968a2013-02-12 21:45:1351 new PrefNotifierImpl()) {
52}
53
[email protected]f830f3d2013-03-12 22:23:4854TestingPrefServiceSyncable::TestingPrefServiceSyncable(
55 TestingPrefStore* managed_prefs,
56 TestingPrefStore* user_prefs,
57 TestingPrefStore* recommended_prefs,
[email protected]443e9312013-05-06 06:17:3458 user_prefs::PrefRegistrySyncable* pref_registry,
[email protected]f830f3d2013-03-12 22:23:4859 PrefNotifierImpl* pref_notifier)
[email protected]443e9312013-05-06 06:17:3460 : TestingPrefServiceBase<PrefServiceSyncable,
61 user_prefs::PrefRegistrySyncable>(
[email protected]f830f3d2013-03-12 22:23:4862 managed_prefs,
63 user_prefs,
64 recommended_prefs,
65 pref_registry,
66 pref_notifier) {
67}
68
[email protected]7688968a2013-02-12 21:45:1369TestingPrefServiceSyncable::~TestingPrefServiceSyncable() {
70}
71
[email protected]443e9312013-05-06 06:17:3472user_prefs::PrefRegistrySyncable* TestingPrefServiceSyncable::registry() {
73 return static_cast<user_prefs::PrefRegistrySyncable*>(
74 DeprecatedGetPrefRegistry());
[email protected]7688968a2013-02-12 21:45:1375}
sdefresne50c1e522015-09-18 09:47:5176
77} // namespace syncable_prefs