OLD | NEW |
| (Empty) |
1 # Copyright 2013 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 | |
5 { | |
6 'variables': { | |
7 'chromium_code': 1, | |
8 'linux_link_kerberos%': 0, | |
9 'conditions': [ | |
10 ['chromeos==1 or embedded==1 or OS=="ios"', { | |
11 # Disable Kerberos on ChromeOS and iOS, at least for now. | |
12 # It needs configuration (krb5.conf and so on). | |
13 'use_kerberos%': 0, | |
14 }, { # chromeos == 0 and embedded==0 and OS!="ios" | |
15 'use_kerberos%': 1, | |
16 }], | |
17 ['OS=="android" and target_arch != "ia32"', { | |
18 # The way the cache uses mmap() is inefficient on some Android devices. | |
19 # If this flag is set, we hackily avoid using mmap() in the disk cache. | |
20 # We are pretty confident that mmap-ing the index would not hurt any | |
21 # existing x86 android devices, but we cannot be so sure about the | |
22 # variety of ARM devices. So enable it for x86 only for now. | |
23 'posix_avoid_mmap%': 1, | |
24 }, { | |
25 'posix_avoid_mmap%': 0, | |
26 }], | |
27 ['OS=="ios"', { | |
28 # Websockets and socket stream are not used on iOS. | |
29 'enable_websockets%': 0, | |
30 # iOS does not use V8. | |
31 'use_v8_in_net%': 0, | |
32 'enable_built_in_dns%': 0, | |
33 }, { | |
34 'enable_websockets%': 1, | |
35 'use_v8_in_net%': 1, | |
36 'enable_built_in_dns%': 1, | |
37 }], | |
38 ], | |
39 }, | |
40 'includes': [ | |
41 '../build/win_precompile.gypi', | |
42 'net.gypi', | |
43 ], | |
44 'targets': [ | |
45 { | |
46 'target_name': 'net_derived_sources', | |
47 'type': 'none', | |
48 'sources': [ | |
49 'base/registry_controlled_domains/effective_tld_names.gperf', | |
50 'base/registry_controlled_domains/effective_tld_names_unittest1.gperf', | |
51 'base/registry_controlled_domains/effective_tld_names_unittest2.gperf', | |
52 'base/registry_controlled_domains/effective_tld_names_unittest3.gperf', | |
53 'base/registry_controlled_domains/effective_tld_names_unittest4.gperf', | |
54 'base/registry_controlled_domains/effective_tld_names_unittest5.gperf', | |
55 'base/registry_controlled_domains/effective_tld_names_unittest6.gperf', | |
56 'base/stale_while_revalidate_experiment_domains.gperf', | |
57 ], | |
58 'rules': [ | |
59 { | |
60 'rule_name': 'dafsa', | |
61 'extension': 'gperf', | |
62 'outputs': [ | |
63 '<(SHARED_INTERMEDIATE_DIR)/net/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_R
OOT)-inc.cc', | |
64 ], | |
65 'inputs': [ | |
66 'tools/dafsa/make_dafsa.py', | |
67 ], | |
68 'action': [ | |
69 'python', | |
70 'tools/dafsa/make_dafsa.py', | |
71 '<(RULE_INPUT_PATH)', | |
72 '<(SHARED_INTERMEDIATE_DIR)/net/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_R
OOT)-inc.cc', | |
73 ], | |
74 }, | |
75 ], | |
76 'direct_dependent_settings': { | |
77 'include_dirs': [ | |
78 '<(SHARED_INTERMEDIATE_DIR)' | |
79 ], | |
80 }, | |
81 }, | |
82 { | |
83 # Protobuf compiler / generator for QUIC crypto protocol buffer. | |
84 # GN version: //net:net_quic_proto | |
85 'target_name': 'net_quic_proto', | |
86 'type': 'static_library', | |
87 'sources': [ | |
88 'quic/core/proto/cached_network_parameters.proto', | |
89 'quic/core/proto/source_address_token.proto', | |
90 ], | |
91 'variables': { | |
92 'enable_wexit_time_destructors': 1, | |
93 'proto_in_dir': 'quic/core/proto', | |
94 'proto_out_dir': 'net/quic/core/proto', | |
95 'cc_generator_options': 'dllexport_decl=NET_EXPORT_PRIVATE:', | |
96 'cc_include': 'net/base/net_export.h', | |
97 }, | |
98 'includes': [ | |
99 '../build/protoc.gypi', | |
100 ], | |
101 'defines': [ | |
102 'NET_IMPLEMENTATION', | |
103 ], | |
104 }, | |
105 { | |
106 # GN version: //net | |
107 'target_name': 'net', | |
108 'dependencies': [ | |
109 '../url/url.gyp:url_lib', | |
110 ], | |
111 'includes': [ 'net_common.gypi' ], | |
112 | |
113 'conditions': [ | |
114 # ICU Alternatives | |
115 ['use_platform_icu_alternatives == 1', { | |
116 'conditions': [ | |
117 ['OS == "android"', { | |
118 'sources': [ | |
119 'base/net_string_util_icu_alternatives_android.cc', | |
120 ], | |
121 }], | |
122 ['OS == "ios"', { | |
123 'sources': [ | |
124 'base/net_string_util_icu_alternatives_ios.mm', | |
125 ], | |
126 }], | |
127 ], | |
128 }, | |
129 # 'use_platform_icu_alternatives != 1' | |
130 { | |
131 'sources': [ | |
132 'base/filename_util_icu.cc', | |
133 'base/net_string_util_icu.cc', | |
134 ], | |
135 'dependencies': [ | |
136 '../base/base.gyp:base_i18n', | |
137 '../third_party/icu/icu.gyp:icui18n', | |
138 '../third_party/icu/icu.gyp:icuuc', | |
139 '../third_party/protobuf/protobuf.gyp:protobuf_lite', | |
140 'net_quic_proto', | |
141 ], | |
142 }], | |
143 # Brotli support. | |
144 ['disable_brotli_filter == 1', { | |
145 'sources': [ | |
146 'filter/brotli_filter_disabled.cc', | |
147 ], | |
148 }, | |
149 # 'disable_brotli_filter != 1' | |
150 { | |
151 'sources': [ | |
152 'filter/brotli_filter.cc', | |
153 ], | |
154 'dependencies': [ | |
155 '../third_party/brotli/brotli.gyp:brotli', | |
156 ], | |
157 }], | |
158 ], | |
159 }, | |
160 { | |
161 # GN version: //net:net_unittests | |
162 'target_name': 'net_unittests', | |
163 'type': '<(gtest_target_type)', | |
164 'dependencies': [ | |
165 '../base/base.gyp:base', | |
166 '../base/base.gyp:base_i18n', | |
167 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | |
168 '../crypto/crypto.gyp:crypto', | |
169 '../crypto/crypto.gyp:crypto_test_support', | |
170 '../testing/gmock.gyp:gmock', | |
171 '../testing/gtest.gyp:gtest', | |
172 '../third_party/boringssl/boringssl.gyp:boringssl', | |
173 '../third_party/zlib/zlib.gyp:zlib', | |
174 '../url/url.gyp:url_url_features', | |
175 '../url/url.gyp:url_lib', | |
176 'balsa', | |
177 'net', | |
178 'net_quic_proto', | |
179 'net_derived_sources', | |
180 'net_extras', | |
181 'net_test_support', | |
182 'simple_quic_tools', | |
183 'stale_while_revalidate_experiment_domains', | |
184 ], | |
185 'sources': [ | |
186 '<@(net_test_sources)', | |
187 ], | |
188 'conditions': [ | |
189 ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', { | |
190 'dependencies': [ | |
191 'epoll_quic_tools', | |
192 'epoll_server', | |
193 ], | |
194 'sources': [ | |
195 '<@(net_linux_test_sources)', | |
196 ], | |
197 }], | |
198 ['OS == "mac" or OS == "ios"', { | |
199 'sources': [ | |
200 '<@(net_base_test_mac_ios_sources)', | |
201 ], | |
202 }], | |
203 ['chromeos==1', { | |
204 'sources!': [ | |
205 'proxy/proxy_config_service_linux_unittest.cc', | |
206 ], | |
207 }], | |
208 [ 'OS == "android"', { | |
209 'dependencies': [ | |
210 'net_javatests', | |
211 ], | |
212 }], | |
213 [ 'use_nss_certs != 1', { | |
214 'sources!': [ | |
215 'cert/internal/trust_store_nss_unittest.cc', | |
216 'cert/nss_cert_database_chromeos_unittest.cc', | |
217 'cert/nss_cert_database_unittest.cc', | |
218 'cert/nss_profile_filter_chromeos_unittest.cc', | |
219 'ssl/client_cert_store_nss_unittest.cc', | |
220 ], | |
221 }], | |
222 [ 'use_nss_certs == 1', { | |
223 'conditions': [ | |
224 [ 'desktop_linux == 1 or chromeos == 1', { | |
225 'dependencies': [ | |
226 '../build/linux/system.gyp:nss', | |
227 ], | |
228 }, { # desktop_linux == 0 and chromeos == 0 | |
229 'dependencies': [ | |
230 '../third_party/nss/nss.gyp:nspr', | |
231 '../third_party/nss/nss.gyp:nss', | |
232 'third_party/nss/ssl.gyp:libssl', | |
233 ], | |
234 }], | |
235 ], | |
236 }], | |
237 [ 'use_kerberos==1', { | |
238 'defines': [ | |
239 'USE_KERBEROS', | |
240 ], | |
241 }], | |
242 [ 'use_kerberos==0 or OS == "android"', { | |
243 # These are excluded on Android, because the actual Kerberos support, | |
244 # which these test, is in a separate app on Android. | |
245 'sources!': [ | |
246 'http/http_auth_gssapi_posix_unittest.cc', | |
247 'http/mock_gssapi_library_posix.cc', | |
248 'http/mock_gssapi_library_posix.h', | |
249 ], | |
250 }], | |
251 [ 'use_kerberos==0', { | |
252 'sources!': [ | |
253 'http/http_auth_handler_negotiate_unittest.cc', | |
254 ], | |
255 }], | |
256 [ 'use_nss_certs == 0', { | |
257 # Only include this test when using NSS for cert verification. | |
258 'sources!': [ | |
259 'cert_net/nss_ocsp_unittest.cc', | |
260 ], | |
261 }], | |
262 [ 'OS == "ios"', { | |
263 # Only include these files on iOS when using NSS for cert | |
264 # verification. | |
265 'sources!': [ | |
266 'cert/x509_util_ios.cc', | |
267 'cert/x509_util_ios.h', | |
268 ], | |
269 }], | |
270 [ 'use_openssl_certs == 0', { | |
271 'sources!': [ | |
272 'ssl/openssl_client_key_store_unittest.cc', | |
273 ], | |
274 }], | |
275 [ 'enable_websockets == 1', { | |
276 'sources': [ | |
277 '<@(net_websockets_test_sources)', | |
278 ], | |
279 'defines': [ | |
280 'ENABLE_WEBSOCKETS', | |
281 ], | |
282 'dependencies': [ | |
283 'http_server', | |
284 ], | |
285 }], | |
286 ['disable_file_support==1', { | |
287 'sources!': [ | |
288 'base/directory_lister_unittest.cc', | |
289 'base/directory_listing_unittest.cc', | |
290 'url_request/url_request_file_dir_job_unittest.cc', | |
291 'url_request/url_request_file_job_unittest.cc', | |
292 ], | |
293 }], | |
294 [ 'disable_ftp_support==1', { | |
295 'sources/': [ | |
296 ['exclude', '^ftp/'], | |
297 ], | |
298 'sources!': [ | |
299 'url_request/url_request_ftp_job_unittest.cc', | |
300 ], | |
301 }, | |
302 ], | |
303 [ 'enable_built_in_dns!=1', { | |
304 'sources!': [ | |
305 'dns/address_sorter_posix_unittest.cc', | |
306 'dns/address_sorter_unittest.cc', | |
307 ], | |
308 }, | |
309 ], | |
310 [ 'use_v8_in_net==1', { | |
311 'dependencies': [ | |
312 'net_with_v8', | |
313 ], | |
314 }, { # else: !use_v8_in_net | |
315 'sources!': [ | |
316 'proxy/proxy_resolver_v8_tracing_unittest.cc', | |
317 'proxy/proxy_resolver_v8_tracing_wrapper_unittest.cc', | |
318 'proxy/proxy_resolver_v8_unittest.cc', | |
319 ], | |
320 }, | |
321 ], | |
322 | |
323 [ 'use_v8_in_net==1 and OS != "android"', { | |
324 'dependencies': [ | |
325 'net_with_v8', | |
326 'net_browser_services', | |
327 'net_utility_services', | |
328 '../mojo/mojo_edk.gyp:mojo_system_impl', | |
329 ], | |
330 }, { # else | |
331 'sources!': [ | |
332 'dns/host_resolver_mojo_unittest.cc', | |
333 'dns/mojo_host_resolver_impl_unittest.cc', | |
334 'proxy/mojo_proxy_resolver_factory_impl_unittest.cc', | |
335 'proxy/mojo_proxy_resolver_impl_unittest.cc', | |
336 'proxy/mojo_proxy_resolver_v8_tracing_bindings_unittest.cc', | |
337 'proxy/proxy_resolver_factory_mojo_unittest.cc', | |
338 'proxy/proxy_service_mojo_unittest.cc', | |
339 ], | |
340 }, | |
341 ], | |
342 | |
343 [ 'enable_mdns != 1', { | |
344 'sources!' : [ | |
345 'dns/mdns_cache_unittest.cc', | |
346 'dns/mdns_client_unittest.cc', | |
347 'dns/mdns_query_unittest.cc', | |
348 ], | |
349 }], | |
350 [ 'OS == "win"', { | |
351 'sources!': [ | |
352 'dns/dns_config_service_posix_unittest.cc', | |
353 'http/http_auth_gssapi_posix_unittest.cc', | |
354 ], | |
355 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
356 'msvs_disabled_warnings': [4267, ], | |
357 'conditions': [ | |
358 [ 'icu_use_data_file_flag == 0', { | |
359 # This is needed to trigger the dll copy step on windows. | |
360 # TODO(mark): Specifying this here shouldn't be necessary. | |
361 'dependencies': [ | |
362 '../third_party/icu/icu.gyp:icudata', | |
363 ], | |
364 }], | |
365 ], | |
366 }, | |
367 ], | |
368 [ 'OS == "ios"', { | |
369 'actions': [ | |
370 { | |
371 'action_name': 'copy_test_data', | |
372 'variables': { | |
373 'test_data_files': [ | |
374 '<@(net_test_support_data_sources)', | |
375 '<@(net_unittests_data_sources)', | |
376 ], | |
377 'test_data_prefix': 'net', | |
378 }, | |
379 'includes': [ '../build/copy_test_data_ios.gypi' ], | |
380 }, | |
381 ], | |
382 'sources!': [ | |
383 # Need TestServer. | |
384 "cert_net/cert_net_fetcher_impl_unittest.cc", | |
385 # TODO(droger): The following tests are disabled because the | |
386 # implementation is missing or incomplete. | |
387 # KeygenHandler::GenKeyAndSignChallenge() is not ported to iOS. | |
388 'base/keygen_handler_unittest.cc', | |
389 'disk_cache/backend_unittest.cc', | |
390 'disk_cache/blockfile/block_files_unittest.cc', | |
391 # Need to read input data files. | |
392 'filter/brotli_filter_unittest.cc', | |
393 'filter/gzip_filter_unittest.cc', | |
394 'proxy/proxy_script_fetcher_impl_unittest.cc', | |
395 'socket/ssl_client_socket_unittest.cc', | |
396 'socket/ssl_server_socket_unittest.cc', | |
397 'spdy/fuzzing/hpack_fuzz_util_test.cc', | |
398 # Needs GetAppOutput(). | |
399 'test/python_utils_unittest.cc', | |
400 'url_request/url_fetcher_impl_unittest.cc', | |
401 'url_request/url_request_context_builder_unittest.cc', | |
402 | |
403 # The following tests are disabled because they don't apply to | |
404 # iOS. | |
405 # OS is not "linux" or "freebsd" or "openbsd". | |
406 'socket/unix_domain_client_socket_posix_unittest.cc', | |
407 'socket/unix_domain_server_socket_posix_unittest.cc', | |
408 ], | |
409 }], | |
410 ['OS == "android"', { | |
411 # TODO(mmenke): This depends on test_support_base, which depends on | |
412 # icu. Figure out a way to remove that dependency. | |
413 'dependencies': [ | |
414 '../testing/android/native_test.gyp:native_test_native_code', | |
415 ] | |
416 }], | |
417 ['use_v8_in_net==1 and v8_use_external_startup_data==1', { | |
418 'dependencies': [ | |
419 '../gin/gin.gyp:gin', | |
420 ] | |
421 }], | |
422 # Unit tests that are not supported by the current ICU alternatives on A
ndroid. | |
423 ['OS == "android" and use_platform_icu_alternatives == 1', { | |
424 'sources!': [ | |
425 'base/filename_util_unittest.cc', | |
426 'url_request/url_request_job_unittest.cc', | |
427 ], | |
428 }], | |
429 # Unit tests that are not supported by the current ICU alternatives on i
OS. | |
430 ['OS == "ios" and use_platform_icu_alternatives == 1', { | |
431 'sources!': [ | |
432 'base/filename_util_unittest.cc', | |
433 'base/url_util_unittest.cc', | |
434 'cert/x509_certificate_unittest.cc', | |
435 'http/http_auth_handler_basic_unittest.cc', | |
436 'http/http_auth_handler_digest_unittest.cc', | |
437 'http/http_auth_handler_factory_unittest.cc', | |
438 'http/http_auth_unittest.cc', | |
439 'http/http_content_disposition_unittest.cc', | |
440 'http/http_network_transaction_unittest.cc', | |
441 'http/http_proxy_client_socket_pool_unittest.cc', | |
442 'socket/ssl_client_socket_pool_unittest.cc', | |
443 'spdy/spdy_network_transaction_unittest.cc', | |
444 'spdy/spdy_proxy_client_socket_unittest.cc', | |
445 'url_request/url_request_job_unittest.cc', | |
446 'url_request/url_request_unittest.cc', | |
447 ], | |
448 }], | |
449 # Exclude brotli test if the support for brotli is disabled. | |
450 ['disable_brotli_filter == 1', { | |
451 'sources!': [ | |
452 'filter/brotli_filter_unittest.cc', | |
453 ], | |
454 }], | |
455 ], | |
456 'target_conditions': [ | |
457 # These source files are excluded by default platform rules, but they | |
458 # are needed in specific cases on other platforms. Re-including them can | |
459 # only be done in target_conditions as it is evaluated after the | |
460 # platform rules. | |
461 ['OS == "android"', { | |
462 'sources/': [ | |
463 ['include', '^base/address_tracker_linux_unittest\\.cc$'], | |
464 ], | |
465 }], | |
466 ['OS == "ios"', { | |
467 'sources/': [ | |
468 ['include', '^base/mac/url_conversions_unittest\\.mm$'], | |
469 ], | |
470 }], | |
471 ], | |
472 }, | |
473 { | |
474 'target_name': 'net_perftests', | |
475 'type': 'executable', | |
476 'dependencies': [ | |
477 '../base/base.gyp:base', | |
478 '../base/base.gyp:base_i18n', | |
479 '../base/base.gyp:test_support_perf', | |
480 '../testing/gtest.gyp:gtest', | |
481 '../url/url.gyp:url_lib', | |
482 'net', | |
483 'net_extras', | |
484 'net_test_support', | |
485 ], | |
486 'sources': [ | |
487 'base/mime_sniffer_perftest.cc', | |
488 'cookies/cookie_monster_perftest.cc', | |
489 'disk_cache/disk_cache_perftest.cc', | |
490 'extras/sqlite/sqlite_persistent_cookie_store_perftest.cc', | |
491 'proxy/proxy_resolver_perftest.cc', | |
492 'udp/udp_socket_perftest.cc', | |
493 'websockets/websocket_frame_perftest.cc', | |
494 ], | |
495 'conditions': [ | |
496 [ 'use_v8_in_net==1', { | |
497 'dependencies': [ | |
498 'net_with_v8', | |
499 ], | |
500 }, { # else: !use_v8_in_net | |
501 'sources!': [ | |
502 'proxy/proxy_resolver_perftest.cc', | |
503 ], | |
504 }, | |
505 ], | |
506 [ 'OS == "win"', { | |
507 'conditions': [ | |
508 [ 'icu_use_data_file_flag == 0', { | |
509 # This is needed to trigger the dll copy step on windows. | |
510 # TODO(mark): Specifying this here shouldn't be necessary. | |
511 'dependencies': [ | |
512 '../third_party/icu/icu.gyp:icudata', | |
513 ], | |
514 }], | |
515 ], | |
516 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
517 'msvs_disabled_warnings': [4267, ], | |
518 }], | |
519 [ 'enable_websockets != 1', { | |
520 'sources!': [ | |
521 'websockets/websocket_frame_perftest.cc', | |
522 ], | |
523 }], | |
524 ], | |
525 }, | |
526 { | |
527 'target_name': 'net_test_support', | |
528 'type': 'static_library', | |
529 'dependencies': [ | |
530 '../base/base.gyp:base', | |
531 '../base/base.gyp:test_support_base', | |
532 '../crypto/crypto.gyp:crypto', | |
533 '../net/tools/tld_cleanup/tld_cleanup.gyp:tld_cleanup_util', | |
534 '../testing/gtest.gyp:gtest', | |
535 '../testing/gmock.gyp:gmock', | |
536 '../url/url.gyp:url_lib', | |
537 'net', | |
538 ], | |
539 'export_dependent_settings': [ | |
540 '../base/base.gyp:base', | |
541 # TODO(mmenke): This depends on icu, figure out a way to build tests | |
542 # without icu. | |
543 '../base/base.gyp:test_support_base', | |
544 '../crypto/crypto.gyp:crypto', | |
545 '../testing/gtest.gyp:gtest', | |
546 '../testing/gmock.gyp:gmock', | |
547 ], | |
548 'sources': [ | |
549 'base/load_timing_info_test_util.cc', | |
550 'base/load_timing_info_test_util.h', | |
551 'base/mock_file_stream.cc', | |
552 'base/mock_file_stream.h', | |
553 'base/test_completion_callback.cc', | |
554 'base/test_completion_callback.h', | |
555 'cert/mock_cert_verifier.cc', | |
556 'cert/mock_cert_verifier.h', | |
557 'cert/mock_client_cert_verifier.cc', | |
558 'cert/mock_client_cert_verifier.h', | |
559 'cookies/cookie_monster_store_test.cc', | |
560 'cookies/cookie_monster_store_test.h', | |
561 'cookies/cookie_store_test_callbacks.cc', | |
562 'cookies/cookie_store_test_callbacks.h', | |
563 'cookies/cookie_store_test_helpers.cc', | |
564 'cookies/cookie_store_test_helpers.h', | |
565 'cookies/cookie_store_unittest.h', | |
566 'disk_cache/disk_cache_test_base.cc', | |
567 'disk_cache/disk_cache_test_base.h', | |
568 'disk_cache/disk_cache_test_util.cc', | |
569 'disk_cache/disk_cache_test_util.h', | |
570 'dns/dns_test_util.cc', | |
571 'dns/dns_test_util.h', | |
572 'dns/mock_host_resolver.cc', | |
573 'dns/mock_host_resolver.h', | |
574 'dns/mock_mdns_socket_factory.cc', | |
575 'dns/mock_mdns_socket_factory.h', | |
576 'http/http_stream_factory_test_util.cc', | |
577 'http/http_stream_factory_test_util.h', | |
578 'http/http_transaction_test_util.cc', | |
579 'http/http_transaction_test_util.h', | |
580 'http/http_stream_factory_test_util.cc', | |
581 'http/http_stream_factory_test_util.h', | |
582 'log/test_net_log.cc', | |
583 'log/test_net_log.h', | |
584 'log/test_net_log_entry.cc', | |
585 'log/test_net_log_entry.h', | |
586 'log/test_net_log_util.cc', | |
587 'log/test_net_log_util.h', | |
588 'proxy/mock_proxy_resolver.cc', | |
589 'proxy/mock_proxy_resolver.h', | |
590 'proxy/mock_proxy_script_fetcher.cc', | |
591 'proxy/mock_proxy_script_fetcher.h', | |
592 'proxy/proxy_config_service_common_unittest.cc', | |
593 'proxy/proxy_config_service_common_unittest.h', | |
594 'socket/socket_test_util.cc', | |
595 'socket/socket_test_util.h', | |
596 'test/cert_test_util.cc', | |
597 'test/cert_test_util.h', | |
598 'test/cert_test_util_nss.cc', | |
599 'test/channel_id_test_util.cc', | |
600 'test/channel_id_test_util.h', | |
601 'test/ct_test_util.cc', | |
602 'test/ct_test_util.h', | |
603 'test/embedded_test_server/default_handlers.cc', | |
604 'test/embedded_test_server/default_handlers.h', | |
605 'test/embedded_test_server/embedded_test_server.cc', | |
606 'test/embedded_test_server/embedded_test_server.h', | |
607 'test/embedded_test_server/http_connection.cc', | |
608 'test/embedded_test_server/http_connection.h', | |
609 'test/embedded_test_server/http_request.cc', | |
610 'test/embedded_test_server/http_request.h', | |
611 'test/embedded_test_server/http_response.cc', | |
612 'test/embedded_test_server/http_response.h', | |
613 'test/embedded_test_server/request_handler_util.cc', | |
614 'test/embedded_test_server/request_handler_util.h', | |
615 'test/event_waiter.h', | |
616 'test/gtest_util.h', | |
617 'test/net_test_suite.cc', | |
618 'test/net_test_suite.h', | |
619 'test/python_utils.cc', | |
620 'test/python_utils.h', | |
621 'test/scoped_disable_exit_on_dfatal.cc', | |
622 'test/scoped_disable_exit_on_dfatal.h', | |
623 'test/spawned_test_server/base_test_server.cc', | |
624 'test/spawned_test_server/base_test_server.h', | |
625 'test/spawned_test_server/local_test_server.cc', | |
626 'test/spawned_test_server/local_test_server.h', | |
627 'test/spawned_test_server/local_test_server_posix.cc', | |
628 'test/spawned_test_server/local_test_server_win.cc', | |
629 'test/spawned_test_server/spawned_test_server.h', | |
630 'test/test_certificate_data.h', | |
631 'test/test_data_directory.cc', | |
632 'test/test_data_directory.h', | |
633 'test/url_request/ssl_certificate_error_job.cc', | |
634 'test/url_request/ssl_certificate_error_job.h', | |
635 'test/url_request/url_request_failed_job.cc', | |
636 'test/url_request/url_request_failed_job.h', | |
637 'test/url_request/url_request_hanging_read_job.cc', | |
638 'test/url_request/url_request_hanging_read_job.h', | |
639 'test/url_request/url_request_mock_data_job.cc', | |
640 'test/url_request/url_request_mock_data_job.h', | |
641 'test/url_request/url_request_slow_download_job.cc', | |
642 'test/url_request/url_request_slow_download_job.h', | |
643 'url_request/test_url_fetcher_factory.cc', | |
644 'url_request/test_url_fetcher_factory.h', | |
645 'url_request/url_request_test_util.cc', | |
646 'url_request/url_request_test_util.h', | |
647 ], | |
648 'conditions': [ | |
649 ['OS != "ios"', { | |
650 'dependencies': [ | |
651 '../third_party/protobuf/protobuf.gyp:py_proto', | |
652 ], | |
653 }, { | |
654 'sources!': [ | |
655 'test/spawned_test_server/base_test_server.cc', | |
656 'test/spawned_test_server/base_test_server.h', | |
657 'test/spawned_test_server/local_test_server.cc', | |
658 'test/spawned_test_server/local_test_server.h', | |
659 'test/spawned_test_server/local_test_server_posix.cc', | |
660 'test/spawned_test_server/local_test_server_win.cc', | |
661 'test/spawned_test_server/spawned_test_server.h', | |
662 ], | |
663 }], | |
664 ['use_nss_certs == 1', { | |
665 'conditions': [ | |
666 [ 'desktop_linux == 1 or chromeos == 1', { | |
667 'dependencies': [ | |
668 '../build/linux/system.gyp:nss', | |
669 ], | |
670 }, { # desktop_linux == 0 and chromeos == 0 | |
671 'dependencies': [ | |
672 '../third_party/nss/nss.gyp:nspr', | |
673 '../third_party/nss/nss.gyp:nss', | |
674 'third_party/nss/ssl.gyp:libssl', | |
675 ], | |
676 }], | |
677 ], | |
678 }], | |
679 ['OS == "android"', { | |
680 'dependencies': [ | |
681 'net_test_jni_headers', | |
682 ], | |
683 'sources': [ | |
684 'test/embedded_test_server/android/embedded_test_server_android.cc', | |
685 'test/embedded_test_server/android/embedded_test_server_android.h', | |
686 'test/spawned_test_server/remote_test_server.cc', | |
687 'test/spawned_test_server/remote_test_server.h', | |
688 'test/spawned_test_server/spawner_communicator.cc', | |
689 'test/spawned_test_server/spawner_communicator.h', | |
690 ], | |
691 }], | |
692 [ 'use_v8_in_net==1', { | |
693 'dependencies': [ | |
694 'net_with_v8', | |
695 ], | |
696 }, | |
697 ], | |
698 [ 'enable_mdns != 1', { | |
699 'sources!' : [ | |
700 'dns/mock_mdns_socket_factory.cc', | |
701 'dns/mock_mdns_socket_factory.h' | |
702 ] | |
703 }], | |
704 [ 'use_nss_certs != 1', { | |
705 'sources!': [ | |
706 'test/cert_test_util_nss.cc', | |
707 ], | |
708 }], | |
709 ['disable_file_support != 1', { | |
710 'sources': [ | |
711 'test/url_request/url_request_mock_http_job.cc', | |
712 'test/url_request/url_request_mock_http_job.h', | |
713 'url_request/test_url_request_interceptor.cc', | |
714 'url_request/test_url_request_interceptor.h', | |
715 ], | |
716 }], | |
717 ], | |
718 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
719 'msvs_disabled_warnings': [4267, ], | |
720 }, | |
721 { | |
722 'target_name': 'net_resources', | |
723 'type': 'none', | |
724 'variables': { | |
725 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/net', | |
726 }, | |
727 'actions': [ | |
728 { | |
729 'action_name': 'net_resources', | |
730 'variables': { | |
731 'grit_grd_file': 'base/net_resources.grd', | |
732 }, | |
733 'includes': [ '../build/grit_action.gypi' ], | |
734 }, | |
735 ], | |
736 }, | |
737 { | |
738 'target_name': 'net_extras', | |
739 'type': 'static_library', | |
740 'variables': { 'enable_wexit_time_destructors': 1, }, | |
741 'dependencies': [ | |
742 '../base/base.gyp:base', | |
743 '../sql/sql.gyp:sql', | |
744 'net', | |
745 ], | |
746 'sources': [ | |
747 '<@(net_extras_sources)', | |
748 ], | |
749 }, | |
750 { | |
751 'target_name': 'http_server', | |
752 'type': 'static_library', | |
753 'variables': { 'enable_wexit_time_destructors': 1, }, | |
754 'dependencies': [ | |
755 '../base/base.gyp:base', | |
756 'net', | |
757 ], | |
758 'sources': [ | |
759 'server/http_connection.cc', | |
760 'server/http_connection.h', | |
761 'server/http_server.cc', | |
762 'server/http_server.h', | |
763 'server/http_server_request_info.cc', | |
764 'server/http_server_request_info.h', | |
765 'server/http_server_response_info.cc', | |
766 'server/http_server_response_info.h', | |
767 'server/web_socket.cc', | |
768 'server/web_socket.h', | |
769 'server/web_socket_encoder.cc', | |
770 'server/web_socket_encoder.h', | |
771 ], | |
772 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
773 'msvs_disabled_warnings': [4267, ], | |
774 }, | |
775 { # GN version: //net:balsa | |
776 'target_name': 'balsa', | |
777 'type': 'static_library', | |
778 'dependencies': [ | |
779 '../base/base.gyp:base', | |
780 'net', | |
781 ], | |
782 'sources': [ | |
783 'tools/balsa/balsa_enums.h', | |
784 'tools/balsa/balsa_frame.cc', | |
785 'tools/balsa/balsa_frame.h', | |
786 'tools/balsa/balsa_headers.cc', | |
787 'tools/balsa/balsa_headers.h', | |
788 'tools/balsa/balsa_headers_token_utils.cc', | |
789 'tools/balsa/balsa_headers_token_utils.h', | |
790 'tools/balsa/balsa_visitor_interface.h', | |
791 'tools/balsa/http_message_constants.cc', | |
792 'tools/balsa/http_message_constants.h', | |
793 'tools/balsa/noop_balsa_visitor.h', | |
794 'tools/balsa/simple_buffer.cc', | |
795 'tools/balsa/simple_buffer.h', | |
796 'tools/balsa/string_piece_utils.h', | |
797 'tools/quic/spdy_balsa_utils.cc', | |
798 'tools/quic/spdy_balsa_utils.h', | |
799 ], | |
800 }, | |
801 { | |
802 'target_name': 'dump_cache', | |
803 'type': 'executable', | |
804 'dependencies': [ | |
805 '../base/base.gyp:base', | |
806 'net', | |
807 'net_test_support', | |
808 ], | |
809 'sources': [ | |
810 'tools/dump_cache/dump_cache.cc', | |
811 'tools/dump_cache/dump_files.cc', | |
812 'tools/dump_cache/dump_files.h', | |
813 ], | |
814 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
815 'msvs_disabled_warnings': [4267, ], | |
816 }, | |
817 { | |
818 'target_name': 'simple_quic_tools', | |
819 'type': 'static_library', | |
820 'dependencies': [ | |
821 '../base/base.gyp:base', | |
822 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | |
823 '../url/url.gyp:url_lib', | |
824 'net', | |
825 'net_quic_proto', | |
826 ], | |
827 'sources': [ | |
828 'tools/quic/chlo_extractor.h', | |
829 'tools/quic/chlo_extractor.cc', | |
830 'tools/quic/quic_client_base.cc', | |
831 'tools/quic/quic_client_base.h', | |
832 'tools/quic/quic_client_session.cc', | |
833 'tools/quic/quic_client_session.h', | |
834 'tools/quic/quic_dispatcher.cc', | |
835 'tools/quic/quic_dispatcher.h', | |
836 'tools/quic/quic_in_memory_cache.cc', | |
837 'tools/quic/quic_in_memory_cache.h', | |
838 'tools/quic/quic_per_connection_packet_writer.cc', | |
839 'tools/quic/quic_per_connection_packet_writer.h', | |
840 'tools/quic/quic_process_packet_interface.h', | |
841 'tools/quic/quic_simple_client.cc', | |
842 'tools/quic/quic_simple_client.h', | |
843 'tools/quic/quic_simple_crypto_server_stream_helper.cc', | |
844 'tools/quic/quic_simple_crypto_server_stream_helper.h', | |
845 'tools/quic/quic_simple_dispatcher.cc', | |
846 'tools/quic/quic_simple_dispatcher.h', | |
847 'tools/quic/quic_simple_per_connection_packet_writer.cc', | |
848 'tools/quic/quic_simple_per_connection_packet_writer.h', | |
849 'tools/quic/quic_simple_server.cc', | |
850 'tools/quic/quic_simple_server.h', | |
851 'tools/quic/quic_simple_server_packet_writer.cc', | |
852 'tools/quic/quic_simple_server_packet_writer.h', | |
853 'tools/quic/quic_simple_server_session.cc', | |
854 'tools/quic/quic_simple_server_session.h', | |
855 'tools/quic/quic_simple_server_session_helper.cc', | |
856 'tools/quic/quic_simple_server_session_helper.h', | |
857 'tools/quic/quic_simple_server_stream.cc', | |
858 'tools/quic/quic_simple_server_stream.h', | |
859 'tools/quic/quic_spdy_client_stream.cc', | |
860 'tools/quic/quic_spdy_client_stream.h', | |
861 'tools/quic/quic_time_wait_list_manager.cc', | |
862 'tools/quic/quic_time_wait_list_manager.h', | |
863 'tools/quic/stateless_rejector.cc', | |
864 'tools/quic/stateless_rejector.h', | |
865 'tools/quic/synchronous_host_resolver.cc', | |
866 'tools/quic/synchronous_host_resolver.h', | |
867 ], | |
868 }, | |
869 { | |
870 # GN version: //net:stale_while_revalidate_experiment_domains | |
871 'target_name': 'stale_while_revalidate_experiment_domains', | |
872 'type': 'static_library', | |
873 'dependencies': [ | |
874 '../base/base.gyp:base', | |
875 'net', | |
876 'net_derived_sources', | |
877 ], | |
878 'sources': [ | |
879 'base/stale_while_revalidate_experiment_domains.cc', | |
880 'base/stale_while_revalidate_experiment_domains.h', | |
881 ], | |
882 }, | |
883 ], | |
884 'conditions': [ | |
885 ['use_v8_in_net == 1', { | |
886 'targets': [ | |
887 { | |
888 'target_name': 'net_with_v8', | |
889 'type': '<(component)', | |
890 'variables': { 'enable_wexit_time_destructors': 1, }, | |
891 'dependencies': [ | |
892 '../base/base.gyp:base', | |
893 '../gin/gin.gyp:gin', | |
894 '../url/url.gyp:url_lib', | |
895 '../v8/src/v8.gyp:v8', | |
896 'net' | |
897 ], | |
898 'defines': [ | |
899 'NET_IMPLEMENTATION', | |
900 ], | |
901 'sources': [ | |
902 'proxy/proxy_resolver_v8.cc', | |
903 'proxy/proxy_resolver_v8.h', | |
904 'proxy/proxy_resolver_v8_tracing.cc', | |
905 'proxy/proxy_resolver_v8_tracing.h', | |
906 'proxy/proxy_resolver_v8_tracing_wrapper.cc', | |
907 'proxy/proxy_resolver_v8_tracing_wrapper.h', | |
908 'proxy/proxy_service_v8.cc', | |
909 'proxy/proxy_service_v8.h', | |
910 ], | |
911 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
912 'msvs_disabled_warnings': [4267, ], | |
913 }, | |
914 ], | |
915 }], | |
916 ['use_v8_in_net == 1 and OS != "android"', { | |
917 'targets': [ | |
918 { | |
919 # GN version: //net/interfaces | |
920 'target_name': 'net_interfaces', | |
921 'type': 'static_library', | |
922 'sources': [ | |
923 'interfaces/host_resolver_service.mojom', | |
924 'interfaces/proxy_resolver_service.mojom', | |
925 ], | |
926 'dependencies': [ | |
927 '../url/url.gyp:url_mojom', | |
928 ], | |
929 'variables': { | |
930 'mojom_typemaps': [ | |
931 '../url/mojo/gurl.typemap', | |
932 ], | |
933 'use_new_wrapper_types': 'false', | |
934 }, | |
935 'includes': [ | |
936 '../mojo/mojom_bindings_generator.gypi', | |
937 ], | |
938 }, | |
939 { | |
940 # GN version: //net:net_browser_services | |
941 'target_name': 'net_browser_services', | |
942 'type': 'static_library', | |
943 'sources': [ | |
944 'dns/mojo_host_resolver_impl.cc', | |
945 'dns/mojo_host_resolver_impl.h', | |
946 'proxy/in_process_mojo_proxy_resolver_factory.cc', | |
947 'proxy/in_process_mojo_proxy_resolver_factory.h', | |
948 'proxy/mojo_proxy_resolver_factory.h', | |
949 'proxy/proxy_resolver_factory_mojo.cc', | |
950 'proxy/proxy_resolver_factory_mojo.h', | |
951 'proxy/proxy_service_mojo.cc', | |
952 'proxy/proxy_service_mojo.h', | |
953 ], | |
954 'dependencies': [ | |
955 'mojo_type_converters', | |
956 'net', | |
957 'net_interfaces', | |
958 '../mojo/mojo_base.gyp:mojo_common_lib', | |
959 '../mojo/mojo_public.gyp:mojo_cpp_bindings', | |
960 | |
961 # NOTE(amistry): As long as we support in-process Mojo v8 PAC, we | |
962 # need this dependency since in_process_mojo_proxy_resolver_factory | |
963 # creates the utility process side Mojo services in the browser | |
964 # process. Ultimately, this will go away when we only support | |
965 # out-of-process. | |
966 'net_utility_services', | |
967 ], | |
968 }, | |
969 { | |
970 # GN version: //net:net_utility_services | |
971 'target_name': 'net_utility_services', | |
972 'type': 'static_library', | |
973 'sources': [ | |
974 'dns/host_resolver_mojo.cc', | |
975 'dns/host_resolver_mojo.h', | |
976 'proxy/mojo_proxy_resolver_factory_impl.cc', | |
977 'proxy/mojo_proxy_resolver_factory_impl.h', | |
978 'proxy/mojo_proxy_resolver_impl.cc', | |
979 'proxy/mojo_proxy_resolver_impl.h', | |
980 'proxy/mojo_proxy_resolver_v8_tracing_bindings.h', | |
981 ], | |
982 'dependencies': [ | |
983 'mojo_type_converters', | |
984 'net_interfaces', | |
985 'net_with_v8', | |
986 '../mojo/mojo_public.gyp:mojo_cpp_bindings', | |
987 ], | |
988 }, | |
989 { | |
990 # GN version: //net:mojo_type_converters | |
991 'target_name': 'mojo_type_converters', | |
992 'type': 'static_library', | |
993 'sources': [ | |
994 'dns/mojo_host_type_converters.cc', | |
995 'dns/mojo_host_type_converters.h', | |
996 'proxy/mojo_proxy_type_converters.cc', | |
997 'proxy/mojo_proxy_type_converters.h', | |
998 ], | |
999 'dependencies': [ | |
1000 'net', | |
1001 'net_interfaces', | |
1002 '../mojo/mojo_public.gyp:mojo_cpp_bindings', | |
1003 ], | |
1004 }, | |
1005 ], | |
1006 }], | |
1007 ['OS != "ios" and OS != "android"', { | |
1008 'targets': [ | |
1009 # iOS doesn't have the concept of simple executables, these targets | |
1010 # can't be compiled on the platform. | |
1011 { | |
1012 'target_name': 'cert_verify_tool', | |
1013 'type': 'executable', | |
1014 'dependencies': [ | |
1015 '../base/base.gyp:base', | |
1016 'net', | |
1017 'net_test_support', | |
1018 ], | |
1019 'sources': [ | |
1020 'tools/cert_verify_tool/cert_verify_tool.cc', | |
1021 'tools/cert_verify_tool/cert_verify_tool_util.cc', | |
1022 'tools/cert_verify_tool/cert_verify_tool_util.h', | |
1023 'tools/cert_verify_tool/verify_using_cert_verify_proc.cc', | |
1024 'tools/cert_verify_tool/verify_using_cert_verify_proc.h', | |
1025 'tools/cert_verify_tool/verify_using_path_builder.cc', | |
1026 'tools/cert_verify_tool/verify_using_path_builder.h', | |
1027 ], | |
1028 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
1029 'msvs_disabled_warnings': [4267, ], | |
1030 }, | |
1031 { | |
1032 'target_name': 'crash_cache', | |
1033 'type': 'executable', | |
1034 'dependencies': [ | |
1035 '../base/base.gyp:base', | |
1036 'net', | |
1037 'net_test_support', | |
1038 ], | |
1039 'sources': [ | |
1040 'tools/crash_cache/crash_cache.cc', | |
1041 ], | |
1042 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
1043 'msvs_disabled_warnings': [4267, ], | |
1044 }, | |
1045 { | |
1046 'target_name': 'crl_set_dump', | |
1047 'type': 'executable', | |
1048 'dependencies': [ | |
1049 '../base/base.gyp:base', | |
1050 'net', | |
1051 ], | |
1052 'sources': [ | |
1053 'tools/crl_set_dump/crl_set_dump.cc', | |
1054 ], | |
1055 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
1056 'msvs_disabled_warnings': [4267, ], | |
1057 }, | |
1058 # GN version: //net:dns_fuzz_stub | |
1059 { | |
1060 'target_name': 'dns_fuzz_stub', | |
1061 'type': 'executable', | |
1062 'dependencies': [ | |
1063 '../base/base.gyp:base', | |
1064 'net', | |
1065 ], | |
1066 'sources': [ | |
1067 'tools/dns_fuzz_stub/dns_fuzz_stub.cc', | |
1068 ], | |
1069 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
1070 'msvs_disabled_warnings': [4267, ], | |
1071 }, | |
1072 { | |
1073 'target_name': 'gdig', | |
1074 'type': 'executable', | |
1075 'dependencies': [ | |
1076 '../base/base.gyp:base', | |
1077 'net', | |
1078 ], | |
1079 'sources': [ | |
1080 'tools/gdig/file_net_log.cc', | |
1081 'tools/gdig/gdig.cc', | |
1082 ], | |
1083 }, | |
1084 { | |
1085 'target_name': 'get_server_time', | |
1086 'type': 'executable', | |
1087 'dependencies': [ | |
1088 '../base/base.gyp:base', | |
1089 '../base/base.gyp:base_i18n', | |
1090 '../url/url.gyp:url_lib', | |
1091 'net', | |
1092 ], | |
1093 'sources': [ | |
1094 'tools/get_server_time/get_server_time.cc', | |
1095 ], | |
1096 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
1097 'msvs_disabled_warnings': [4267, ], | |
1098 }, | |
1099 { | |
1100 'target_name': 'hpack_example_generator', | |
1101 'type': 'executable', | |
1102 'dependencies': [ | |
1103 '../base/base.gyp:base', | |
1104 'net', | |
1105 ], | |
1106 'sources': [ | |
1107 'spdy/fuzzing/hpack_example_generator.cc', | |
1108 ], | |
1109 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
1110 'msvs_disabled_warnings': [4267, ], | |
1111 }, | |
1112 { | |
1113 'target_name': 'hpack_fuzz_mutator', | |
1114 'type': 'executable', | |
1115 'dependencies': [ | |
1116 '../base/base.gyp:base', | |
1117 'net', | |
1118 ], | |
1119 'sources': [ | |
1120 'spdy/fuzzing/hpack_fuzz_mutator.cc', | |
1121 ], | |
1122 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
1123 'msvs_disabled_warnings': [4267, ], | |
1124 }, | |
1125 # GN version: //net:hpack_fuzz_wrapper | |
1126 { | |
1127 'target_name': 'hpack_fuzz_wrapper', | |
1128 'type': 'executable', | |
1129 'dependencies': [ | |
1130 '../base/base.gyp:base', | |
1131 'net', | |
1132 ], | |
1133 'sources': [ | |
1134 'spdy/fuzzing/hpack_fuzz_wrapper.cc', | |
1135 ], | |
1136 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
1137 'msvs_disabled_warnings': [4267, ], | |
1138 }, | |
1139 { | |
1140 'target_name': 'net_watcher', | |
1141 'type': 'executable', | |
1142 'dependencies': [ | |
1143 '../base/base.gyp:base', | |
1144 'net', | |
1145 'net_with_v8', | |
1146 ], | |
1147 'sources': [ | |
1148 'tools/net_watcher/net_watcher.cc', | |
1149 ], | |
1150 }, | |
1151 { | |
1152 'target_name': 'run_testserver', | |
1153 'type': 'executable', | |
1154 'dependencies': [ | |
1155 '../base/base.gyp:base', | |
1156 '../base/base.gyp:test_support_base', | |
1157 '../testing/gtest.gyp:gtest', | |
1158 'net_test_support', | |
1159 ], | |
1160 'sources': [ | |
1161 'tools/testserver/run_testserver.cc', | |
1162 ], | |
1163 }, | |
1164 { | |
1165 'target_name': 'quic_client', | |
1166 'type': 'executable', | |
1167 'dependencies': [ | |
1168 '../base/base.gyp:base', | |
1169 '../url/url.gyp:url_lib', | |
1170 'net', | |
1171 'simple_quic_tools', | |
1172 ], | |
1173 'sources': [ | |
1174 'tools/quic/quic_simple_client_bin.cc', | |
1175 ], | |
1176 }, | |
1177 { | |
1178 'target_name': 'quic_packet_printer', | |
1179 'type': 'executable', | |
1180 'dependencies': [ | |
1181 '../base/base.gyp:base', | |
1182 'net', | |
1183 'net_quic_proto', | |
1184 'simple_quic_tools', | |
1185 ], | |
1186 'sources': [ | |
1187 'tools/quic/quic_packet_printer_bin.cc', | |
1188 ], | |
1189 }, | |
1190 { | |
1191 'target_name': 'crypto_message_printer', | |
1192 'type': 'executable', | |
1193 'dependencies': [ | |
1194 '../base/base.gyp:base', | |
1195 'net', | |
1196 ], | |
1197 'sources': [ | |
1198 'tools/quic/crypto_message_printer_bin.cc', | |
1199 ], | |
1200 }, | |
1201 { | |
1202 'target_name': 'quic_server', | |
1203 'type': 'executable', | |
1204 'dependencies': [ | |
1205 '../base/base.gyp:base', | |
1206 'net', | |
1207 'net_quic_proto', | |
1208 'simple_quic_tools', | |
1209 ], | |
1210 'sources': [ | |
1211 'tools/quic/quic_simple_server_bin.cc', | |
1212 ], | |
1213 }, | |
1214 { | |
1215 'target_name': 'stress_cache', | |
1216 'type': 'executable', | |
1217 'dependencies': [ | |
1218 '../base/base.gyp:base', | |
1219 'net', | |
1220 'net_test_support', | |
1221 ], | |
1222 'sources': [ | |
1223 'tools/stress_cache/stress_cache.cc', | |
1224 ], | |
1225 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
1226 'msvs_disabled_warnings': [4267, ], | |
1227 }, | |
1228 { | |
1229 'target_name': 'tld_cleanup', | |
1230 'type': 'executable', | |
1231 'dependencies': [ | |
1232 '../base/base.gyp:base', | |
1233 '../base/base.gyp:base_i18n', | |
1234 '../net/tools/tld_cleanup/tld_cleanup.gyp:tld_cleanup_util', | |
1235 ], | |
1236 'sources': [ | |
1237 'tools/tld_cleanup/tld_cleanup.cc', | |
1238 ], | |
1239 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
1240 'msvs_disabled_warnings': [4267, ], | |
1241 }, | |
1242 ], | |
1243 }], | |
1244 ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "android"', { | |
1245 'targets': [ | |
1246 { | |
1247 'target_name': 'epoll_server', | |
1248 'type': 'static_library', | |
1249 'dependencies': [ | |
1250 '../base/base.gyp:base', | |
1251 'net', | |
1252 ], | |
1253 'sources': [ | |
1254 'tools/epoll_server/epoll_server.cc', | |
1255 'tools/epoll_server/epoll_server.h', | |
1256 ], | |
1257 }, | |
1258 { | |
1259 'target_name': 'epoll_quic_tools', | |
1260 'type': 'static_library', | |
1261 'dependencies': [ | |
1262 '../base/base.gyp:base', | |
1263 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dyn
amic_annotations', | |
1264 '../url/url.gyp:url_lib', | |
1265 'balsa', | |
1266 'epoll_server', | |
1267 'net', | |
1268 'net_quic_proto', | |
1269 ], | |
1270 'sources': [ | |
1271 'tools/quic/quic_client.cc', | |
1272 'tools/quic/quic_client.h', | |
1273 'tools/quic/quic_default_packet_writer.cc', | |
1274 'tools/quic/quic_default_packet_writer.h', | |
1275 'tools/quic/quic_epoll_alarm_factory.cc', | |
1276 'tools/quic/quic_epoll_alarm_factory.h', | |
1277 'tools/quic/quic_epoll_clock.cc', | |
1278 'tools/quic/quic_epoll_clock.h', | |
1279 'tools/quic/quic_epoll_connection_helper.cc', | |
1280 'tools/quic/quic_epoll_connection_helper.h', | |
1281 'tools/quic/quic_packet_reader.cc', | |
1282 'tools/quic/quic_packet_reader.h', | |
1283 'tools/quic/quic_packet_writer_wrapper.cc', | |
1284 'tools/quic/quic_packet_writer_wrapper.h', | |
1285 'tools/quic/quic_server.cc', | |
1286 'tools/quic/quic_server.h', | |
1287 'tools/quic/quic_socket_utils.cc', | |
1288 'tools/quic/quic_socket_utils.h', | |
1289 ], | |
1290 }, | |
1291 { | |
1292 'target_name': 'epoll_quic_client', | |
1293 'type': 'executable', | |
1294 'dependencies': [ | |
1295 '../base/base.gyp:base', | |
1296 'net', | |
1297 'epoll_quic_tools', | |
1298 'simple_quic_tools', | |
1299 ], | |
1300 'sources': [ | |
1301 'tools/quic/quic_client_bin.cc', | |
1302 ], | |
1303 }, | |
1304 { | |
1305 'target_name': 'epoll_quic_server', | |
1306 'type': 'executable', | |
1307 'dependencies': [ | |
1308 '../base/base.gyp:base', | |
1309 'net', | |
1310 'net_quic_proto', | |
1311 'epoll_quic_tools', | |
1312 'simple_quic_tools', | |
1313 ], | |
1314 'sources': [ | |
1315 'tools/quic/quic_server_bin.cc', | |
1316 ], | |
1317 }, | |
1318 ] | |
1319 }], | |
1320 ['OS=="android"', { | |
1321 'targets': [ | |
1322 { | |
1323 'target_name': 'net_jni_headers', | |
1324 'type': 'none', | |
1325 'sources': [ | |
1326 'android/java/src/org/chromium/net/AndroidCellularSignalStrength.jav
a', | |
1327 'android/java/src/org/chromium/net/AndroidCertVerifyResult.java', | |
1328 'android/java/src/org/chromium/net/AndroidKeyStore.java', | |
1329 'android/java/src/org/chromium/net/AndroidNetworkLibrary.java', | |
1330 'android/java/src/org/chromium/net/AndroidTrafficStats.java', | |
1331 'android/java/src/org/chromium/net/GURLUtils.java', | |
1332 'android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java', | |
1333 'android/java/src/org/chromium/net/NetStringUtil.java', | |
1334 'android/java/src/org/chromium/net/NetworkChangeNotifier.java', | |
1335 'android/java/src/org/chromium/net/ProxyChangeListener.java', | |
1336 'android/java/src/org/chromium/net/X509Util.java', | |
1337 ], | |
1338 'variables': { | |
1339 'jni_gen_package': 'net', | |
1340 }, | |
1341 'includes': [ '../build/jni_generator.gypi' ], | |
1342 }, | |
1343 { | |
1344 'target_name': 'net_test_jni_headers', | |
1345 'type': 'none', | |
1346 'sources': [ | |
1347 'android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java
', | |
1348 'test/android/javatests/src/org/chromium/net/test/EmbeddedTestServer
Impl.java', | |
1349 'test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthent
icator.java', | |
1350 ], | |
1351 'variables': { | |
1352 'jni_gen_package': 'net/test', | |
1353 }, | |
1354 'includes': [ '../build/jni_generator.gypi' ], | |
1355 }, | |
1356 { | |
1357 'target_name': 'net_java', | |
1358 'type': 'none', | |
1359 'variables': { | |
1360 'java_in_dir': '../net/android/java', | |
1361 }, | |
1362 'dependencies': [ | |
1363 '../base/base.gyp:base', | |
1364 'cellular_signal_strength_error_java', | |
1365 'cert_verify_status_android_java', | |
1366 'certificate_mime_types_java', | |
1367 'network_change_notifier_types_java', | |
1368 'network_change_notifier_android_types_java', | |
1369 'net_errors_java', | |
1370 'private_key_types_java', | |
1371 'traffic_stats_error_java', | |
1372 ], | |
1373 'includes': [ '../build/java.gypi' ], | |
1374 }, | |
1375 { | |
1376 'target_name': 'embedded_test_server_aidl', | |
1377 'type': 'none', | |
1378 'variables': { | |
1379 'aidl_interface_file': '../net/test/android/javatests/src/org/chromi
um/net/test/IEmbeddedTestServerInterface.aidl', | |
1380 }, | |
1381 'sources': [ | |
1382 '../net/test/android/javatests/src/org/chromium/net/test/IEmbeddedTe
stServerImpl.aidl', | |
1383 ], | |
1384 'includes': [ '../build/java_aidl.gypi' ], | |
1385 }, | |
1386 { | |
1387 'target_name': 'net_java_test_support', | |
1388 'type': 'none', | |
1389 'variables': { | |
1390 'java_in_dir': '../net/test/android/javatests', | |
1391 # TODO(jbudorick): remove chromium_code: 0 line once crbug.com/48819
2 is fixed. | |
1392 'chromium_code': 0, | |
1393 }, | |
1394 'dependencies': [ | |
1395 'embedded_test_server_aidl', | |
1396 'net_java', | |
1397 'url_request_failed_job_java', | |
1398 '../base/base.gyp:base_java', | |
1399 '../base/base.gyp:base_java_test_support', | |
1400 '../third_party/android_tools/android_tools.gyp:legacy_http_javalib'
, | |
1401 ], | |
1402 'includes': [ '../build/java.gypi' ], | |
1403 }, | |
1404 { | |
1405 'target_name': 'libnet_java_test_support', | |
1406 'type': 'shared_library', | |
1407 'dependencies': [ | |
1408 'net_test_support', | |
1409 '../base/base.gyp:base', | |
1410 ], | |
1411 'sources': [ | |
1412 'test/android/net_test_entry_point.cc', | |
1413 'test/android/net_test_jni_onload.cc', | |
1414 'test/android/net_test_jni_onload.h', | |
1415 ], | |
1416 }, | |
1417 { | |
1418 'target_name': 'net_test_support_apk', | |
1419 'type': 'none', | |
1420 'dependencies': [ | |
1421 'net_java_test_support', | |
1422 ], | |
1423 'variables': { | |
1424 'android_manifest_path': 'test/android/javatests/AndroidManifest.xml
', | |
1425 'apk_name': 'ChromiumNetTestSupport', | |
1426 'is_test_apk': 1, | |
1427 'java_in_dir': 'test/android/javatests', | |
1428 'java_in_dir_suffix': '/src_dummy', | |
1429 'native_lib_target': 'libnet_java_test_support', | |
1430 'never_lint': 1, | |
1431 }, | |
1432 'includes': [ | |
1433 '../build/java_apk.gypi', | |
1434 ], | |
1435 }, | |
1436 { | |
1437 # Targets that need the net test support APK should depend on this | |
1438 # target. It ensures that the APK is built without passing the | |
1439 # classpath on to dependent targets. | |
1440 'target_name': 'require_net_test_support_apk', | |
1441 'type': 'none', | |
1442 'actions': [ | |
1443 { | |
1444 'action_name': 'require_ChromiumNetTestSupport', | |
1445 'variables': { | |
1446 'required_file': '<(PRODUCT_DIR)/net_test_support_apk/ChromiumNe
tTestSupport.apk.required', | |
1447 }, | |
1448 'inputs': [ | |
1449 '<(PRODUCT_DIR)/apks/ChromiumNetTestSupport.apk', | |
1450 ], | |
1451 'outputs': [ | |
1452 '<(required_file)', | |
1453 ], | |
1454 'action': [ | |
1455 'python', '../build/android/gyp/touch.py', '<(required_file)', | |
1456 ], | |
1457 }, | |
1458 ], | |
1459 }, | |
1460 { | |
1461 'target_name': 'url_request_failed_job_java', | |
1462 'type': 'none', | |
1463 'variables': { | |
1464 'source_file': 'test/url_request/url_request_failed_job.h', | |
1465 }, | |
1466 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1467 }, | |
1468 { | |
1469 'target_name': 'net_javatests', | |
1470 'type': 'none', | |
1471 'variables': { | |
1472 'java_in_dir': '../net/android/javatests', | |
1473 }, | |
1474 'dependencies': [ | |
1475 '../base/base.gyp:base', | |
1476 '../base/base.gyp:base_java_test_support', | |
1477 'net_java', | |
1478 'net_java_test_support', | |
1479 ], | |
1480 'includes': [ '../build/java.gypi' ], | |
1481 }, | |
1482 { | |
1483 'target_name': 'net_errors_java', | |
1484 'type': 'none', | |
1485 'sources': [ | |
1486 'android/java/NetError.template', | |
1487 ], | |
1488 'variables': { | |
1489 'package_name': 'org/chromium/net', | |
1490 'template_deps': ['base/net_error_list.h'], | |
1491 }, | |
1492 'includes': [ '../build/android/java_cpp_template.gypi' ], | |
1493 }, | |
1494 { | |
1495 'target_name': 'cellular_signal_strength_error_java', | |
1496 'type': 'none', | |
1497 'variables': { | |
1498 'source_file': 'android/cellular_signal_strength.cc', | |
1499 }, | |
1500 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1501 }, | |
1502 { | |
1503 'target_name': 'certificate_mime_types_java', | |
1504 'type': 'none', | |
1505 'variables': { | |
1506 'source_file': 'base/mime_util.h', | |
1507 }, | |
1508 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1509 }, | |
1510 { | |
1511 'target_name': 'cert_verify_status_android_java', | |
1512 'type': 'none', | |
1513 'variables': { | |
1514 'source_file': 'android/cert_verify_result_android.h', | |
1515 }, | |
1516 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1517 }, | |
1518 { | |
1519 'target_name': 'network_change_notifier_types_java', | |
1520 'type': 'none', | |
1521 'variables': { | |
1522 'source_file': 'base/network_change_notifier.h', | |
1523 }, | |
1524 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1525 }, | |
1526 { | |
1527 'target_name': 'network_change_notifier_android_types_java', | |
1528 'type': 'none', | |
1529 'variables': { | |
1530 'source_file': 'android/network_change_notifier_android.cc', | |
1531 }, | |
1532 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1533 }, | |
1534 { | |
1535 'target_name': 'private_key_types_java', | |
1536 'type': 'none', | |
1537 'variables': { | |
1538 'source_file': 'android/keystore.h', | |
1539 }, | |
1540 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1541 }, | |
1542 { | |
1543 'target_name': 'traffic_stats_error_java', | |
1544 'type': 'none', | |
1545 'variables': { | |
1546 'source_file': 'android/traffic_stats.cc', | |
1547 }, | |
1548 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1549 }, | |
1550 { | |
1551 'target_name': 'net_unittests_apk', | |
1552 'type': 'none', | |
1553 'dependencies': [ | |
1554 'net_java', | |
1555 'net_javatests', | |
1556 'net_java_test_support', | |
1557 'net_unittests', | |
1558 ], | |
1559 'conditions': [ | |
1560 ['v8_use_external_startup_data==1', { | |
1561 'dependencies': [ | |
1562 '../v8/src/v8.gyp:v8_external_snapshot', | |
1563 ], | |
1564 'variables': { | |
1565 'dest_path': '<(asset_location)', | |
1566 'renaming_sources': [ | |
1567 '<(PRODUCT_DIR)/natives_blob.bin', | |
1568 '<(PRODUCT_DIR)/snapshot_blob.bin', | |
1569 ], | |
1570 'renaming_destinations': [ | |
1571 'natives_blob_<(arch_suffix).bin', | |
1572 'snapshot_blob_<(arch_suffix).bin', | |
1573 ], | |
1574 'clear': 1, | |
1575 }, | |
1576 'includes': ['../build/android/copy_ex.gypi'], | |
1577 }], | |
1578 ], | |
1579 'variables': { | |
1580 'test_suite_name': 'net_unittests', | |
1581 'isolate_file': 'net_unittests.isolate', | |
1582 'android_manifest_path': 'android/unittest_support/AndroidManifest.x
ml', | |
1583 'resource_dir': 'android/unittest_support/res', | |
1584 'shard_timeout': 300, | |
1585 'conditions': [ | |
1586 ['v8_use_external_startup_data==1', { | |
1587 'asset_location': '<(PRODUCT_DIR)/net_unittests_apk/assets', | |
1588 'additional_input_paths': [ | |
1589 '<(PRODUCT_DIR)/net_unittests_apk/assets/natives_blob_<(arch_s
uffix).bin', | |
1590 '<(PRODUCT_DIR)/net_unittests_apk/assets/snapshot_blob_<(arch_
suffix).bin', | |
1591 ], | |
1592 }], | |
1593 ], | |
1594 }, | |
1595 'includes': [ | |
1596 '../build/apk_test.gypi', | |
1597 '../build/android/v8_external_startup_data_arch_suffix.gypi', | |
1598 ], | |
1599 }, | |
1600 { | |
1601 'target_name': 'net_junit_tests', | |
1602 'type': 'none', | |
1603 'dependencies': [ | |
1604 'net_java', | |
1605 '../base/base.gyp:base', | |
1606 '../base/base.gyp:base_java_test_support', | |
1607 '../base/base.gyp:base_junit_test_support', | |
1608 '../testing/android/junit/junit_test.gyp:junit_test_support', | |
1609 ], | |
1610 'variables': { | |
1611 'main_class': 'org.chromium.testing.local.JunitTestMain', | |
1612 'src_paths': [ | |
1613 'android/junit/', | |
1614 ], | |
1615 'test_type': 'junit', | |
1616 'wrapper_script_name': 'helper/<(_target_name)', | |
1617 }, | |
1618 'includes': [ | |
1619 '../build/android/test_runner.gypi', | |
1620 '../build/host_jar.gypi', | |
1621 ], | |
1622 }, | |
1623 ], | |
1624 'conditions': [ | |
1625 ['test_isolation_mode != "noop"', | |
1626 { | |
1627 'targets': [ | |
1628 { | |
1629 'target_name': 'net_unittests_apk_run', | |
1630 'type': 'none', | |
1631 'dependencies': [ | |
1632 'net_unittests_apk', | |
1633 ], | |
1634 'includes': [ | |
1635 '../build/isolate.gypi', | |
1636 ], | |
1637 'sources': [ | |
1638 'net_unittests_apk.isolate', | |
1639 ], | |
1640 }, | |
1641 ] | |
1642 } | |
1643 ], | |
1644 ], | |
1645 }], | |
1646 ['OS == "android" or OS == "linux"', { | |
1647 'targets': [ | |
1648 { | |
1649 'target_name': 'disk_cache_memory_test', | |
1650 'type': 'executable', | |
1651 'dependencies': [ | |
1652 '../base/base.gyp:base', | |
1653 'net', | |
1654 ], | |
1655 'sources': [ | |
1656 'tools/disk_cache_memory_test/disk_cache_memory_test.cc', | |
1657 ], | |
1658 }, | |
1659 ], | |
1660 }], | |
1661 ['OS == "linux" or OS == "mac"', { | |
1662 'targets': [ | |
1663 { | |
1664 'target_name': 'cachetool', | |
1665 'type': 'executable', | |
1666 'dependencies': [ | |
1667 '../base/base.gyp:base', | |
1668 'net', | |
1669 'net_test_support', | |
1670 ], | |
1671 'sources': [ | |
1672 'tools/cachetool/cachetool.cc', | |
1673 ], | |
1674 }, | |
1675 { | |
1676 'target_name': 'content_decoder_tool', | |
1677 'type': 'executable', | |
1678 'dependencies': [ | |
1679 '../base/base.gyp:base', | |
1680 '../url/url.gyp:url_lib', | |
1681 'net', | |
1682 ], | |
1683 'sources': [ | |
1684 'filter/mock_filter_context.cc', | |
1685 'tools/content_decoder_tool/content_decoder_tool.cc', | |
1686 ], | |
1687 } | |
1688 ], | |
1689 }], | |
1690 ['test_isolation_mode != "noop"', { | |
1691 'targets': [ | |
1692 { | |
1693 'target_name': 'net_unittests_run', | |
1694 'type': 'none', | |
1695 'dependencies': [ | |
1696 'net_unittests', | |
1697 ], | |
1698 'includes': [ | |
1699 '../build/isolate.gypi', | |
1700 ], | |
1701 'sources': [ | |
1702 'net_unittests.isolate', | |
1703 ], | |
1704 }, | |
1705 ], | |
1706 }], | |
1707 ], | |
1708 } | |
OLD | NEW |