[email protected] | 743530f | 2014-06-12 19:38:50 | [diff] [blame] | 1 | # Copyright 2014 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 | |
James Cook | 209256f | 2018-12-07 18:40:50 | [diff] [blame] | 5 | import("//build/buildflag_header.gni") |
Ben Pastene | c60bf502 | 2018-05-04 01:10:33 | [diff] [blame] | 6 | import("//build/config/chromeos/rules.gni") |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 7 | import("//build/config/ui.gni") |
Lutz Justen | 09c943a | 2018-04-13 01:49:19 | [diff] [blame] | 8 | import("//testing/libfuzzer/fuzzer_test.gni") |
qsr | fb5251d1 | 2015-01-21 15:57:22 | [diff] [blame] | 9 | import("//testing/test.gni") |
[email protected] | 743530f | 2014-06-12 19:38:50 | [diff] [blame] | 10 | import("//third_party/protobuf/proto_library.gni") |
| 11 | |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 12 | assert(is_chromeos, "Non-Chrome-OS builds must not depend on //chromeos") |
mukai | 327e5f5 | 2014-10-16 19:10:52 | [diff] [blame] | 13 | |
A Olsen | 37962d2e | 2018-10-12 15:05:18 | [diff] [blame] | 14 | # Used by targets that compile into the implementation. |
| 15 | config("chromeos_implementation") { |
| 16 | defines = [ "CHROMEOS_IMPLEMENTATION" ] |
| 17 | } |
| 18 | |
James Cook | 209256f | 2018-12-07 18:40:50 | [diff] [blame] | 19 | buildflag_header("chromeos_buildflags") { |
| 20 | header = "chromeos_buildflags.h" |
| 21 | flags = [ "IS_CROS_CHROME_SDK=$is_cros_chrome_sdk" ] |
| 22 | } |
| 23 | |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 24 | component("chromeos") { |
A Olsen | 37962d2e | 2018-10-12 15:05:18 | [diff] [blame] | 25 | configs += [ |
| 26 | ":chromeos_implementation", |
James Cook | c3828a4 | 2018-11-28 23:33:23 | [diff] [blame] | 27 | "//build/config/linux/nss:system_nss_no_ssl_config", |
A Olsen | 37962d2e | 2018-10-12 15:05:18 | [diff] [blame] | 28 | ] |
scottmg | 34fb7e5 | 2014-12-03 23:27:24 | [diff] [blame] | 29 | public_deps = [ |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 30 | ":chromeos_constants", |
| 31 | ":chromeos_export", |
A Olsen | 37962d2e | 2018-10-12 15:05:18 | [diff] [blame] | 32 | ":policy_certificate_provider", |
| 33 | ":tools", |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 34 | "//chromeos/dbus", |
A Olsen | 37962d2e | 2018-10-12 15:05:18 | [diff] [blame] | 35 | "//chromeos/network", |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 36 | "//chromeos/settings", |
scottmg | 34fb7e5 | 2014-12-03 23:27:24 | [diff] [blame] | 37 | "//dbus", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 38 | ] |
| 39 | deps = [ |
Kush Sinha | 719fb1b | 2018-03-19 19:29:58 | [diff] [blame] | 40 | ":account_manager_proto", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 41 | "//base", |
Nico Weber | a3d0a42 | 2015-01-20 21:46:21 | [diff] [blame] | 42 | "//base:i18n", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 43 | "//base/third_party/dynamic_annotations", |
Alexander Alekseev | 3f09a8f | 2018-05-03 02:52:10 | [diff] [blame] | 44 | "//components/account_id", |
reillyg | 4a84927 | 2015-02-20 21:38:43 | [diff] [blame] | 45 | "//components/device_event_log", |
tnagel | 51accc4 | 2016-12-28 12:00:58 | [diff] [blame] | 46 | "//components/policy:cloud_policy_proto_generated_compile", |
agrieve | d7a71c88 | 2015-11-20 19:53:28 | [diff] [blame] | 47 | "//components/policy/proto", |
stevenjb | 100c620 | 2016-10-28 02:28:00 | [diff] [blame] | 48 | "//components/pref_registry", |
brettw | 9f7802a2 | 2016-01-30 06:40:17 | [diff] [blame] | 49 | "//components/prefs", |
alemate | 627f653 | 2016-03-04 10:39:54 | [diff] [blame] | 50 | "//components/user_manager", |
nkostylev | 8d7d18d | 2015-01-28 11:25:08 | [diff] [blame] | 51 | "//crypto:platform", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 52 | "//google_apis", |
Luum Habtemariam | b30c811 | 2018-06-25 21:51:22 | [diff] [blame] | 53 | "//services/network/public/cpp:cpp", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 54 | "//third_party/protobuf:protobuf_lite", |
James Cook | a747825 | 2018-02-23 23:03:11 | [diff] [blame] | 55 | "//ui/gfx/geometry", # For accelerometer. |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 56 | ] |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 57 | sources = [ |
| 58 | "accelerometer/accelerometer_reader.cc", |
| 59 | "accelerometer/accelerometer_reader.h", |
| 60 | "accelerometer/accelerometer_types.cc", |
| 61 | "accelerometer/accelerometer_types.h", |
Kush Sinha | 719fb1b | 2018-03-19 19:29:58 | [diff] [blame] | 62 | "account_manager/account_manager.cc", |
| 63 | "account_manager/account_manager.h", |
Kush Sinha | 74c38a0 | 2018-04-16 23:53:44 | [diff] [blame] | 64 | "account_manager/account_manager_factory.cc", |
| 65 | "account_manager/account_manager_factory.h", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 66 | "app_mode/kiosk_oem_manifest_parser.cc", |
| 67 | "app_mode/kiosk_oem_manifest_parser.h", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 68 | "geolocation/geoposition.cc", |
| 69 | "geolocation/geoposition.h", |
| 70 | "geolocation/simple_geolocation_provider.cc", |
| 71 | "geolocation/simple_geolocation_provider.h", |
| 72 | "geolocation/simple_geolocation_request.cc", |
| 73 | "geolocation/simple_geolocation_request.h", |
| 74 | "geolocation/simple_geolocation_request_test_monitor.cc", |
| 75 | "geolocation/simple_geolocation_request_test_monitor.h", |
| 76 | "hugepage_text/hugepage_text.cc", |
| 77 | "hugepage_text/hugepage_text.h", |
A Olsen | d994a4c | 2018-10-02 11:35:30 | [diff] [blame] | 78 | "policy/weekly_time/time_utils.cc", |
| 79 | "policy/weekly_time/time_utils.h", |
| 80 | "policy/weekly_time/weekly_time.cc", |
| 81 | "policy/weekly_time/weekly_time.h", |
| 82 | "policy/weekly_time/weekly_time_interval.cc", |
| 83 | "policy/weekly_time/weekly_time_interval.h", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 84 | "printing/ppd_cache.cc", |
| 85 | "printing/ppd_cache.h", |
Justin Carlson | 781f77e21 | 2017-11-15 22:32:31 | [diff] [blame] | 86 | "printing/ppd_line_reader.cc", |
| 87 | "printing/ppd_line_reader.h", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 88 | "printing/ppd_provider.cc", |
| 89 | "printing/ppd_provider.h", |
| 90 | "printing/printer_configuration.cc", |
| 91 | "printing/printer_configuration.h", |
| 92 | "printing/printer_translator.cc", |
| 93 | "printing/printer_translator.h", |
David Valleau | 03e6fa6b | 2018-01-19 02:54:26 | [diff] [blame] | 94 | "printing/uri_components.cc", |
| 95 | "printing/uri_components.h", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 96 | "process_proxy/process_output_watcher.cc", |
| 97 | "process_proxy/process_output_watcher.h", |
| 98 | "process_proxy/process_proxy.cc", |
| 99 | "process_proxy/process_proxy.h", |
| 100 | "process_proxy/process_proxy_registry.cc", |
| 101 | "process_proxy/process_proxy_registry.h", |
sque | a15eba14 | 2017-04-25 15:41:36 | [diff] [blame] | 102 | "system/cpu_temperature_reader.cc", |
| 103 | "system/cpu_temperature_reader.h", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 104 | "system/devicemode.cc", |
| 105 | "system/devicemode.h", |
| 106 | "system/devicetype.cc", |
| 107 | "system/devicetype.h", |
Pavol Marko | ac1f561 | 2018-05-19 21:44:59 | [diff] [blame] | 108 | "system/factory_ping_embargo_check.cc", |
| 109 | "system/factory_ping_embargo_check.h", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 110 | |
| 111 | # Used when running mash, both on Linux and on real devices. |
| 112 | "system/fake_statistics_provider.cc", |
| 113 | "system/fake_statistics_provider.h", |
| 114 | "system/name_value_pairs_parser.cc", |
| 115 | "system/name_value_pairs_parser.h", |
| 116 | "system/statistics_provider.cc", |
| 117 | "system/statistics_provider.h", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 118 | "timezone/timezone_provider.cc", |
| 119 | "timezone/timezone_provider.h", |
| 120 | "timezone/timezone_request.cc", |
| 121 | "timezone/timezone_request.h", |
| 122 | "timezone/timezone_resolver.cc", |
| 123 | "timezone/timezone_resolver.h", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 124 | ] |
agrieve | c50a654 | 2016-06-09 03:44:09 | [diff] [blame] | 125 | if (current_cpu == "arm" || current_cpu == "x86") { |
A Olsen | 37962d2e | 2018-10-12 15:05:18 | [diff] [blame] | 126 | defines = [ "BINDER_IPC_32BIT" ] |
hashimoto | aa1465a | 2015-12-11 06:19:59 | [diff] [blame] | 127 | } |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 128 | } |
| 129 | |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 130 | source_set("chromeos_export") { |
| 131 | deps = [ |
| 132 | "//base", |
| 133 | ] |
| 134 | sources = [ |
| 135 | "chromeos_export.h", |
| 136 | ] |
| 137 | } |
| 138 | |
| 139 | source_set("chromeos_constants") { |
A Olsen | 37962d2e | 2018-10-12 15:05:18 | [diff] [blame] | 140 | configs += [ ":chromeos_implementation" ] |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 141 | deps = [ |
| 142 | ":chromeos_export", |
| 143 | "//base", |
| 144 | "//base:i18n", |
Steven Bennetts | b6cedf0e | 2019-01-07 17:01:23 | [diff] [blame] | 145 | "//chromeos/dbus:constants", |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 146 | "//third_party/icu", |
| 147 | ] |
| 148 | sources = [ |
Steven Bennetts | 38e9bde2 | 2019-01-03 17:31:10 | [diff] [blame] | 149 | "constants/chromeos_constants.cc", |
| 150 | "constants/chromeos_constants.h", |
| 151 | "constants/chromeos_features.cc", |
| 152 | "constants/chromeos_features.h", |
| 153 | "constants/chromeos_paths.cc", |
| 154 | "constants/chromeos_paths.h", |
| 155 | "constants/chromeos_pref_names.cc", |
| 156 | "constants/chromeos_pref_names.h", |
| 157 | "constants/chromeos_switches.cc", |
| 158 | "constants/chromeos_switches.h", |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 159 | ] |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 160 | } |
| 161 | |
A Olsen | 37962d2e | 2018-10-12 15:05:18 | [diff] [blame] | 162 | source_set("policy_certificate_provider") { |
| 163 | configs += [ ":chromeos_implementation" ] |
| 164 | deps = [ |
| 165 | ":chromeos_export", |
| 166 | "//base", |
| 167 | ] |
| 168 | sources = [ |
| 169 | "policy_certificate_provider.h", |
| 170 | ] |
| 171 | } |
| 172 | |
| 173 | source_set("tools") { |
| 174 | configs += [ ":chromeos_implementation" ] |
| 175 | deps = [ |
| 176 | ":chromeos_export", |
| 177 | "//base", |
| 178 | ] |
| 179 | sources = [ |
| 180 | "tools/variable_expander.cc", |
| 181 | "tools/variable_expander.h", |
| 182 | ] |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 183 | } |
| 184 | |
skau | 65455b5a0 | 2016-08-03 20:16:38 | [diff] [blame] | 185 | # This must be a static library instead of a source set because some of the |
brettw | c4e6a0f | 2015-08-27 18:28:32 | [diff] [blame] | 186 | # files pull in things with dependencies that aren't linked in all cases. |
| 187 | # |
| 188 | # TODO this should probably be changed such that it links in all cases and |
| 189 | # can be converted to a source set. |
Brett Wilson | 16eb70c | 2015-08-22 21:08:09 | [diff] [blame] | 190 | static_library("test_support") { |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 191 | testonly = true |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 192 | public_deps = [ |
| 193 | ":test_support_source_set", |
| 194 | ] |
| 195 | } |
| 196 | |
| 197 | source_set("test_support_source_set") { |
| 198 | testonly = true |
Brett Wilson | 817fec0 | 2015-08-22 20:36:49 | [diff] [blame] | 199 | public_deps = [ |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 200 | ":chromeos", |
oshima | 3f959fa8 | 2016-05-02 18:42:57 | [diff] [blame] | 201 | ] |
| 202 | deps = [ |
Steven Bennetts | c5f10813 | 2019-01-09 20:20:34 | [diff] [blame] | 203 | "//chromeos/attestation:test_support", |
| 204 | "//chromeos/cryptohome:test_support", |
Steven Bennetts | 39046b3 | 2019-01-10 17:15:16 | [diff] [blame^] | 205 | "//chromeos/dbus:test_support", |
Steven Bennetts | 0ac8639 | 2019-01-09 19:05:51 | [diff] [blame] | 206 | "//chromeos/disks:test_support", |
Steven Bennetts | 2e6eaf7 | 2019-01-04 16:52:39 | [diff] [blame] | 207 | "//chromeos/login/auth:test_support", |
| 208 | "//chromeos/login/login_state:test_support", |
Alexander Alekseev | 3f09a8f | 2018-05-03 02:52:10 | [diff] [blame] | 209 | "//components/account_id", |
oshima | 3f959fa8 | 2016-05-02 18:42:57 | [diff] [blame] | 210 | "//google_apis", |
| 211 | "//net:test_support", |
Luum Habtemariam | b30c811 | 2018-06-25 21:51:22 | [diff] [blame] | 212 | "//services/network:test_support", |
Brett Wilson | 817fec0 | 2015-08-22 20:36:49 | [diff] [blame] | 213 | "//testing/gmock", |
oshima | 3f959fa8 | 2016-05-02 18:42:57 | [diff] [blame] | 214 | "//testing/gtest", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 215 | ] |
| 216 | sources = [ |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 217 | "network/fake_network_device_handler.cc", |
| 218 | "network/fake_network_device_handler.h", |
| 219 | "network/mock_managed_network_configuration_handler.cc", |
| 220 | "network/mock_managed_network_configuration_handler.h", |
malaykeshav | 77a1ea0 | 2016-04-21 18:55:50 | [diff] [blame] | 221 | "network/mock_network_device_handler.cc", |
| 222 | "network/mock_network_device_handler.h", |
Alexander Hendrich | b2429689 | 2018-08-01 08:18:15 | [diff] [blame] | 223 | "network/mock_network_state_handler.cc", |
| 224 | "network/mock_network_state_handler.h", |
khorimoto | 6c378ee | 2017-03-30 23:57:47 | [diff] [blame] | 225 | "network/network_state_test.cc", |
| 226 | "network/network_state_test.h", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 227 | "network/onc/onc_test_utils.cc", |
| 228 | "network/onc/onc_test_utils.h", |
kumarniranjan | f097331 | 2017-05-20 00:00:34 | [diff] [blame] | 229 | "network/portal_detector/mock_network_portal_detector.cc", |
| 230 | "network/portal_detector/mock_network_portal_detector.h", |
Steven Bennetts | fc6af1c | 2019-01-03 18:22:02 | [diff] [blame] | 231 | "test/chromeos_test_utils.cc", |
| 232 | "test/chromeos_test_utils.h", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 233 | ] |
| 234 | } |
| 235 | |
| 236 | static_library("test_support_without_gmock") { |
| 237 | testonly = true |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 238 | public_deps = [ |
| 239 | "//chromeos/dbus", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 240 | ] |
| 241 | } |
| 242 | |
| 243 | test("chromeos_unittests") { |
| 244 | configs += [ |
agrieve | 95ba444 | 2016-04-25 15:47:13 | [diff] [blame] | 245 | "//build/config/linux/dbus", |
Nico Weber | 2023256d | 2018-08-28 17:44:57 | [diff] [blame] | 246 | "//build/config/linux/nss:system_nss_no_ssl_config", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 247 | ] |
| 248 | deps = [ |
James Cook | 209256f | 2018-12-07 18:40:50 | [diff] [blame] | 249 | ":chromeos_buildflags", |
agrieve | d7a71c88 | 2015-11-20 19:53:28 | [diff] [blame] | 250 | ":test_support", |
Roman Sorokin | 94a94e3 | 2017-11-29 13:11:21 | [diff] [blame] | 251 | ":test_support_without_gmock", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 252 | "//base/test:test_support", |
Steven Bennetts | c5f10813 | 2019-01-09 20:20:34 | [diff] [blame] | 253 | "//chromeos/attestation:unit_tests", |
Steven Bennetts | fbcd25f | 2019-01-09 17:22:09 | [diff] [blame] | 254 | "//chromeos/audio:unit_tests", |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 255 | "//chromeos/cryptohome:unit_tests", |
Steven Bennetts | a0eb0c2 | 2019-01-07 20:39:02 | [diff] [blame] | 256 | "//chromeos/dbus:authpolicy_proto", |
| 257 | "//chromeos/dbus:cryptohome_proto", |
| 258 | "//chromeos/dbus:dbus", |
| 259 | "//chromeos/dbus:power_manager_proto", |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 260 | "//chromeos/dbus:unit_tests", |
Steven Bennetts | 0b493ad | 2019-01-07 21:38:39 | [diff] [blame] | 261 | "//chromeos/dbus/services:unit_tests", |
Steven Bennetts | 0ac8639 | 2019-01-09 19:05:51 | [diff] [blame] | 262 | "//chromeos/disks:unit_tests", |
Steven Bennetts | 4bea303 | 2019-01-03 19:33:18 | [diff] [blame] | 263 | "//chromeos/login/auth:unit_tests", |
| 264 | "//chromeos/login/login_state:unit_tests", |
A Olsen | 37962d2e | 2018-10-12 15:05:18 | [diff] [blame] | 265 | "//chromeos/network:unit_tests", |
Kyle Horimoto | 940d7df | 2018-03-17 01:00:23 | [diff] [blame] | 266 | "//chromeos/services:unit_tests", |
A Olsen | 9457984 | 2018-10-10 19:22:31 | [diff] [blame] | 267 | "//chromeos/settings:unit_tests", |
Steven Bennetts | 94c4806 | 2019-01-08 20:12:09 | [diff] [blame] | 268 | "//chromeos/tpm:unit_tests", |
Alexander Alekseev | 3f09a8f | 2018-05-03 02:52:10 | [diff] [blame] | 269 | "//components/account_id", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 270 | "//components/onc", |
A Olsen | d994a4c | 2018-10-02 11:35:30 | [diff] [blame] | 271 | "//components/policy:generated", |
| 272 | "//components/policy/proto", |
brettw | 9f7802a2 | 2016-01-30 06:40:17 | [diff] [blame] | 273 | "//components/prefs:test_support", |
stevenjb | 8336888 | 2015-07-10 20:51:45 | [diff] [blame] | 274 | "//components/proxy_config", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 275 | "//crypto", |
| 276 | "//crypto:test_support", |
| 277 | "//dbus:test_support", |
| 278 | "//google_apis", |
Ken Rockot | f03d97c95 | 2018-07-04 22:08:10 | [diff] [blame] | 279 | "//mojo/core/embedder", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 280 | "//net", |
| 281 | "//net:test_support", |
Luum Habtemariam | b30c811 | 2018-06-25 21:51:22 | [diff] [blame] | 282 | "//services/network:test_support", |
Jay Civelli | 1ba11572 | 2018-07-16 17:41:01 | [diff] [blame] | 283 | "//services/network/public/cpp", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 284 | "//testing/gmock", |
| 285 | "//testing/gtest", |
jshin | 77e507b | 2015-04-24 01:13:15 | [diff] [blame] | 286 | "//third_party/icu", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 287 | "//url", |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 288 | ] |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 289 | sources = [ |
Kush Sinha | 719fb1b | 2018-03-19 19:29:58 | [diff] [blame] | 290 | "account_manager/account_manager_unittest.cc", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 291 | "app_mode/kiosk_oem_manifest_parser_unittest.cc", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 292 | "geolocation/simple_geolocation_unittest.cc", |
A Olsen | d994a4c | 2018-10-02 11:35:30 | [diff] [blame] | 293 | "policy/weekly_time/time_utils_unittest.cc", |
| 294 | "policy/weekly_time/weekly_time_interval_unittest.cc", |
| 295 | "policy/weekly_time/weekly_time_unittest.cc", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 296 | "printing/ppd_cache_unittest.cc", |
Justin Carlson | 781f77e21 | 2017-11-15 22:32:31 | [diff] [blame] | 297 | "printing/ppd_line_reader_unittest.cc", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 298 | "printing/ppd_provider_unittest.cc", |
Sean Kau | ff2bbe7 | 2018-05-23 01:05:02 | [diff] [blame] | 299 | "printing/printer_configuration_unittest.cc", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 300 | "printing/printer_translator_unittest.cc", |
| 301 | "process_proxy/process_output_watcher_unittest.cc", |
| 302 | "process_proxy/process_proxy_unittest.cc", |
sque | a15eba14 | 2017-04-25 15:41:36 | [diff] [blame] | 303 | "system/cpu_temperature_reader_unittest.cc", |
Pavol Marko | ac1f561 | 2018-05-19 21:44:59 | [diff] [blame] | 304 | "system/factory_ping_embargo_check_unittest.cc", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 305 | "system/name_value_pairs_parser_unittest.cc", |
Steven Bennetts | fc6af1c | 2019-01-03 18:22:02 | [diff] [blame] | 306 | "test/run_all_unittests.cc", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 307 | "timezone/timezone_unittest.cc", |
Lutz Justen | 09c943a | 2018-04-13 01:49:19 | [diff] [blame] | 308 | "tools/variable_expander_unittest.cc", |
teravest | 54ee225 | 2017-03-17 14:18:16 | [diff] [blame] | 309 | ] |
dpranke | 94c6fb2 | 2016-06-10 01:55:08 | [diff] [blame] | 310 | |
| 311 | data = [ |
| 312 | "test/data/", |
dpranke | 94c6fb2 | 2016-06-10 01:55:08 | [diff] [blame] | 313 | ] |
mukai | 6ba7355 | 2014-10-09 19:05:17 | [diff] [blame] | 314 | } |
| 315 | |
Ben Pastene | 70ce32d2 | 2018-09-10 22:30:52 | [diff] [blame] | 316 | # The following definitions only apply when building for a CrOS board (ie: not |
| 317 | # linux-chromeos). See the following for reference: |
| 318 | # https://chromium.googlesource.com/chromium/src/+/master/docs/chromeos_build_instructions.md |
| 319 | # https://chromium.googlesource.com/chromiumos/docs/+/master/simple_chrome_workflow.md |
James Cook | 209256f | 2018-12-07 18:40:50 | [diff] [blame] | 320 | if (is_cros_chrome_sdk) { |
Ben Pastene | 4ab9865 | 2018-12-17 18:33:18 | [diff] [blame] | 321 | generate_runner_script("cros_vm_launcher") { |
Ben Pastene | c1543c2 | 2018-05-04 23:39:43 | [diff] [blame] | 322 | generated_script = "$root_build_dir/bin/launch_cros_vm" |
Ben Pastene | 22d25c8 | 2018-08-06 20:18:34 | [diff] [blame] | 323 | |
| 324 | # Assume every time we build cros_vm_launcher, we also build chrome and |
| 325 | # want to deploy it to the VM. |
| 326 | deploy_chrome = true |
Ben Pastene | c1543c2 | 2018-05-04 23:39:43 | [diff] [blame] | 327 | } |
Ben Pastene | 9ec70f9 | 2018-05-14 21:09:22 | [diff] [blame] | 328 | |
Ben Pastene | 4ab9865 | 2018-12-17 18:33:18 | [diff] [blame] | 329 | # The sanity test's actual binary is baked into the OS image. All we need to |
Ben Pastene | 9ec70f9 | 2018-05-14 21:09:22 | [diff] [blame] | 330 | # do is build the test wrapper and build our own browser to push to the VM |
| 331 | # before testing it. |
Ben Pastene | 4ab9865 | 2018-12-17 18:33:18 | [diff] [blame] | 332 | generate_runner_script("cros_vm_sanity_test") { |
Ben Pastene | 1688203 | 2018-09-21 01:16:39 | [diff] [blame] | 333 | testonly = true |
| 334 | test_exe = "cros_vm_sanity_test" |
Ben Pastene | 9ec70f9 | 2018-05-14 21:09:22 | [diff] [blame] | 335 | generated_script = "$root_build_dir/bin/run_cros_vm_sanity_test" |
Ben Pastene | d09dd69 | 2018-09-21 18:58:10 | [diff] [blame] | 336 | runtime_deps_file = "$root_out_dir/cros_vm_sanity_test.runtime_deps" |
Ben Pastene | 9ec70f9 | 2018-05-14 21:09:22 | [diff] [blame] | 337 | |
Ben Pastene | 1688203 | 2018-09-21 01:16:39 | [diff] [blame] | 338 | data_deps = [ |
| 339 | ":cros_chrome_deploy", |
| 340 | "//:chromiumos_preflight", # Builds the browser. |
| 341 | ] |
Ben Pastene | 9ec70f9 | 2018-05-14 21:09:22 | [diff] [blame] | 342 | } |
Ben Pastene | 2bc796b | 2018-08-03 03:02:00 | [diff] [blame] | 343 | |
Ben Pastene | 33015a0 | 2018-09-28 18:59:14 | [diff] [blame] | 344 | tast_test("chrome_login_tast_tests") { |
| 345 | tast_tests = [ |
| 346 | "ui.ChromeLogin", |
| 347 | "ui.ChromeCrashLoggedIn", |
| 348 | "ui.ChromeCrashNotLoggedIn", |
| 349 | ] |
| 350 | } |
| 351 | |
James Cook | c3828a4 | 2018-11-28 23:33:23 | [diff] [blame] | 352 | # Tast test sources live in the Chromium OS repository. |
| 353 | # To diagnose tast failures or disable tests, see go/tast-failures |
Ben Pastene | 09de394 | 2018-10-02 18:06:42 | [diff] [blame] | 354 | tast_test("chrome_all_tast_tests") { |
Ben Pastene | acc68d7 | 2018-12-20 00:49:10 | [diff] [blame] | 355 | tast_disabled_tests = [ |
Ben Pastene | 0f41308 | 2018-12-06 00:12:20 | [diff] [blame] | 356 | # Disabled due to flake. https://crbug.com/909736 |
| 357 | "ui.MashLogin", |
Ben Pastene | 0f41308 | 2018-12-06 00:12:20 | [diff] [blame] | 358 | ] |
Ben Pastene | acc68d7 | 2018-12-20 00:49:10 | [diff] [blame] | 359 | } |
| 360 | tast_test("chrome_kevin_tast_tests") { |
| 361 | # Tests that fail on Kevin devices. |
| 362 | tast_disabled_tests = [ "arc.Boot" ] # crbug.com/916367 |
Ben Pastene | 09de394 | 2018-10-02 18:06:42 | [diff] [blame] | 363 | } |
| 364 | |
Ben Pastene | 2bc796b | 2018-08-03 03:02:00 | [diff] [blame] | 365 | group("cros_chrome_deploy") { |
| 366 | # The following run-time dependencies are needed to deploy chrome to a |
| 367 | # ChromeOS device. See the link for the full list: |
| 368 | # https://codesearch.chromium.org/chromium/src/third_party/chromite/lib/chrome_util.py?l=341 |
| 369 | # Most of these are copy targets, for which GN doesn't add their outputs |
| 370 | # as runtime-deps. See the link below for more details: |
| 371 | # https://chromium.googlesource.com/chromium/src/+/master/tools/gn/docs/reference.md#actions-and-copies |
| 372 | data_deps = [ |
| 373 | "//chrome:xdg_mime", |
| 374 | "//mojo/core:shared_library_arc32", |
| 375 | "//mojo/core:shared_library_arc64", |
| 376 | ] |
| 377 | |
| 378 | # TODO(bpastene): Figure out what's generating resources/chromeos/ and |
| 379 | # declare it as a dep instead of adding the dir directly. |
| 380 | data = [ |
| 381 | "$root_out_dir/resources/chromeos/", |
| 382 | ] |
| 383 | } |
Ben Pastene | c60bf502 | 2018-05-04 01:10:33 | [diff] [blame] | 384 | } |
| 385 | |
Lutz Justen | 09c943a | 2018-04-13 01:49:19 | [diff] [blame] | 386 | fuzzer_test("variable_expander_fuzzer") { |
| 387 | sources = [ |
| 388 | "tools/variable_expander_fuzzer.cc", |
| 389 | ] |
| 390 | seed_corpus = "//chromeos/test/data/variable_expander/fuzzer_corpus" |
| 391 | dict = "//chromeos/test/data/variable_expander/fuzzer.dict" |
| 392 | deps = [ |
| 393 | ":chromeos", |
| 394 | "//base/test:test_support", |
| 395 | ] |
| 396 | } |
| 397 | |
Steven Bennetts | 149a15b | 2018-07-19 17:33:36 | [diff] [blame] | 398 | proto_library("account_manager_proto") { |
| 399 | sources = [ |
| 400 | "account_manager/tokens.proto", |
| 401 | ] |
| 402 | |
| 403 | proto_out_dir = "chromeos/account_manager" |
| 404 | } |