blob: 1954a7f8ac13d6d73d25cf335c3a19af93d67e68 [file] [log] [blame]
brettw58cd1f12016-01-30 05:56:051# Copyright 2015 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
5component("prefs") {
6 sources = [
mlliuf00ece62016-10-17 17:29:017 "command_line_pref_store.cc",
8 "command_line_pref_store.h",
brettw58cd1f12016-01-30 05:56:059 "default_pref_store.cc",
10 "default_pref_store.h",
jessicagb891cd662016-04-22 23:16:0611 "in_memory_pref_store.cc",
12 "in_memory_pref_store.h",
brettw58cd1f12016-01-30 05:56:0513 "json_pref_store.cc",
14 "json_pref_store.h",
15 "overlay_user_pref_store.cc",
16 "overlay_user_pref_store.h",
Francois Doray405dd2d2017-06-09 15:23:3317 "persistent_pref_store.cc",
sdefresneba0f1282016-11-18 22:40:2118 "persistent_pref_store.h",
brettw58cd1f12016-01-30 05:56:0519 "pref_change_registrar.cc",
20 "pref_change_registrar.h",
sdefresneba0f1282016-11-18 22:40:2121 "pref_filter.h",
brettw58cd1f12016-01-30 05:56:0522 "pref_member.cc",
23 "pref_member.h",
sdefresneba0f1282016-11-18 22:40:2124 "pref_notifier.h",
brettw58cd1f12016-01-30 05:56:0525 "pref_notifier_impl.cc",
26 "pref_notifier_impl.h",
sdefresneba0f1282016-11-18 22:40:2127 "pref_observer.h",
brettw58cd1f12016-01-30 05:56:0528 "pref_registry.cc",
29 "pref_registry.h",
30 "pref_registry_simple.cc",
31 "pref_registry_simple.h",
32 "pref_service.cc",
33 "pref_service.h",
34 "pref_service_factory.cc",
35 "pref_service_factory.h",
36 "pref_store.cc",
37 "pref_store.h",
38 "pref_value_map.cc",
39 "pref_value_map.h",
40 "pref_value_store.cc",
41 "pref_value_store.h",
Brett Wilson5c6cf262017-09-09 02:05:5442 "prefs_export.h",
brettw58cd1f12016-01-30 05:56:0543 "scoped_user_pref_update.cc",
44 "scoped_user_pref_update.h",
45 "value_map_pref_store.cc",
46 "value_map_pref_store.h",
Sam McNally69572322017-05-01 00:41:3847 "writeable_pref_store.cc",
sdefresneba0f1282016-11-18 22:40:2148 "writeable_pref_store.h",
brettw58cd1f12016-01-30 05:56:0549 ]
brettw58cd1f12016-01-30 05:56:0550
brettw066508682016-02-03 08:22:0251 defines = [ "COMPONENTS_PREFS_IMPLEMENTATION" ]
brettw58cd1f12016-01-30 05:56:0552
53 deps = [
54 "//base",
Alan Cutter6b884ed2019-05-10 20:44:0555 "//base/util/values:values_util",
brettw58cd1f12016-01-30 05:56:0556 ]
brettw58cd1f12016-01-30 05:56:0557}
58
brettw2dbbe5b02016-07-14 19:38:5759static_library("test_support") {
brettw58cd1f12016-01-30 05:56:0560 testonly = true
61 sources = [
brettw58cd1f12016-01-30 05:56:0562 "mock_pref_change_callback.cc",
63 "mock_pref_change_callback.h",
64 "pref_store_observer_mock.cc",
65 "pref_store_observer_mock.h",
66 "testing_pref_service.cc",
67 "testing_pref_service.h",
68 "testing_pref_store.cc",
69 "testing_pref_store.h",
70 ]
71
72 public_deps = [
73 ":prefs",
74 ]
75 deps = [
76 "//base",
77 "//testing/gmock",
78 "//testing/gtest",
79 ]
80}
81
82source_set("unit_tests") {
83 testonly = true
84 sources = [
85 "default_pref_store_unittest.cc",
jessicagb891cd662016-04-22 23:16:0686 "in_memory_pref_store_unittest.cc",
brettw58cd1f12016-01-30 05:56:0587 "json_pref_store_unittest.cc",
88 "overlay_user_pref_store_unittest.cc",
Francois Doray405dd2d2017-06-09 15:23:3389 "persistent_pref_store_unittest.cc",
90 "persistent_pref_store_unittest.h",
brettw58cd1f12016-01-30 05:56:0591 "pref_change_registrar_unittest.cc",
92 "pref_member_unittest.cc",
93 "pref_notifier_impl_unittest.cc",
94 "pref_service_unittest.cc",
95 "pref_value_map_unittest.cc",
96 "pref_value_store_unittest.cc",
97 "scoped_user_pref_update_unittest.cc",
98 ]
99
100 deps = [
101 ":test_support",
102 "//base",
103 "//base/test:test_support",
104 "//testing/gmock",
105 "//testing/gtest",
106 ]
107}