blob: 14d8e68a9e6e2803e464783c9b23e918fd73308e [file] [log] [blame]
Randy Smithb62069432017-12-29 15:27:071# Copyright 2017 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
Yuta Hijikatab46affdb2020-10-24 02:24:055import("//build/config/chromeos/ui_mode.gni")
Randy Smithb62069432017-12-29 15:27:076import("//mojo/public/tools/bindings/mojom.gni")
Qingsi Wangc2213d5d2018-11-02 01:28:127import("//net/features.gni")
Matt Menke74721be2018-10-31 22:08:108import("//services/network/public/cpp/features.gni")
Lucas Furukawa Gadanib189b392019-08-23 17:21:269import("//testing/libfuzzer/fuzzer_test.gni")
Randy Smithb62069432017-12-29 15:27:0710
Dirk Pranke9c0fc3b2020-08-06 16:01:3011component("network_service") {
Randy Smithb62069432017-12-29 15:27:0712 sources = [
Matt Menkea8406df2018-03-07 21:46:5813 "chunked_data_pipe_upload_data_stream.cc",
14 "chunked_data_pipe_upload_data_stream.h",
Jay Civelli78612bf2018-03-01 20:59:1215 "conditional_cache_deletion_helper.cc",
16 "conditional_cache_deletion_helper.h",
Lily Chenab36a112019-09-19 20:17:2817 "cookie_access_delegate_impl.cc",
18 "cookie_access_delegate_impl.h",
Randy Smithb62069432017-12-29 15:27:0719 "cookie_manager.cc",
20 "cookie_manager.h",
Clark DuVall385b5a52018-06-14 21:33:3221 "cookie_settings.cc",
22 "cookie_settings.h",
Takashi Toyoshima1139efa2018-04-10 07:33:1523 "cors/cors_url_loader.cc",
24 "cors/cors_url_loader.h",
25 "cors/cors_url_loader_factory.cc",
26 "cors/cors_url_loader_factory.h",
Takashi Toyoshima0d164052020-11-27 07:45:0827 "cors/preflight_cache.cc",
28 "cors/preflight_cache.h",
Takashi Toyoshima63231ede32018-02-26 08:52:5329 "cors/preflight_controller.cc",
30 "cors/preflight_controller.h",
Takashi Toyoshima0d164052020-11-27 07:45:0831 "cors/preflight_result.cc",
32 "cors/preflight_result.h",
Lukasz Anforowiczea8622532019-11-20 04:07:3933 "crash_keys.cc",
34 "crash_keys.h",
Ryan Sleevib369d712018-08-20 16:43:2235 "crl_set_distributor.cc",
36 "crl_set_distributor.h",
Lingqi Chia7fa8d32020-06-30 04:31:3237 "cross_origin_read_blocking_exception_for_plugin.cc",
38 "cross_origin_read_blocking_exception_for_plugin.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:3539 "data_pipe_element_reader.cc",
40 "data_pipe_element_reader.h",
Eric Orthf1378f612018-11-05 20:30:4941 "dns_config_change_manager.cc",
42 "dns_config_change_manager.h",
Eric Orthf9cdaf52018-08-15 20:00:3043 "host_resolver.cc",
44 "host_resolver.h",
Eric Orth73db5a5e2019-01-23 20:40:2045 "host_resolver_mdns_listener.cc",
46 "host_resolver_mdns_listener.h",
Robbie McElrathbb0389f2018-12-12 01:41:4847 "http_auth_cache_copier.cc",
48 "http_auth_cache_copier.h",
Maks Orlovich040a0dd2018-07-06 18:28:4549 "http_cache_data_counter.cc",
50 "http_cache_data_counter.h",
Jay Civelli78612bf2018-03-01 20:59:1251 "http_cache_data_remover.cc",
52 "http_cache_data_remover.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:3553 "http_server_properties_pref_delegate.cc",
54 "http_server_properties_pref_delegate.h",
John Abd-El-Malek89c02ae2018-02-01 01:56:1955 "ignore_errors_cert_verifier.cc",
56 "ignore_errors_cert_verifier.h",
Yutaka Hirano92f51cda2018-02-02 01:42:0157 "keepalive_statistics_recorder.cc",
58 "keepalive_statistics_recorder.h",
Christopher Thompsonbe9cafe2020-02-05 04:46:1159 "legacy_tls_config_distributor.cc",
60 "legacy_tls_config_distributor.h",
Matt Menked60f16ec2018-11-07 20:18:2661 "mojo_host_resolver_impl.cc",
62 "mojo_host_resolver_impl.h",
Matt Menke55a16f02018-10-09 23:07:5363 "net_log_exporter.cc",
64 "net_log_exporter.h",
Matt Mueller859c9c72020-02-13 20:27:2665 "net_log_proxy_sink.cc",
66 "net_log_proxy_sink.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:3567 "network_change_manager.cc",
68 "network_change_manager.h",
69 "network_context.cc",
70 "network_context.h",
Tarun Bansal5f27ab972018-11-07 01:11:3071 "network_qualities_pref_delegate.cc",
72 "network_qualities_pref_delegate.h",
Tarun Bansalcd6a6cb2018-06-27 22:03:2273 "network_quality_estimator_manager.cc",
74 "network_quality_estimator_manager.h",
John Abd-El-Malek8e82a322018-01-31 20:30:4775 "network_service.cc",
76 "network_service.h",
John Abd-El-Malek22d1b1e2018-05-17 17:22:1877 "network_service_network_delegate.cc",
78 "network_service_network_delegate.h",
Clark DuVall14a7b2c2018-10-08 19:11:2879 "network_service_proxy_delegate.cc",
80 "network_service_proxy_delegate.h",
Chong Zhang53047762018-05-02 21:24:0881 "network_usage_accumulator.cc",
82 "network_usage_accumulator.h",
Andy Paicu200bd3b2019-05-23 13:03:2883 "origin_policy/origin_policy_constants.h",
84 "origin_policy/origin_policy_fetcher.cc",
85 "origin_policy/origin_policy_fetcher.h",
Domenic Denicola15c60c5032020-03-17 15:14:0286 "origin_policy/origin_policy_header_values.cc",
87 "origin_policy/origin_policy_header_values.h",
Andy Paicu873623c2019-05-08 07:58:1288 "origin_policy/origin_policy_manager.cc",
89 "origin_policy/origin_policy_manager.h",
Domenic Denicola15c60c5032020-03-17 15:14:0290 "origin_policy/origin_policy_parsed_header.cc",
91 "origin_policy/origin_policy_parsed_header.h",
Andy Paicu295a16c2019-07-03 10:57:5492 "origin_policy/origin_policy_parser.cc",
93 "origin_policy/origin_policy_parser.h",
John Abd-El-Malek88ba9d162018-08-04 20:57:3194 "p2p/socket.cc",
95 "p2p/socket.h",
96 "p2p/socket_manager.cc",
97 "p2p/socket_manager.h",
98 "p2p/socket_tcp.cc",
99 "p2p/socket_tcp.h",
100 "p2p/socket_tcp_server.cc",
101 "p2p/socket_tcp_server.h",
102 "p2p/socket_throttler.cc",
103 "p2p/socket_throttler.h",
104 "p2p/socket_udp.cc",
105 "p2p/socket_udp.h",
Clark DuValla5e25b752018-11-27 22:08:16106 "pending_callback_chain.cc",
107 "pending_callback_chain.h",
Matt Menke74f013a2019-11-15 17:14:26108 "proxy_auto_config_library.cc",
109 "proxy_auto_config_library.h",
John Abd-El-Malek3ea98672018-01-17 20:33:06110 "proxy_config_service_mojo.cc",
111 "proxy_config_service_mojo.h",
Matt Menke4dfa2172018-08-02 15:27:47112 "proxy_lookup_request.cc",
113 "proxy_lookup_request.h",
Matt Menked60f16ec2018-11-07 20:18:26114 "proxy_resolver_factory_mojo.cc",
115 "proxy_resolver_factory_mojo.h",
John Abd-El-Malek89c02ae2018-02-01 01:56:19116 "proxy_resolving_client_socket.cc",
117 "proxy_resolving_client_socket.h",
118 "proxy_resolving_client_socket_factory.cc",
119 "proxy_resolving_client_socket_factory.h",
Helen Licc515752018-06-14 19:47:54120 "proxy_resolving_socket_factory_mojo.cc",
121 "proxy_resolving_socket_factory_mojo.h",
122 "proxy_resolving_socket_mojo.cc",
123 "proxy_resolving_socket_mojo.h",
Matt Menked60f16ec2018-11-07 20:18:26124 "proxy_service_mojo.cc",
125 "proxy_service_mojo.h",
Yutaka Hirano5ccbb9f2019-12-24 08:02:51126 "quic_transport.cc",
127 "quic_transport.h",
Eric Orth59fa7f82018-08-02 21:22:15128 "resolve_host_request.cc",
129 "resolve_host_request.h",
Tarun Bansalb6d99322019-07-16 23:44:05130 "resource_scheduler/resource_scheduler.cc",
131 "resource_scheduler/resource_scheduler.h",
132 "resource_scheduler/resource_scheduler_client.cc",
133 "resource_scheduler/resource_scheduler_client.h",
134 "resource_scheduler/resource_scheduler_params_manager.cc",
135 "resource_scheduler/resource_scheduler_params_manager.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35136 "restricted_cookie_manager.cc",
137 "restricted_cookie_manager.h",
Brandon Maslen723f9a72019-06-08 02:27:07138 "sec_header_helpers.cc",
139 "sec_header_helpers.h",
Clark DuVall385b5a52018-06-14 21:33:32140 "session_cleanup_cookie_store.cc",
141 "session_cleanup_cookie_store.h",
Helen Li17c77ccb2018-04-19 21:29:18142 "socket_data_pump.cc",
143 "socket_data_pump.h",
Helen Lid8672462018-03-15 16:10:12144 "socket_factory.cc",
145 "socket_factory.h",
Matt Menke5958d322018-05-21 21:52:57146 "ssl_config_service_mojo.cc",
147 "ssl_config_service_mojo.h",
148 "ssl_config_type_converter.cc",
149 "ssl_config_type_converter.h",
Matt Menke701f1422018-09-04 17:31:39150 "tcp_bound_socket.cc",
151 "tcp_bound_socket.h",
Helen Lid8672462018-03-15 16:10:12152 "tcp_connected_socket.cc",
153 "tcp_connected_socket.h",
154 "tcp_server_socket.cc",
155 "tcp_server_socket.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35156 "throttling/network_conditions.cc",
157 "throttling/network_conditions.h",
Tsuyoshi Horoc1ab7122018-06-19 05:48:13158 "throttling/scoped_throttling_token.cc",
159 "throttling/scoped_throttling_token.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35160 "throttling/throttling_controller.cc",
161 "throttling/throttling_controller.h",
162 "throttling/throttling_network_interceptor.cc",
163 "throttling/throttling_network_interceptor.h",
164 "throttling/throttling_network_transaction.cc",
165 "throttling/throttling_network_transaction.h",
166 "throttling/throttling_network_transaction_factory.cc",
167 "throttling/throttling_network_transaction_factory.h",
168 "throttling/throttling_upload_data_stream.cc",
169 "throttling/throttling_upload_data_stream.h",
Helen Lia6d3b2c2018-05-08 16:09:07170 "tls_client_socket.cc",
171 "tls_client_socket.h",
Maks Orlovich38ff9682018-09-05 18:25:57172 "tls_socket_factory.cc",
173 "tls_socket_factory.h",
Maks Orlovich98fa4e62018-08-13 13:35:28174 "transitional_url_loader_factory_owner.cc",
175 "transitional_url_loader_factory_owner.h",
Helen Li8dd1fbe02018-01-22 21:48:08176 "udp_socket.cc",
177 "udp_socket.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35178 "upload_progress_tracker.cc",
179 "upload_progress_tracker.h",
180 "url_loader.cc",
181 "url_loader.h",
John Abd-El-Malekdc106a822018-02-09 00:00:40182 "url_loader_factory.cc",
183 "url_loader_factory.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35184 "url_request_context_builder_mojo.cc",
John Abd-El-Malek8e82a322018-01-31 20:30:47185 "url_request_context_builder_mojo.h",
John Abd-El-Malek4556c6b02018-02-01 22:11:23186 "url_request_context_owner.cc",
187 "url_request_context_owner.h",
Hayato Ito529f43b2020-12-07 14:25:45188 "web_bundle_manager.cc",
189 "web_bundle_manager.h",
Kunihiko Sakamoto52568622020-11-24 03:15:12190 "web_bundle_url_loader_factory.cc",
191 "web_bundle_url_loader_factory.h",
Randy Smithb62069432017-12-29 15:27:07192 ]
193
Qingsi Wangc2213d5d2018-11-02 01:28:12194 if (enable_mdns) {
195 sources += [
196 "mdns_responder.cc",
197 "mdns_responder.h",
198 ]
199 }
200
Yutaka Hirano24632bb2018-03-23 08:55:12201 if (!is_ios) {
202 sources += [
203 "websocket.cc",
204 "websocket.h",
205 "websocket_factory.cc",
206 "websocket_factory.h",
Yutaka Hirano8e55d7a2018-03-26 12:28:42207 "websocket_throttler.cc",
208 "websocket_throttler.h",
Yutaka Hirano24632bb2018-03-23 08:55:12209 ]
210 }
211
Yuta Hijikatab46affdb2020-10-24 02:24:05212 if (is_ash) {
John Abd-El-Malek21bca7c2018-10-26 22:13:33213 sources += [
214 "cert_verifier_with_trust_anchors.cc",
215 "cert_verifier_with_trust_anchors.h",
Andreea Costinas3ee19b62019-09-23 08:29:26216 "dhcp_pac_file_fetcher_mojo.cc",
217 "dhcp_pac_file_fetcher_mojo.h",
Pavol Markof38cb212018-11-19 20:47:10218 "nss_temp_certs_cache_chromeos.cc",
219 "nss_temp_certs_cache_chromeos.h",
John Abd-El-Malek21bca7c2018-10-26 22:13:33220 ]
221 }
222
Sylvain Defresne969fbe82020-09-17 18:56:27223 if (is_linux || is_chromeos) {
224 sources += [
225 "network_sandbox_hook_linux.cc",
226 "network_sandbox_hook_linux.h",
227 ]
228 }
229
Nico Weber5fd1898e2018-10-10 21:50:13230 configs += [ "//build/config/compiler:wexit_time_destructors" ]
231
Randy Smithb62069432017-12-29 15:27:07232 deps = [
233 "//base",
Michael Spang8a063342019-12-06 22:54:33234 "//build:chromecast_buildflags",
Yuta Hijikatab46affdb2020-10-24 02:24:05235 "//build:chromeos_buildflags",
Clark DuVall385b5a52018-06-14 21:33:32236 "//components/content_settings/core/common",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35237 "//components/cookie_config",
John Abd-El-Malekaec73c82018-11-17 00:07:11238 "//components/domain_reliability",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35239 "//components/network_session_configurator/browser",
240 "//components/network_session_configurator/common",
Clark DuVall1c6f0e12018-07-06 17:31:34241 "//components/os_crypt",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35242 "//components/prefs",
Kunihiko Sakamoto52568622020-11-24 03:15:12243 "//components/web_package",
Wez5a227cc42019-05-01 23:03:13244 "//jingle:fake_ssl_socket",
Randy Smithb62069432017-12-29 15:27:07245 "//mojo/public/cpp/bindings",
Oksana Zhuravlova10e89832018-03-30 21:49:14246 "//mojo/public/cpp/system",
Randy Smithb62069432017-12-29 15:27:07247 "//net",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35248 "//net:extras",
cfredric9a5a70fc2020-09-25 23:59:21249 "//services/network/first_party_sets",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35250 "//services/network/public/cpp",
Bo Liu629e8522020-07-29 21:08:04251 "//services/network/public/cpp:crash_keys",
Matthew Dentonef6b10c2020-04-28 10:49:44252 "//services/network/public/cpp/cert_verifier:cert_verifier_creation",
Matthew Dentonad5b14412020-05-05 03:40:12253 "//services/network/public/cpp/cert_verifier:mojo_cert_verifier",
Ken Rockot54311e62018-02-10 19:01:52254 "//services/network/public/mojom",
Christopher Thompsonbe9cafe2020-02-05 04:46:11255 "//services/network/public/proto",
David Van Clevefdebb6f2020-03-10 21:23:53256 "//services/network/trust_tokens",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35257 "//services/service_manager/public/cpp",
Ken Rockot543f5e32018-02-04 02:13:50258 "//services/service_manager/public/mojom",
Mirko Bonadeicbc90fd02019-11-14 22:26:17259 "//third_party/webrtc_overrides:webrtc_component",
Randy Smithb62069432017-12-29 15:27:07260 "//url",
261 ]
John Abd-El-Malek3bbbdf92018-01-30 03:27:35262
Nico Weber513c02f2020-01-21 18:03:43263 public_deps = [ "//services/network/public/cpp:buildflags" ]
Matt Menke74721be2018-10-31 22:08:10264
265 if (is_ct_supported) {
266 sources += [
267 "expect_ct_reporter.cc",
268 "expect_ct_reporter.h",
Chris Thompsonf31b2492020-07-21 05:47:42269 "sct_auditing_cache.cc",
270 "sct_auditing_cache.h",
Matt Menke74721be2018-10-31 22:08:10271 ]
272 deps += [ "//components/certificate_transparency" ]
273 }
274
Sean McAllister88fbd902020-07-30 19:27:03275 if (is_linux || is_chromeos) {
Alex Goughedcc5a382020-08-07 20:06:08276 deps += [
277 "//sandbox/linux:sandbox_services",
278 "//sandbox/policy",
279 ]
John Abd-El-Malek3bbbdf92018-01-30 03:27:35280 }
281
Matt Menke0be4d072018-06-18 17:17:23282 if (is_android) {
283 deps += [
284 "//crypto",
285 "//third_party/boringssl",
286 ]
287 }
288
Penny MacNeildad9bdb52018-05-17 19:53:57289 if (is_win) {
290 deps += [ "//sandbox/win:sandbox" ]
291 }
292
John Abd-El-Malek8e82a322018-01-31 20:30:47293 defines = [ "IS_NETWORK_SERVICE_IMPL" ]
Randy Smithb62069432017-12-29 15:27:07294}
295
296source_set("tests") {
297 testonly = true
298
299 sources = [
Matt Menkea8406df2018-03-07 21:46:58300 "chunked_data_pipe_upload_data_stream_unittest.cc",
Randy Smithb62069432017-12-29 15:27:07301 "cookie_manager_unittest.cc",
Clark DuVall385b5a52018-06-14 21:33:32302 "cookie_settings_unittest.cc",
Lukasz Anforowicz84ea8d62018-11-22 17:56:45303 "cors/cors_url_loader_factory_unittest.cc",
Takashi Toyoshima63231ede32018-02-26 08:52:53304 "cors/cors_url_loader_unittest.cc",
Takashi Toyoshima0d164052020-11-27 07:45:08305 "cors/preflight_cache_unittest.cc",
Takashi Toyoshima63231ede32018-02-26 08:52:53306 "cors/preflight_controller_unittest.cc",
Takashi Toyoshima0d164052020-11-27 07:45:08307 "cors/preflight_result_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35308 "data_pipe_element_reader_unittest.cc",
Eric Orthf1378f612018-11-05 20:30:49309 "dns_config_change_manager_unittest.cc",
Eric Orthf9cdaf52018-08-15 20:00:30310 "host_resolver_unittest.cc",
Maks Orlovich040a0dd2018-07-06 18:28:45311 "http_cache_data_counter_unittest.cc",
Jay Civelli78612bf2018-03-01 20:59:12312 "http_cache_data_remover_unittest.cc",
John Abd-El-Malek89c02ae2018-02-01 01:56:19313 "ignore_errors_cert_verifier_unittest.cc",
Yutaka Hirano92f51cda2018-02-02 01:42:01314 "keepalive_statistics_recorder_unittest.cc",
Matt Menked60f16ec2018-11-07 20:18:26315 "mojo_host_resolver_impl_unittest.cc",
Matt Mueller859c9c72020-02-13 20:27:26316 "net_log_proxy_sink_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35317 "network_change_manager_unittest.cc",
318 "network_context_unittest.cc",
Tarun Bansal5f27ab972018-11-07 01:11:30319 "network_qualities_pref_delegate_unittest.cc",
Tarun Bansalcd6a6cb2018-06-27 22:03:22320 "network_quality_estimator_manager_unittest.cc",
Clark DuVall14a7b2c2018-10-08 19:11:28321 "network_service_proxy_delegate_unittest.cc",
John Abd-El-Malekcfb3fae2018-02-05 19:29:45322 "network_service_unittest.cc",
Chong Zhang53047762018-05-02 21:24:08323 "network_usage_accumulator_unittest.cc",
Andy Paicu873623c2019-05-08 07:58:12324 "origin_policy/origin_policy_manager_unittest.cc",
Domenic Denicola15c60c5032020-03-17 15:14:02325 "origin_policy/origin_policy_parsed_header_unittest.cc",
Andy Paicu295a16c2019-07-03 10:57:54326 "origin_policy/origin_policy_parser_unittest.cc",
John Abd-El-Malek88ba9d162018-08-04 20:57:31327 "p2p/socket_tcp_server_unittest.cc",
328 "p2p/socket_tcp_unittest.cc",
329 "p2p/socket_test_utils.cc",
330 "p2p/socket_test_utils.h",
331 "p2p/socket_udp_unittest.cc",
Clark DuValla5e25b752018-11-27 22:08:16332 "pending_callback_chain_unittest.cc",
Matt Menke74f013a2019-11-15 17:14:26333 "proxy_auto_config_library_unittest.cc",
John Abd-El-Malek3ea98672018-01-17 20:33:06334 "proxy_config_service_mojo_unittest.cc",
John Abd-El-Malek89c02ae2018-02-01 01:56:19335 "proxy_resolving_client_socket_unittest.cc",
Helen Licc515752018-06-14 19:47:54336 "proxy_resolving_socket_mojo_unittest.cc",
Yutaka Hirano5ccbb9f2019-12-24 08:02:51337 "quic_transport_unittest.cc",
Tarun Bansalb6d99322019-07-16 23:44:05338 "resource_scheduler/resource_scheduler_params_manager_unittest.cc",
339 "resource_scheduler/resource_scheduler_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35340 "restricted_cookie_manager_unittest.cc",
Brandon Maslen723f9a72019-06-08 02:27:07341 "sec_header_helpers_unittest.cc",
Clark DuVall385b5a52018-06-14 21:33:32342 "session_cleanup_cookie_store_unittest.cc",
Helen Li17c77ccb2018-04-19 21:29:18343 "socket_data_pump_unittest.cc",
Matt Menke5958d322018-05-21 21:52:57344 "ssl_config_service_mojo_unittest.cc",
Matt Menke701f1422018-09-04 17:31:39345 "tcp_bound_socket_unittest.cc",
Helen Lid8672462018-03-15 16:10:12346 "tcp_socket_unittest.cc",
John Abd-El-Malek7730c51c2018-02-09 19:22:29347 "test/test_url_loader_factory_unittest.cc",
Matt Menkea8406df2018-03-07 21:46:58348 "test_chunked_data_pipe_getter.cc",
349 "test_chunked_data_pipe_getter.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35350 "throttling/throttling_controller_unittest.cc",
Helen Lia6d3b2c2018-05-08 16:09:07351 "tls_client_socket_unittest.cc",
Maks Orlovich98fa4e62018-08-13 13:35:28352 "transitional_url_loader_factory_owner_unittest.cc",
Helen Li8dd1fbe02018-01-22 21:48:08353 "udp_socket_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35354 "upload_progress_tracker_unittest.cc",
John Abd-El-Malek3d915b2172018-01-31 18:58:00355 "url_loader_unittest.cc",
Hayato Ito529f43b2020-12-07 14:25:45356 "web_bundle_manager_unittest.cc",
Kunihiko Sakamoto52568622020-11-24 03:15:12357 "web_bundle_url_loader_factory_unittest.cc",
Randy Smithb62069432017-12-29 15:27:07358 ]
359
Qingsi Wangc2213d5d2018-11-02 01:28:12360 if (enable_mdns) {
361 sources += [ "mdns_responder_unittest.cc" ]
362 }
363
John Abd-El-Malek3bbbdf92018-01-30 03:27:35364 if (!is_ios) {
Yutaka Hirano8e55d7a2018-03-26 12:28:42365 sources += [
366 "proxy_resolver_factory_mojo_unittest.cc",
Matt Menkef265872d2019-11-13 13:18:34367 "proxy_service_mojo_unittest.cc",
368 "test_mojo_proxy_resolver_factory.cc",
369 "test_mojo_proxy_resolver_factory.h",
370 "url_request_context_builder_mojo_unittest.cc",
Yutaka Hirano8e55d7a2018-03-26 12:28:42371 "websocket_throttler_unittest.cc",
372 ]
Matt Menkeae4fdb12018-06-02 06:32:54373
374 data = [
375 "//net/tools/testserver/",
376 "//services/test/data",
Keita Suzuki56512592020-03-06 09:42:48377 "//third_party/pywebsocket3/src/mod_pywebsocket/",
Matt Menkeae4fdb12018-06-02 06:32:54378 "//third_party/tlslite/",
379 ]
John Abd-El-Malek3bbbdf92018-01-30 03:27:35380 }
381
Yuta Hijikatab46affdb2020-10-24 02:24:05382 if (is_ash) {
John Abd-El-Malek21bca7c2018-10-26 22:13:33383 sources += [
384 "cert_verifier_with_trust_anchors_unittest.cc",
Andreea Costinas3ee19b62019-09-23 08:29:26385 "dhcp_pac_file_fetcher_mojo_unittest.cc",
Pavol Markof38cb212018-11-19 20:47:10386 "nss_temp_certs_cache_chromeos_unittest.cc",
John Abd-El-Malek21bca7c2018-10-26 22:13:33387 ]
388 }
389
Randy Smithb62069432017-12-29 15:27:07390 deps = [
John Abd-El-Malek3bbbdf92018-01-30 03:27:35391 ":network_service",
Helen Li8dd1fbe02018-01-22 21:48:08392 ":test_support",
Randy Smithb62069432017-12-29 15:27:07393 "//base",
Yuta Hijikatab46affdb2020-10-24 02:24:05394 "//build:chromeos_buildflags",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35395 "//components/network_session_configurator/browser",
Tarun Bansal5f27ab972018-11-07 01:11:30396 "//components/prefs:test_support",
Maks Orlovichc092e5322019-01-08 18:33:23397 "//components/variations:test_support",
Kunihiko Sakamoto52568622020-11-24 03:15:12398 "//components/web_package:test_support",
John Abd-El-Malek21bca7c2018-10-26 22:13:33399 "//crypto:test_support",
Wez5a227cc42019-05-01 23:03:13400 "//jingle:fake_ssl_socket",
Randy Smithb62069432017-12-29 15:27:07401 "//mojo/public/cpp/bindings",
Oksana Zhuravlova10e89832018-03-30 21:49:14402 "//mojo/public/cpp/system",
Randy Smithb62069432017-12-29 15:27:07403 "//net",
Clark DuVall385b5a52018-06-14 21:33:32404 "//net:extras",
Yutaka Hirano5ccbb9f2019-12-24 08:02:51405 "//net:quic_test_tools",
406 "//net:simple_quic_tools",
Randy Smithb62069432017-12-29 15:27:07407 "//net:test_support",
Matt Mueller230996f12018-10-22 19:39:44408 "//net/http:transport_security_state_unittest_data_default",
cfredric9a5a70fc2020-09-25 23:59:21409 "//services/network/first_party_sets",
410 "//services/network/first_party_sets:tests",
Lei Zhang23267b82018-01-30 23:39:43411 "//services/network/public/cpp",
Matt Menke74721be2018-10-31 22:08:10412 "//services/network/public/cpp:buildflags",
Matthew Dentonef6b10c2020-04-28 10:49:44413 "//services/network/public/cpp/cert_verifier:cert_verifier_creation",
Ken Rockot54311e62018-02-10 19:01:52414 "//services/network/public/mojom",
Chris Thompson13929f22020-09-10 22:21:21415 "//services/network/public/proto",
David Van Clevefdebb6f2020-03-10 21:23:53416 "//services/network/trust_tokens",
David Van Cleve519955602020-03-13 16:23:32417 "//services/network/trust_tokens:tests",
John Abd-El-Malekba4ede22018-01-31 02:42:42418 "//services/service_manager/public/cpp",
Ken Rockotdfa77fa2018-11-29 06:31:19419 "//services/service_manager/public/cpp/test:test_support",
Alexander Timina2232da42020-05-04 13:22:44420 "//testing/gmock",
Randy Smithb62069432017-12-29 15:27:07421 "//testing/gtest",
422 ]
Matt Menke74721be2018-10-31 22:08:10423
424 if (is_ct_supported) {
Chris Thompsonf31b2492020-07-21 05:47:42425 sources += [
426 "expect_ct_reporter_unittest.cc",
427 "sct_auditing_cache_unittest.cc",
428 ]
Matt Menke74721be2018-10-31 22:08:10429 deps += [ "//components/certificate_transparency" ]
430 }
Matt Mueller467fa2922019-08-24 03:26:19431
Matt Menkef265872d2019-11-13 13:18:34432 if (!is_ios) {
David Van Clevefdebb6f2020-03-10 21:23:53433 deps += [ "//services/proxy_resolver:lib" ]
434 }
Randy Smithb62069432017-12-29 15:27:07435}
Matt Falkenhagen3662ebc2018-01-18 10:35:53436
Dirk Pranke9c0fc3b2020-08-06 16:01:30437source_set("test_support") {
Matt Falkenhagen3662ebc2018-01-18 10:35:53438 testonly = true
439
440 sources = [
Helen Lia6d3b2c2018-05-08 16:09:07441 "mojo_socket_test_util.cc",
442 "mojo_socket_test_util.h",
Matthew Denton03c45a22020-06-01 23:40:48443 "test/fake_test_cert_verifier_params_factory.cc",
444 "test/fake_test_cert_verifier_params_factory.h",
Antonio Gomese4d504062019-02-07 23:14:33445 "test/test_cookie_manager.cc",
446 "test/test_cookie_manager.h",
Matt Falkenhagen3662ebc2018-01-18 10:35:53447 "test/test_data_pipe_getter.cc",
John Abd-El-Malekd0cd7c5c2018-01-30 07:20:02448 "test/test_data_pipe_getter.h",
Matt Menke41ff5fe2020-01-09 14:54:53449 "test/test_dns_util.cc",
450 "test/test_dns_util.h",
Robbie McElrathb797c412018-08-06 22:18:15451 "test/test_network_connection_tracker.cc",
452 "test/test_network_connection_tracker.h",
Eric Orth83ba87a2018-04-27 23:52:38453 "test/test_network_context.h",
John Abd-El-Malekc9a9f7f72019-08-30 21:56:15454 "test/test_network_context_client.cc",
Maks Orlovich0eeaa862019-05-31 16:20:34455 "test/test_network_context_client.h",
Tarun Bansal8649d8eef2018-08-14 22:51:42456 "test/test_network_quality_tracker.cc",
457 "test/test_network_quality_tracker.h",
Robbie McElrath5e11b282018-06-29 19:28:55458 "test/test_network_service_client.cc",
459 "test/test_network_service_client.h",
David Van Clevebccaa89e32020-01-22 20:30:01460 "test/test_resource_scheduler.h",
John Abd-El-Malek0a52618c2018-06-19 18:06:04461 "test/test_shared_url_loader_factory.cc",
462 "test/test_shared_url_loader_factory.h",
John Abd-El-Malekd0cd7c5c2018-01-30 07:20:02463 "test/test_url_loader_client.cc",
464 "test/test_url_loader_client.h",
John Abd-El-Malek7730c51c2018-02-09 19:22:29465 "test/test_url_loader_factory.cc",
466 "test/test_url_loader_factory.h",
John Abd-El-Malek2c58b142018-06-28 14:40:30467 "test/test_utils.cc",
468 "test/test_utils.h",
Eric Roman7ae5d5732020-08-19 00:07:24469 "test/udp_socket_test_util.cc",
470 "test/udp_socket_test_util.h",
Matt Falkenhagen3662ebc2018-01-18 10:35:53471 ]
472
Yuta Hijikatab46affdb2020-10-24 02:24:05473 if (is_ash) {
Andreea Costinas3ee19b62019-09-23 08:29:26474 sources += [
475 "mock_mojo_dhcp_wpad_url_client.cc",
476 "mock_mojo_dhcp_wpad_url_client.h",
477 ]
478 }
479
Helen Li8bdbe682018-06-14 00:51:21480 public_deps = [
481 "//services/network/public/cpp",
Matt Menke74721be2018-10-31 22:08:10482 "//services/network/public/cpp:buildflags",
Helen Li8bdbe682018-06-14 00:51:21483 "//services/network/public/mojom",
David Van Cleve6dfab3c72020-04-01 02:55:55484 "//services/network/trust_tokens:test_support",
Helen Li8bdbe682018-06-14 00:51:21485 ]
486
Matt Falkenhagen3662ebc2018-01-18 10:35:53487 deps = [
488 "//base",
Yuta Hijikatab46affdb2020-10-24 02:24:05489 "//build:chromeos_buildflags",
Matt Falkenhagen3662ebc2018-01-18 10:35:53490 "//mojo/public/cpp/bindings",
Helen Li8dd1fbe02018-01-22 21:48:08491 "//net",
Helen Lie7efd152018-01-29 19:04:26492 "//net:test_support",
Matt Falkenhagen3662ebc2018-01-18 10:35:53493 "//services/network:network_service",
Matt Falkenhagen3662ebc2018-01-18 10:35:53494 "//testing/gtest",
495 ]
496}
Lucas Furukawa Gadanib189b392019-08-23 17:21:26497
498fuzzer_test("network_content_security_policy_fuzzer") {
Nico Weber513c02f2020-01-21 18:03:43499 sources = [ "content_security_policy_fuzzer.cc" ]
Lucas Furukawa Gadanib189b392019-08-23 17:21:26500 deps = [
501 "//base",
502 "//net",
503 "//services/network:network_service",
Lucas Furukawa Gadanib0565082019-09-13 20:12:40504 "//services/network/public/cpp",
Lucas Furukawa Gadanib189b392019-08-23 17:21:26505 "//services/network/public/mojom",
506 ]
507 dict = "//testing/libfuzzer/fuzzers/dicts/content_security_policy.dict"
508 seed_corpus = "//testing/libfuzzer/fuzzers/content_security_policy_corpus"
509}
Domenic Denicola76edf812020-03-18 14:52:26510
511fuzzer_test("origin_policy_parser_fuzzer") {
512 sources = [ "origin_policy/origin_policy_parser_fuzzer.cc" ]
513 deps = [
514 "//base",
515 "//net",
516 "//services/network:network_service",
517 "//services/network/public/cpp",
518 "//services/network/public/mojom",
519 ]
520 dict = "origin_policy/origin_policy_parser_fuzzer.dict"
521 seed_corpus = "origin_policy/origin_policy_parser_fuzzer_corpus"
522}