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