blob: 99141db25e24d11277311f4a7a60c54356a5ff00 [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",
55 ]
brettw58cd1f12016-01-30 05:56:0556}
57
brettw2dbbe5b02016-07-14 19:38:5758static_library("test_support") {
brettw58cd1f12016-01-30 05:56:0559 testonly = true
60 sources = [
brettw58cd1f12016-01-30 05:56:0561 "mock_pref_change_callback.cc",
62 "mock_pref_change_callback.h",
63 "pref_store_observer_mock.cc",
64 "pref_store_observer_mock.h",
65 "testing_pref_service.cc",
66 "testing_pref_service.h",
67 "testing_pref_store.cc",
68 "testing_pref_store.h",
69 ]
70
71 public_deps = [
72 ":prefs",
73 ]
74 deps = [
75 "//base",
76 "//testing/gmock",
77 "//testing/gtest",
78 ]
79}
80
81source_set("unit_tests") {
82 testonly = true
83 sources = [
84 "default_pref_store_unittest.cc",
jessicagb891cd662016-04-22 23:16:0685 "in_memory_pref_store_unittest.cc",
brettw58cd1f12016-01-30 05:56:0586 "json_pref_store_unittest.cc",
87 "overlay_user_pref_store_unittest.cc",
Francois Doray405dd2d2017-06-09 15:23:3388 "persistent_pref_store_unittest.cc",
89 "persistent_pref_store_unittest.h",
brettw58cd1f12016-01-30 05:56:0590 "pref_change_registrar_unittest.cc",
91 "pref_member_unittest.cc",
92 "pref_notifier_impl_unittest.cc",
93 "pref_service_unittest.cc",
94 "pref_value_map_unittest.cc",
95 "pref_value_store_unittest.cc",
96 "scoped_user_pref_update_unittest.cc",
97 ]
98
99 deps = [
100 ":test_support",
101 "//base",
102 "//base/test:test_support",
103 "//testing/gmock",
104 "//testing/gtest",
105 ]
106}