blob: f204356f0fb18023f91244e933f5f8223768baeb [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
Daniel Bratell0d1660e82018-09-14 08:08:065import("//build/config/jumbo.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
Daniel Bratell0d1660e82018-09-14 08:08:0611jumbo_component("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",
Daniel Bratell9c8371282019-02-26 15:00:2121 "cookie_managers_shared.cc",
22 "cookie_managers_shared.h",
Clark DuVall385b5a52018-06-14 21:33:3223 "cookie_settings.cc",
24 "cookie_settings.h",
Takashi Toyoshima1139efa2018-04-10 07:33:1525 "cors/cors_url_loader.cc",
26 "cors/cors_url_loader.h",
27 "cors/cors_url_loader_factory.cc",
28 "cors/cors_url_loader_factory.h",
Takashi Toyoshima63231ede32018-02-26 08:52:5329 "cors/preflight_controller.cc",
30 "cors/preflight_controller.h",
Ryan Sleevib369d712018-08-20 16:43:2231 "crl_set_distributor.cc",
32 "crl_set_distributor.h",
Lukasz Anforowicza9a7e8832018-03-08 00:59:5533 "cross_origin_read_blocking.cc",
34 "cross_origin_read_blocking.h",
Lukasz Anforowicz78f93952019-01-24 16:38:5935 "cross_origin_resource_policy.cc",
36 "cross_origin_resource_policy.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:3537 "data_pipe_element_reader.cc",
38 "data_pipe_element_reader.h",
Eric Orthf1378f612018-11-05 20:30:4939 "dns_config_change_manager.cc",
40 "dns_config_change_manager.h",
Lukasz Anforowicz41f16fe2018-06-26 16:53:2841 "empty_url_loader_client.cc",
42 "empty_url_loader_client.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",
Lukasz Anforowicz2d3f85192019-01-03 06:39:3057 "initiator_lock_compatibility.cc",
58 "initiator_lock_compatibility.h",
Yutaka Hirano92f51cda2018-02-02 01:42:0159 "keepalive_statistics_recorder.cc",
60 "keepalive_statistics_recorder.h",
John Abd-El-Malek89c02ae2018-02-01 01:56:1961 "loader_util.cc",
62 "loader_util.h",
Matt Menked60f16ec2018-11-07 20:18:2663 "mojo_host_resolver_impl.cc",
64 "mojo_host_resolver_impl.h",
Matt Menke55a16f02018-10-09 23:07:5365 "net_log_exporter.cc",
66 "net_log_exporter.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-Malek3bbbdf92018-01-30 03:27:3575 "network_sandbox_hook_linux.cc",
76 "network_sandbox_hook_linux.h",
Penny MacNeildad9bdb52018-05-17 19:53:5777 "network_sandbox_win.cc",
78 "network_sandbox_win.h",
John Abd-El-Malek8e82a322018-01-31 20:30:4779 "network_service.cc",
80 "network_service.h",
John Abd-El-Malek22d1b1e2018-05-17 17:22:1881 "network_service_network_delegate.cc",
82 "network_service_network_delegate.h",
Clark DuVall14a7b2c2018-10-08 19:11:2883 "network_service_proxy_delegate.cc",
84 "network_service_proxy_delegate.h",
Chong Zhang53047762018-05-02 21:24:0885 "network_usage_accumulator.cc",
86 "network_usage_accumulator.h",
Andy Paicu200bd3b2019-05-23 13:03:2887 "origin_policy/origin_policy_constants.h",
88 "origin_policy/origin_policy_fetcher.cc",
89 "origin_policy/origin_policy_fetcher.h",
Andy Paicu8b6f8712019-07-16 15:02:2690 "origin_policy/origin_policy_header_values.h",
Andy Paicu873623c2019-05-08 07:58:1291 "origin_policy/origin_policy_manager.cc",
92 "origin_policy/origin_policy_manager.h",
Andy Paicu295a16c2019-07-03 10:57:5493 "origin_policy/origin_policy_parser.cc",
94 "origin_policy/origin_policy_parser.h",
John Abd-El-Malek88ba9d162018-08-04 20:57:3195 "p2p/socket.cc",
96 "p2p/socket.h",
97 "p2p/socket_manager.cc",
98 "p2p/socket_manager.h",
99 "p2p/socket_tcp.cc",
100 "p2p/socket_tcp.h",
101 "p2p/socket_tcp_server.cc",
102 "p2p/socket_tcp_server.h",
103 "p2p/socket_throttler.cc",
104 "p2p/socket_throttler.h",
105 "p2p/socket_udp.cc",
106 "p2p/socket_udp.h",
Clark DuValla5e25b752018-11-27 22:08:16107 "pending_callback_chain.cc",
108 "pending_callback_chain.h",
John Abd-El-Malek3ea98672018-01-17 20:33:06109 "proxy_config_service_mojo.cc",
110 "proxy_config_service_mojo.h",
Matt Menke4dfa2172018-08-02 15:27:47111 "proxy_lookup_request.cc",
112 "proxy_lookup_request.h",
Matt Menked60f16ec2018-11-07 20:18:26113 "proxy_resolver_factory_mojo.cc",
114 "proxy_resolver_factory_mojo.h",
John Abd-El-Malek89c02ae2018-02-01 01:56:19115 "proxy_resolving_client_socket.cc",
116 "proxy_resolving_client_socket.h",
117 "proxy_resolving_client_socket_factory.cc",
118 "proxy_resolving_client_socket_factory.h",
Helen Licc515752018-06-14 19:47:54119 "proxy_resolving_socket_factory_mojo.cc",
120 "proxy_resolving_socket_factory_mojo.h",
121 "proxy_resolving_socket_mojo.cc",
122 "proxy_resolving_socket_mojo.h",
Matt Menked60f16ec2018-11-07 20:18:26123 "proxy_service_mojo.cc",
124 "proxy_service_mojo.h",
Eric Orth59fa7f82018-08-02 21:22:15125 "resolve_host_request.cc",
126 "resolve_host_request.h",
Tarun Bansalb6d99322019-07-16 23:44:05127 "resource_scheduler/resource_scheduler.cc",
128 "resource_scheduler/resource_scheduler.h",
129 "resource_scheduler/resource_scheduler_client.cc",
130 "resource_scheduler/resource_scheduler_client.h",
131 "resource_scheduler/resource_scheduler_params_manager.cc",
132 "resource_scheduler/resource_scheduler_params_manager.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35133 "restricted_cookie_manager.cc",
134 "restricted_cookie_manager.h",
Brandon Maslen723f9a72019-06-08 02:27:07135 "sec_header_helpers.cc",
136 "sec_header_helpers.h",
Clark DuVall385b5a52018-06-14 21:33:32137 "session_cleanup_cookie_store.cc",
138 "session_cleanup_cookie_store.h",
Helen Li17c77ccb2018-04-19 21:29:18139 "socket_data_pump.cc",
140 "socket_data_pump.h",
Helen Lid8672462018-03-15 16:10:12141 "socket_factory.cc",
142 "socket_factory.h",
Matt Menke5958d322018-05-21 21:52:57143 "ssl_config_service_mojo.cc",
144 "ssl_config_service_mojo.h",
145 "ssl_config_type_converter.cc",
146 "ssl_config_type_converter.h",
Matt Menke701f1422018-09-04 17:31:39147 "tcp_bound_socket.cc",
148 "tcp_bound_socket.h",
Helen Lid8672462018-03-15 16:10:12149 "tcp_connected_socket.cc",
150 "tcp_connected_socket.h",
151 "tcp_server_socket.cc",
152 "tcp_server_socket.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35153 "throttling/network_conditions.cc",
154 "throttling/network_conditions.h",
Tsuyoshi Horoc1ab7122018-06-19 05:48:13155 "throttling/scoped_throttling_token.cc",
156 "throttling/scoped_throttling_token.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35157 "throttling/throttling_controller.cc",
158 "throttling/throttling_controller.h",
159 "throttling/throttling_network_interceptor.cc",
160 "throttling/throttling_network_interceptor.h",
161 "throttling/throttling_network_transaction.cc",
162 "throttling/throttling_network_transaction.h",
163 "throttling/throttling_network_transaction_factory.cc",
164 "throttling/throttling_network_transaction_factory.h",
165 "throttling/throttling_upload_data_stream.cc",
166 "throttling/throttling_upload_data_stream.h",
Helen Lia6d3b2c2018-05-08 16:09:07167 "tls_client_socket.cc",
168 "tls_client_socket.h",
Maks Orlovich38ff9682018-09-05 18:25:57169 "tls_socket_factory.cc",
170 "tls_socket_factory.h",
Maks Orlovich98fa4e62018-08-13 13:35:28171 "transitional_url_loader_factory_owner.cc",
172 "transitional_url_loader_factory_owner.h",
Helen Li8dd1fbe02018-01-22 21:48:08173 "udp_socket.cc",
174 "udp_socket.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35175 "upload_progress_tracker.cc",
176 "upload_progress_tracker.h",
177 "url_loader.cc",
178 "url_loader.h",
John Abd-El-Malekdc106a822018-02-09 00:00:40179 "url_loader_factory.cc",
180 "url_loader_factory.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35181 "url_request_context_builder_mojo.cc",
John Abd-El-Malek8e82a322018-01-31 20:30:47182 "url_request_context_builder_mojo.h",
John Abd-El-Malek4556c6b02018-02-01 22:11:23183 "url_request_context_owner.cc",
184 "url_request_context_owner.h",
Randy Smithb62069432017-12-29 15:27:07185 ]
186
Qingsi Wangc2213d5d2018-11-02 01:28:12187 if (enable_mdns) {
188 sources += [
189 "mdns_responder.cc",
190 "mdns_responder.h",
191 ]
192 }
193
Yutaka Hirano24632bb2018-03-23 08:55:12194 if (!is_ios) {
195 sources += [
196 "websocket.cc",
197 "websocket.h",
198 "websocket_factory.cc",
199 "websocket_factory.h",
Yutaka Hirano8e55d7a2018-03-26 12:28:42200 "websocket_throttler.cc",
201 "websocket_throttler.h",
Yutaka Hirano24632bb2018-03-23 08:55:12202 ]
203 }
204
John Abd-El-Malek21bca7c2018-10-26 22:13:33205 if (is_chromeos) {
206 sources += [
207 "cert_verifier_with_trust_anchors.cc",
208 "cert_verifier_with_trust_anchors.h",
209 "cert_verify_proc_chromeos.cc",
210 "cert_verify_proc_chromeos.h",
Pavol Markof38cb212018-11-19 20:47:10211 "nss_temp_certs_cache_chromeos.cc",
212 "nss_temp_certs_cache_chromeos.h",
Pavol Marko9fdded792019-07-10 23:01:15213 "system_trust_store_provider_chromeos.cc",
214 "system_trust_store_provider_chromeos.h",
John Abd-El-Malek21bca7c2018-10-26 22:13:33215 ]
216 }
217
Nico Weber5fd1898e2018-10-10 21:50:13218 configs += [ "//build/config/compiler:wexit_time_destructors" ]
219
Randy Smithb62069432017-12-29 15:27:07220 deps = [
221 "//base",
Clark DuVall385b5a52018-06-14 21:33:32222 "//components/content_settings/core/common",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35223 "//components/cookie_config",
John Abd-El-Malekaec73c82018-11-17 00:07:11224 "//components/domain_reliability",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35225 "//components/network_session_configurator/browser",
226 "//components/network_session_configurator/common",
Clark DuVall1c6f0e12018-07-06 17:31:34227 "//components/os_crypt",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35228 "//components/prefs",
Wez5a227cc42019-05-01 23:03:13229 "//jingle:fake_ssl_socket",
Lukasz Anforowicz9a4d5142019-04-29 21:10:09230 "//mojo/core/embedder",
Randy Smithb62069432017-12-29 15:27:07231 "//mojo/public/cpp/bindings",
Oksana Zhuravlova10e89832018-03-30 21:49:14232 "//mojo/public/cpp/system",
Randy Smithb62069432017-12-29 15:27:07233 "//net",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35234 "//net:extras",
235 "//services/network/public/cpp",
Ken Rockot54311e62018-02-10 19:01:52236 "//services/network/public/mojom",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35237 "//services/service_manager/public/cpp",
Ken Rockot543f5e32018-02-04 02:13:50238 "//services/service_manager/public/mojom",
Penny MacNeildad9bdb52018-05-17 19:53:57239 "//services/service_manager/sandbox:sandbox",
John Abd-El-Malek88ba9d162018-08-04 20:57:31240 "//third_party/webrtc/media:rtc_media_base",
241 "//third_party/webrtc/rtc_base",
Mirko Bonadeiae4981112018-10-08 19:32:25242 "//third_party/webrtc/rtc_base:timeutils",
John Abd-El-Malek88ba9d162018-08-04 20:57:31243 "//third_party/webrtc_overrides",
244 "//third_party/webrtc_overrides:init_webrtc",
Randy Smithb62069432017-12-29 15:27:07245 "//url",
246 ]
John Abd-El-Malek3bbbdf92018-01-30 03:27:35247
Matt Menke74721be2018-10-31 22:08:10248 public_deps = [
249 "//services/network/public/cpp:buildflags",
250 ]
251
252 if (is_ct_supported) {
253 sources += [
254 "expect_ct_reporter.cc",
255 "expect_ct_reporter.h",
256 ]
257 deps += [ "//components/certificate_transparency" ]
258 }
259
John Abd-El-Malek3bbbdf92018-01-30 03:27:35260 if (is_linux) {
261 deps += [
262 "//sandbox/linux:sandbox_services",
263 "//services/service_manager/sandbox:sandbox",
264 ]
265 }
266
Matt Menke0be4d072018-06-18 17:17:23267 if (is_android) {
268 deps += [
269 "//crypto",
270 "//third_party/boringssl",
271 ]
272 }
273
Penny MacNeildad9bdb52018-05-17 19:53:57274 if (is_win) {
275 deps += [ "//sandbox/win:sandbox" ]
276 }
277
John Abd-El-Malek8e82a322018-01-31 20:30:47278 defines = [ "IS_NETWORK_SERVICE_IMPL" ]
Clark DuVall1c6f0e12018-07-06 17:31:34279
280 if (is_chromecast) {
281 defines += [ "IS_CHROMECAST" ]
282 }
Matt Muellerdbc0aa72019-02-04 22:13:18283
284 if (trial_comparison_cert_verifier_supported) {
285 sources += [
286 "trial_comparison_cert_verifier_mojo.cc",
287 "trial_comparison_cert_verifier_mojo.h",
288 ]
289 }
Randy Smithb62069432017-12-29 15:27:07290}
291
292source_set("tests") {
293 testonly = true
294
295 sources = [
Matt Menkea8406df2018-03-07 21:46:58296 "chunked_data_pipe_upload_data_stream_unittest.cc",
Randy Smithb62069432017-12-29 15:27:07297 "cookie_manager_unittest.cc",
Clark DuVall385b5a52018-06-14 21:33:32298 "cookie_settings_unittest.cc",
Lukasz Anforowicz84ea8d62018-11-22 17:56:45299 "cors/cors_url_loader_factory_unittest.cc",
Takashi Toyoshima63231ede32018-02-26 08:52:53300 "cors/cors_url_loader_unittest.cc",
301 "cors/preflight_controller_unittest.cc",
Lukasz Anforowicza9a7e8832018-03-08 00:59:55302 "cross_origin_read_blocking_unittest.cc",
Lukasz Anforowicz78f93952019-01-24 16:38:59303 "cross_origin_resource_policy_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35304 "data_pipe_element_reader_unittest.cc",
Eric Orthf1378f612018-11-05 20:30:49305 "dns_config_change_manager_unittest.cc",
Eric Orthf9cdaf52018-08-15 20:00:30306 "host_resolver_unittest.cc",
Maks Orlovich040a0dd2018-07-06 18:28:45307 "http_cache_data_counter_unittest.cc",
Jay Civelli78612bf2018-03-01 20:59:12308 "http_cache_data_remover_unittest.cc",
John Abd-El-Malek89c02ae2018-02-01 01:56:19309 "ignore_errors_cert_verifier_unittest.cc",
Lukasz Anforowicz2d3f85192019-01-03 06:39:30310 "initiator_lock_compatibility_unittest.cc",
Yutaka Hirano92f51cda2018-02-02 01:42:01311 "keepalive_statistics_recorder_unittest.cc",
Matt Menked60f16ec2018-11-07 20:18:26312 "mojo_host_resolver_impl_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35313 "network_change_manager_unittest.cc",
314 "network_context_unittest.cc",
Tarun Bansal5f27ab972018-11-07 01:11:30315 "network_qualities_pref_delegate_unittest.cc",
Tarun Bansalcd6a6cb2018-06-27 22:03:22316 "network_quality_estimator_manager_unittest.cc",
Clark DuVall14a7b2c2018-10-08 19:11:28317 "network_service_proxy_delegate_unittest.cc",
John Abd-El-Malekcfb3fae2018-02-05 19:29:45318 "network_service_unittest.cc",
Chong Zhang53047762018-05-02 21:24:08319 "network_usage_accumulator_unittest.cc",
Andy Paicu200bd3b2019-05-23 13:03:28320 "origin_policy/origin_policy_fetcher_unittest.cc",
Andy Paicu873623c2019-05-08 07:58:12321 "origin_policy/origin_policy_manager_unittest.cc",
Andy Paicu295a16c2019-07-03 10:57:54322 "origin_policy/origin_policy_parser_unittest.cc",
John Abd-El-Malek88ba9d162018-08-04 20:57:31323 "p2p/socket_tcp_server_unittest.cc",
324 "p2p/socket_tcp_unittest.cc",
325 "p2p/socket_test_utils.cc",
326 "p2p/socket_test_utils.h",
327 "p2p/socket_udp_unittest.cc",
Clark DuValla5e25b752018-11-27 22:08:16328 "pending_callback_chain_unittest.cc",
John Abd-El-Malek3ea98672018-01-17 20:33:06329 "proxy_config_service_mojo_unittest.cc",
John Abd-El-Malek89c02ae2018-02-01 01:56:19330 "proxy_resolving_client_socket_unittest.cc",
Helen Licc515752018-06-14 19:47:54331 "proxy_resolving_socket_mojo_unittest.cc",
Tarun Bansalb6d99322019-07-16 23:44:05332 "resource_scheduler/resource_scheduler_params_manager_unittest.cc",
333 "resource_scheduler/resource_scheduler_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35334 "restricted_cookie_manager_unittest.cc",
Brandon Maslen723f9a72019-06-08 02:27:07335 "sec_header_helpers_unittest.cc",
Clark DuVall385b5a52018-06-14 21:33:32336 "session_cleanup_cookie_store_unittest.cc",
Helen Li17c77ccb2018-04-19 21:29:18337 "socket_data_pump_unittest.cc",
Matt Menke5958d322018-05-21 21:52:57338 "ssl_config_service_mojo_unittest.cc",
Matt Menke701f1422018-09-04 17:31:39339 "tcp_bound_socket_unittest.cc",
Helen Lid8672462018-03-15 16:10:12340 "tcp_socket_unittest.cc",
John Abd-El-Malek7730c51c2018-02-09 19:22:29341 "test/test_url_loader_factory_unittest.cc",
Matt Menkea8406df2018-03-07 21:46:58342 "test_chunked_data_pipe_getter.cc",
343 "test_chunked_data_pipe_getter.h",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35344 "throttling/throttling_controller_unittest.cc",
Helen Lia6d3b2c2018-05-08 16:09:07345 "tls_client_socket_unittest.cc",
Maks Orlovich98fa4e62018-08-13 13:35:28346 "transitional_url_loader_factory_owner_unittest.cc",
Helen Li8dd1fbe02018-01-22 21:48:08347 "udp_socket_unittest.cc",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35348 "upload_progress_tracker_unittest.cc",
John Abd-El-Malek3d915b2172018-01-31 18:58:00349 "url_loader_unittest.cc",
Randy Smithb62069432017-12-29 15:27:07350 ]
351
Qingsi Wangc2213d5d2018-11-02 01:28:12352 if (enable_mdns) {
353 sources += [ "mdns_responder_unittest.cc" ]
354 }
355
John Abd-El-Malek3bbbdf92018-01-30 03:27:35356 if (!is_ios) {
Yutaka Hirano8e55d7a2018-03-26 12:28:42357 sources += [
358 "proxy_resolver_factory_mojo_unittest.cc",
359 "websocket_throttler_unittest.cc",
360 ]
Matt Menkeae4fdb12018-06-02 06:32:54361
362 data = [
363 "//net/tools/testserver/",
364 "//services/test/data",
Takuto Ikuta7ff839d2018-08-09 03:15:36365 "//third_party/pywebsocket/src/mod_pywebsocket/",
Matt Menkeae4fdb12018-06-02 06:32:54366 "//third_party/tlslite/",
367 ]
John Abd-El-Malek3bbbdf92018-01-30 03:27:35368 }
369
John Abd-El-Malek21bca7c2018-10-26 22:13:33370 if (is_chromeos) {
371 sources += [
372 "cert_verifier_with_trust_anchors_unittest.cc",
373 "cert_verify_proc_chromeos_unittest.cc",
Pavol Markof38cb212018-11-19 20:47:10374 "nss_temp_certs_cache_chromeos_unittest.cc",
John Abd-El-Malek21bca7c2018-10-26 22:13:33375 ]
376 }
377
Randy Smithb62069432017-12-29 15:27:07378 deps = [
John Abd-El-Malek3bbbdf92018-01-30 03:27:35379 ":network_service",
Helen Li8dd1fbe02018-01-22 21:48:08380 ":test_support",
Randy Smithb62069432017-12-29 15:27:07381 "//base",
John Abd-El-Malek3bbbdf92018-01-30 03:27:35382 "//components/network_session_configurator/browser",
Tarun Bansal5f27ab972018-11-07 01:11:30383 "//components/prefs:test_support",
Maks Orlovichc092e5322019-01-08 18:33:23384 "//components/variations:test_support",
John Abd-El-Malek21bca7c2018-10-26 22:13:33385 "//crypto:test_support",
Wez5a227cc42019-05-01 23:03:13386 "//jingle:fake_ssl_socket",
Ken Rockot8a7f35f2018-07-04 19:40:56387 "//mojo/core/embedder",
Randy Smithb62069432017-12-29 15:27:07388 "//mojo/public/cpp/bindings",
Oksana Zhuravlova10e89832018-03-30 21:49:14389 "//mojo/public/cpp/system",
Randy Smithb62069432017-12-29 15:27:07390 "//net",
Clark DuVall385b5a52018-06-14 21:33:32391 "//net:extras",
Randy Smithb62069432017-12-29 15:27:07392 "//net:test_support",
Matt Mueller230996f12018-10-22 19:39:44393 "//net/http:transport_security_state_unittest_data_default",
Lei Zhang23267b82018-01-30 23:39:43394 "//services/network/public/cpp",
Matt Menke74721be2018-10-31 22:08:10395 "//services/network/public/cpp:buildflags",
Ken Rockot54311e62018-02-10 19:01:52396 "//services/network/public/mojom",
John Abd-El-Malekba4ede22018-01-31 02:42:42397 "//services/service_manager/public/cpp",
Ken Rockotdfa77fa2018-11-29 06:31:19398 "//services/service_manager/public/cpp/test:test_support",
Randy Smithb62069432017-12-29 15:27:07399 "//testing/gtest",
400 ]
Matt Menke74721be2018-10-31 22:08:10401
402 if (is_ct_supported) {
Ryan Sleevi3e59ea3a02019-05-28 23:33:05403 sources += [ "expect_ct_reporter_unittest.cc" ]
Matt Menke74721be2018-10-31 22:08:10404 deps += [ "//components/certificate_transparency" ]
405 }
Matt Mueller467fa2922019-08-24 03:26:19406
407 if (trial_comparison_cert_verifier_supported) {
408 sources += [ "trial_comparison_cert_verifier_mojo_unittest.cc" ]
409 }
Randy Smithb62069432017-12-29 15:27:07410}
Matt Falkenhagen3662ebc2018-01-18 10:35:53411
Daniel Bratell0d1660e82018-09-14 08:08:06412jumbo_source_set("test_support") {
Matt Falkenhagen3662ebc2018-01-18 10:35:53413 testonly = true
414
415 sources = [
Helen Lia6d3b2c2018-05-08 16:09:07416 "mojo_socket_test_util.cc",
417 "mojo_socket_test_util.h",
Antonio Gomese4d504062019-02-07 23:14:33418 "test/test_cookie_manager.cc",
419 "test/test_cookie_manager.h",
Matt Falkenhagen3662ebc2018-01-18 10:35:53420 "test/test_data_pipe_getter.cc",
John Abd-El-Malekd0cd7c5c2018-01-30 07:20:02421 "test/test_data_pipe_getter.h",
Robbie McElrathb797c412018-08-06 22:18:15422 "test/test_network_connection_tracker.cc",
423 "test/test_network_connection_tracker.h",
Eric Orth83ba87a2018-04-27 23:52:38424 "test/test_network_context.h",
John Abd-El-Malekc9a9f7f72019-08-30 21:56:15425 "test/test_network_context_client.cc",
Maks Orlovich0eeaa862019-05-31 16:20:34426 "test/test_network_context_client.h",
Tarun Bansal8649d8eef2018-08-14 22:51:42427 "test/test_network_quality_tracker.cc",
428 "test/test_network_quality_tracker.h",
Robbie McElrath5e11b282018-06-29 19:28:55429 "test/test_network_service_client.cc",
430 "test/test_network_service_client.h",
John Abd-El-Malek0a52618c2018-06-19 18:06:04431 "test/test_shared_url_loader_factory.cc",
432 "test/test_shared_url_loader_factory.h",
John Abd-El-Malekd0cd7c5c2018-01-30 07:20:02433 "test/test_url_loader_client.cc",
434 "test/test_url_loader_client.h",
John Abd-El-Malek7730c51c2018-02-09 19:22:29435 "test/test_url_loader_factory.cc",
436 "test/test_url_loader_factory.h",
John Abd-El-Malek2c58b142018-06-28 14:40:30437 "test/test_utils.cc",
438 "test/test_utils.h",
Helen Li8dd1fbe02018-01-22 21:48:08439 "udp_socket_test_util.cc",
440 "udp_socket_test_util.h",
Matt Falkenhagen3662ebc2018-01-18 10:35:53441 ]
442
Helen Li8bdbe682018-06-14 00:51:21443 public_deps = [
444 "//services/network/public/cpp",
Matt Menke74721be2018-10-31 22:08:10445 "//services/network/public/cpp:buildflags",
Helen Li8bdbe682018-06-14 00:51:21446 "//services/network/public/mojom",
447 ]
448
Matt Falkenhagen3662ebc2018-01-18 10:35:53449 deps = [
450 "//base",
451 "//mojo/public/cpp/bindings",
Helen Li8dd1fbe02018-01-22 21:48:08452 "//net",
Helen Lie7efd152018-01-29 19:04:26453 "//net:test_support",
Matt Falkenhagen3662ebc2018-01-18 10:35:53454 "//services/network:network_service",
Matt Falkenhagen3662ebc2018-01-18 10:35:53455 "//testing/gtest",
456 ]
457}
Lucas Furukawa Gadanib189b392019-08-23 17:21:26458
459fuzzer_test("network_content_security_policy_fuzzer") {
460 sources = [
461 "content_security_policy_fuzzer.cc",
462 ]
463 deps = [
464 "//base",
465 "//net",
466 "//services/network:network_service",
Lucas Furukawa Gadanib0565082019-09-13 20:12:40467 "//services/network/public/cpp",
Lucas Furukawa Gadanib189b392019-08-23 17:21:26468 "//services/network/public/mojom",
469 ]
470 dict = "//testing/libfuzzer/fuzzers/dicts/content_security_policy.dict"
471 seed_corpus = "//testing/libfuzzer/fuzzers/content_security_policy_corpus"
472}