blob: 029c712bb78354f0c0ce85978a8f3eca952c412b [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 = [
sdefresneba0f1282016-11-18 22:40:217 "base_prefs_export.h",
mlliuf00ece62016-10-17 17:29:018 "command_line_pref_store.cc",
9 "command_line_pref_store.h",
brettw58cd1f12016-01-30 05:56:0510 "default_pref_store.cc",
11 "default_pref_store.h",
jessicagb891cd662016-04-22 23:16:0612 "in_memory_pref_store.cc",
13 "in_memory_pref_store.h",
brettw58cd1f12016-01-30 05:56:0514 "json_pref_store.cc",
15 "json_pref_store.h",
16 "overlay_user_pref_store.cc",
17 "overlay_user_pref_store.h",
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",
42 "scoped_user_pref_update.cc",
43 "scoped_user_pref_update.h",
44 "value_map_pref_store.cc",
45 "value_map_pref_store.h",
Sam McNally69572322017-05-01 00:41:3846 "writeable_pref_store.cc",
sdefresneba0f1282016-11-18 22:40:2147 "writeable_pref_store.h",
brettw58cd1f12016-01-30 05:56:0548 ]
brettw58cd1f12016-01-30 05:56:0549
brettw066508682016-02-03 08:22:0250 defines = [ "COMPONENTS_PREFS_IMPLEMENTATION" ]
brettw58cd1f12016-01-30 05:56:0551
52 deps = [
53 "//base",
54 ]
brettw58cd1f12016-01-30 05:56:0555}
56
brettw2dbbe5b02016-07-14 19:38:5757static_library("test_support") {
brettw58cd1f12016-01-30 05:56:0558 testonly = true
59 sources = [
brettw58cd1f12016-01-30 05:56:0560 "mock_pref_change_callback.cc",
61 "mock_pref_change_callback.h",
62 "pref_store_observer_mock.cc",
63 "pref_store_observer_mock.h",
64 "testing_pref_service.cc",
65 "testing_pref_service.h",
66 "testing_pref_store.cc",
67 "testing_pref_store.h",
68 ]
69
70 public_deps = [
71 ":prefs",
72 ]
73 deps = [
74 "//base",
75 "//testing/gmock",
76 "//testing/gtest",
77 ]
78}
79
80source_set("unit_tests") {
81 testonly = true
82 sources = [
83 "default_pref_store_unittest.cc",
jessicagb891cd662016-04-22 23:16:0684 "in_memory_pref_store_unittest.cc",
brettw58cd1f12016-01-30 05:56:0585 "json_pref_store_unittest.cc",
86 "overlay_user_pref_store_unittest.cc",
87 "pref_change_registrar_unittest.cc",
88 "pref_member_unittest.cc",
89 "pref_notifier_impl_unittest.cc",
90 "pref_service_unittest.cc",
91 "pref_value_map_unittest.cc",
92 "pref_value_store_unittest.cc",
93 "scoped_user_pref_update_unittest.cc",
94 ]
95
96 deps = [
97 ":test_support",
98 "//base",
99 "//base/test:test_support",
100 "//testing/gmock",
101 "//testing/gtest",
102 ]
103}