blob: f460a6a73cfacfddf6065ee82a997e6c1ac2cabd [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",
Dominic Battre09ca2d12019-11-29 08:15:0666 "pref_test_utils.cc",
67 "pref_test_utils.h",
brettw58cd1f12016-01-30 05:56:0568 "testing_pref_service.cc",
69 "testing_pref_service.h",
70 "testing_pref_store.cc",
71 "testing_pref_store.h",
72 ]
73
Nico Weber7b0671bf2020-01-14 20:36:2174 public_deps = [ ":prefs" ]
brettw58cd1f12016-01-30 05:56:0575 deps = [
76 "//base",
Dominic Battre09ca2d12019-11-29 08:15:0677 "//base/test:test_support",
brettw58cd1f12016-01-30 05:56:0578 "//testing/gmock",
79 "//testing/gtest",
80 ]
81}
82
83source_set("unit_tests") {
84 testonly = true
85 sources = [
86 "default_pref_store_unittest.cc",
jessicagb891cd662016-04-22 23:16:0687 "in_memory_pref_store_unittest.cc",
brettw58cd1f12016-01-30 05:56:0588 "json_pref_store_unittest.cc",
89 "overlay_user_pref_store_unittest.cc",
Francois Doray405dd2d2017-06-09 15:23:3390 "persistent_pref_store_unittest.cc",
91 "persistent_pref_store_unittest.h",
brettw58cd1f12016-01-30 05:56:0592 "pref_change_registrar_unittest.cc",
93 "pref_member_unittest.cc",
94 "pref_notifier_impl_unittest.cc",
95 "pref_service_unittest.cc",
96 "pref_value_map_unittest.cc",
97 "pref_value_store_unittest.cc",
98 "scoped_user_pref_update_unittest.cc",
99 ]
100
101 deps = [
102 ":test_support",
103 "//base",
104 "//base/test:test_support",
105 "//testing/gmock",
106 "//testing/gtest",
107 ]
108}