OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
| 5 import("//build/buildflag_header.gni") |
5 import("//build/config/android/config.gni") | 6 import("//build/config/android/config.gni") |
6 import("//build/config/android/rules.gni") | 7 import("//build/config/android/rules.gni") |
7 import("//build/util/version.gni") | 8 import("//build/util/version.gni") |
8 import("//chrome/version.gni") | 9 import("//chrome/version.gni") |
9 import("//testing/test.gni") | 10 import("//testing/test.gni") |
10 | 11 |
11 assert(!is_component_build, "Cronet requires static library build.") | 12 assert(!is_component_build, "Cronet requires static library build.") |
12 | 13 |
13 declare_args() { | 14 declare_args() { |
14 cronet_enable_data_reduction_proxy_support = false | 15 cronet_enable_data_reduction_proxy_support = false |
15 } | 16 } |
16 | 17 |
17 generate_jni("cronet_jni_headers") { | 18 generate_jni("cronet_jni_headers") { |
18 sources = [ | 19 sources = [ |
19 "java/src/org/chromium/net/ChromiumUrlRequest.java", | 20 "java/src/org/chromium/net/ChromiumUrlRequest.java", |
20 "java/src/org/chromium/net/ChromiumUrlRequestContext.java", | 21 "java/src/org/chromium/net/ChromiumUrlRequestContext.java", |
| 22 "java/src/org/chromium/net/CronetBidirectionalStream.java", |
21 "java/src/org/chromium/net/CronetLibraryLoader.java", | 23 "java/src/org/chromium/net/CronetLibraryLoader.java", |
22 "java/src/org/chromium/net/CronetUploadDataStream.java", | 24 "java/src/org/chromium/net/CronetUploadDataStream.java", |
23 "java/src/org/chromium/net/CronetUrlRequest.java", | 25 "java/src/org/chromium/net/CronetUrlRequest.java", |
24 "java/src/org/chromium/net/CronetUrlRequestContext.java", | 26 "java/src/org/chromium/net/CronetUrlRequestContext.java", |
25 ] | 27 ] |
26 jni_package = "cronet" | 28 jni_package = "cronet" |
27 } | 29 } |
28 | 30 |
29 java_cpp_enum("cronet_url_request_java") { | 31 java_cpp_enum("cronet_url_request_java") { |
30 sources = [ | 32 sources = [ |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 # defines: Extra defines. | 96 # defines: Extra defines. |
95 # deps: Extra dependencies. | 97 # deps: Extra dependencies. |
96 template("cronet_static_tmpl") { | 98 template("cronet_static_tmpl") { |
97 source_set(target_name) { | 99 source_set(target_name) { |
98 defines = [] | 100 defines = [] |
99 | 101 |
100 deps = [ | 102 deps = [ |
101 ":cronet_jni_headers", | 103 ":cronet_jni_headers", |
102 ":cronet_url_request_java", | 104 ":cronet_url_request_java", |
103 ":cronet_version_header", | 105 ":cronet_version_header", |
| 106 ":features", |
104 "//base", | 107 "//base", |
105 "//base:i18n", | 108 "//base:i18n", |
106 "//base:prefs", | 109 "//base:prefs", |
107 "//base/third_party/dynamic_annotations", | 110 "//base/third_party/dynamic_annotations", |
108 "//components/metrics", | 111 "//components/metrics", |
109 ] | 112 ] |
110 sources = [ | 113 sources = [ |
111 "//components/cronet/android/chromium_url_request.cc", | 114 "//components/cronet/android/chromium_url_request.cc", |
112 "//components/cronet/android/chromium_url_request.h", | 115 "//components/cronet/android/chromium_url_request.h", |
113 "//components/cronet/android/chromium_url_request_context.cc", | 116 "//components/cronet/android/chromium_url_request_context.cc", |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 ] | 152 ] |
150 | 153 |
151 if (cronet_enable_data_reduction_proxy_support) { | 154 if (cronet_enable_data_reduction_proxy_support) { |
152 defines += [ "DATA_REDUCTION_PROXY_SUPPORT" ] | 155 defines += [ "DATA_REDUCTION_PROXY_SUPPORT" ] |
153 sources += [ | 156 sources += [ |
154 "//components/cronet/android/cronet_data_reduction_proxy.cc", | 157 "//components/cronet/android/cronet_data_reduction_proxy.cc", |
155 "//components/cronet/android/cronet_data_reduction_proxy.h", | 158 "//components/cronet/android/cronet_data_reduction_proxy.h", |
156 ] | 159 ] |
157 } | 160 } |
158 | 161 |
| 162 if (enable_bidirectional_stream) { |
| 163 sources += [ |
| 164 "//components/cronet/android/cronet_bidirectional_stream_adapter.cc", |
| 165 "//components/cronet/android/cronet_bidirectional_stream_adapter.h", |
| 166 ] |
| 167 } |
| 168 |
159 if (defined(invoker.defines)) { | 169 if (defined(invoker.defines)) { |
160 defines += invoker.defines | 170 defines += invoker.defines |
161 } | 171 } |
162 | 172 |
163 if (defined(invoker.deps)) { | 173 if (defined(invoker.deps)) { |
164 deps += invoker.deps | 174 deps += invoker.deps |
165 } | 175 } |
166 } | 176 } |
167 } | 177 } |
168 | 178 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 ] | 242 ] |
233 | 243 |
234 run_findbugs = true | 244 run_findbugs = true |
235 } | 245 } |
236 | 246 |
237 android_library("cronet_java") { | 247 android_library("cronet_java") { |
238 java_files = [ | 248 java_files = [ |
239 "java/src/org/chromium/net/ChromiumUrlRequest.java", | 249 "java/src/org/chromium/net/ChromiumUrlRequest.java", |
240 "java/src/org/chromium/net/ChromiumUrlRequestContext.java", | 250 "java/src/org/chromium/net/ChromiumUrlRequestContext.java", |
241 "java/src/org/chromium/net/ChromiumUrlRequestFactory.java", | 251 "java/src/org/chromium/net/ChromiumUrlRequestFactory.java", |
| 252 "java/src/org/chromium/net/CronetBidirectionalStream.java", |
242 "java/src/org/chromium/net/CronetLibraryLoader.java", | 253 "java/src/org/chromium/net/CronetLibraryLoader.java", |
243 "java/src/org/chromium/net/CronetUploadDataStream.java", | 254 "java/src/org/chromium/net/CronetUploadDataStream.java", |
244 "java/src/org/chromium/net/CronetUrlRequest.java", | 255 "java/src/org/chromium/net/CronetUrlRequest.java", |
245 "java/src/org/chromium/net/CronetUrlRequestContext.java", | 256 "java/src/org/chromium/net/CronetUrlRequestContext.java", |
246 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java", | 257 "java/src/org/chromium/net/urlconnection/CronetBufferedOutputStream.java", |
247 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java", | 258 "java/src/org/chromium/net/urlconnection/CronetChunkedOutputStream.java", |
248 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java", | 259 "java/src/org/chromium/net/urlconnection/CronetFixedModeOutputStream.java", |
249 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java", | 260 "java/src/org/chromium/net/urlconnection/CronetHttpURLConnection.java", |
250 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java", | 261 "java/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandler.java", |
251 "java/src/org/chromium/net/urlconnection/CronetInputStream.java", | 262 "java/src/org/chromium/net/urlconnection/CronetInputStream.java", |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 } | 405 } |
395 | 406 |
396 android_resources("cronet_test_apk_resources") { | 407 android_resources("cronet_test_apk_resources") { |
397 testonly = true | 408 testonly = true |
398 resource_dirs = [ "test/res" ] | 409 resource_dirs = [ "test/res" ] |
399 android_manifest = "test/AndroidManifest.xml" | 410 android_manifest = "test/AndroidManifest.xml" |
400 } | 411 } |
401 | 412 |
402 android_library("cronet_test_apk_java") { | 413 android_library("cronet_test_apk_java") { |
403 testonly = true | 414 testonly = true |
404 DEPRECATED_java_in_dir = "test/src" | 415 |
| 416 java_files = [ |
| 417 "test/src/org/chromium/net/CronetTestApplication.java", |
| 418 "test/src/org/chromium/net/MockCertVerifier.java", |
| 419 "test/src/org/chromium/net/SdchObserver.java", |
| 420 "test/src/org/chromium/net/CronetTestFramework.java", |
| 421 "test/src/org/chromium/net/MockUrlRequestJobFactory.java", |
| 422 "test/src/org/chromium/net/TestFilesInstaller.java", |
| 423 "test/src/org/chromium/net/CronetTestUtil.java", |
| 424 "test/src/org/chromium/net/NativeTestServer.java", |
| 425 "test/src/org/chromium/net/TestUploadDataStreamHandler.java", |
| 426 "test/src/org/chromium/net/NetworkChangeNotifierUtil.java", |
| 427 "test/src/org/chromium/net/QuicTestServer.java", |
| 428 ] |
405 | 429 |
406 deps = [ | 430 deps = [ |
407 ":cronet_api", | 431 ":cronet_api", |
408 ":cronet_java", | 432 ":cronet_java", |
409 "//base:base_java", | 433 "//base:base_java", |
410 "//net/android:net_java_test_support", | 434 "//net/android:net_java_test_support", |
411 ] | 435 ] |
| 436 |
| 437 if (enable_bidirectional_stream) { |
| 438 sources += [ |
| 439 "test/src/org/chromium/net/Http2TestHandler.java", |
| 440 "test/src/org/chromium/net/Http2TestServer.java", |
| 441 ] |
| 442 } |
412 } | 443 } |
413 | 444 |
414 android_assets("cronet_test_apk_assets") { | 445 android_assets("cronet_test_apk_assets") { |
415 testonly = true | 446 testonly = true |
416 | 447 |
417 # Need to use renaming_sources to maintain subdirectories. | 448 # Need to use renaming_sources to maintain subdirectories. |
418 renaming_sources = [ | 449 renaming_sources = [ |
419 "test/assets/test/cacheable.txt", | 450 "test/assets/test/cacheable.txt", |
420 "test/assets/test/cacheable.txt.mock-http-headers", | 451 "test/assets/test/cacheable.txt.mock-http-headers", |
421 "test/assets/test/content_length_mismatch.html", | 452 "test/assets/test/content_length_mismatch.html", |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
461 "//base:base_java", | 492 "//base:base_java", |
462 ] | 493 ] |
463 | 494 |
464 run_findbugs = true | 495 run_findbugs = true |
465 } | 496 } |
466 | 497 |
467 instrumentation_test_apk("cronet_test_instrumentation_apk") { | 498 instrumentation_test_apk("cronet_test_instrumentation_apk") { |
468 apk_name = "CronetTestInstrumentation" | 499 apk_name = "CronetTestInstrumentation" |
469 apk_under_test = ":cronet_test_apk" | 500 apk_under_test = ":cronet_test_apk" |
470 android_manifest = "test/javatests/AndroidManifest.xml" | 501 android_manifest = "test/javatests/AndroidManifest.xml" |
471 DEPRECATED_java_in_dir = "test/javatests/src" | 502 |
| 503 java_files = [ |
| 504 "test/javatests/src/org/chromium/net/ChromiumUrlRequestTest.java", |
| 505 "test/javatests/src/org/chromium/net/ChunkedWritableByteChannelTest.java", |
| 506 "test/javatests/src/org/chromium/net/ContextInitTest.java", |
| 507 "test/javatests/src/org/chromium/net/Criteria.java", |
| 508 "test/javatests/src/org/chromium/net/CronetTestBase.java", |
| 509 "test/javatests/src/org/chromium/net/CronetUploadTest.java", |
| 510 "test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java", |
| 511 "test/javatests/src/org/chromium/net/CronetUrlRequestTest.java", |
| 512 "test/javatests/src/org/chromium/net/CronetUrlTest.java", |
| 513 "test/javatests/src/org/chromium/net/GetStatusTest.java", |
| 514 "test/javatests/src/org/chromium/net/HttpUrlRequestFactoryTest.java", |
| 515 "test/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java", |
| 516 "test/javatests/src/org/chromium/net/PkpTest.java", |
| 517 "test/javatests/src/org/chromium/net/QuicTest.java", |
| 518 "test/javatests/src/org/chromium/net/SdchTest.java", |
| 519 "test/javatests/src/org/chromium/net/TestDrivenDataProvider.java", |
| 520 "test/javatests/src/org/chromium/net/TestHttpUrlRequestListener.java", |
| 521 "test/javatests/src/org/chromium/net/TestUploadDataProvider.java", |
| 522 "test/javatests/src/org/chromium/net/TestUrlRequestCallback.java", |
| 523 "test/javatests/src/org/chromium/net/UploadTest.java", |
| 524 "test/javatests/src/org/chromium/net/UrlResponseInfoTest.java", |
| 525 "test/javatests/src/org/chromium/net/urlconnection/CronetBufferedOutputStrea
mTest.java", |
| 526 "test/javatests/src/org/chromium/net/urlconnection/CronetChunkedOutputStream
Test.java", |
| 527 "test/javatests/src/org/chromium/net/urlconnection/CronetFixedModeOutputStre
amTest.java", |
| 528 "test/javatests/src/org/chromium/net/urlconnection/CronetHttpURLConnectionTe
st.java", |
| 529 "test/javatests/src/org/chromium/net/urlconnection/CronetHttpURLStreamHandle
rTest.java", |
| 530 "test/javatests/src/org/chromium/net/urlconnection/CronetURLStreamHandlerFac
toryTest.java", |
| 531 "test/javatests/src/org/chromium/net/urlconnection/MessageLoopTest.java", |
| 532 "test/javatests/src/org/chromium/net/urlconnection/TestUtil.java", |
| 533 ] |
472 | 534 |
473 deps = [ | 535 deps = [ |
474 ":cronet_api", | 536 ":cronet_api", |
475 ":cronet_java", | 537 ":cronet_java", |
476 ":cronet_test_apk_java", | 538 ":cronet_test_apk_java", |
477 "//base:base_java", | 539 "//base:base_java", |
478 "//base:base_java_test_support", | 540 "//base:base_java_test_support", |
479 "//net/android:net_java", | 541 "//net/android:net_java", |
480 "//net/android:net_java_test_support", | 542 "//net/android:net_java_test_support", |
481 ] | 543 ] |
482 | 544 |
483 run_findbugs = true | 545 run_findbugs = true |
| 546 |
| 547 if (enable_bidirectional_stream) { |
| 548 sources += [ |
| 549 "test/javatests/src/org/chromium/net/BidirectionalStreamTest.java", |
| 550 "test/javatests/src/org/chromium/net/TestBidirectionalStreamCallback.java"
, |
| 551 ] |
| 552 } |
484 } | 553 } |
485 | 554 |
486 test("cronet_unittests") { | 555 test("cronet_unittests") { |
487 sources = [ | 556 sources = [ |
488 "//components/cronet/histogram_manager_unittest.cc", | 557 "//components/cronet/histogram_manager_unittest.cc", |
489 "//components/cronet/run_all_unittests.cc", | 558 "//components/cronet/run_all_unittests.cc", |
490 "//components/cronet/url_request_context_config_unittest.cc", | 559 "//components/cronet/url_request_context_config_unittest.cc", |
491 ] | 560 ] |
492 | 561 |
493 deps = [ | 562 deps = [ |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
676 ":cronet_package_copy_native_lib", | 745 ":cronet_package_copy_native_lib", |
677 ":cronet_package_copy_native_lib_unstripped", | 746 ":cronet_package_copy_native_lib_unstripped", |
678 ":generate_javadoc", | 747 ":generate_javadoc", |
679 ":generate_licenses", | 748 ":generate_licenses", |
680 ":jar_cronet_api_source", | 749 ":jar_cronet_api_source", |
681 ":jar_cronet_other_source", | 750 ":jar_cronet_other_source", |
682 ":jar_cronet_sample_source", | 751 ":jar_cronet_sample_source", |
683 ":repackage_extracted_jars", | 752 ":repackage_extracted_jars", |
684 ] | 753 ] |
685 } | 754 } |
| 755 |
| 756 buildflag_header("features") { |
| 757 header = "../cronet_features.h" |
| 758 |
| 759 flags = [ "ENABLE_BIDIRECTIONAL_STREAM=$enable_bidirectional_stream" ] |
| 760 } |
OLD | NEW |