xref: /aosp_15_r20/external/cronet/net/android/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2014 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workerimport("//build/config/android/config.gni")
6*6777b538SAndroid Build Coastguard Workerimport("//build/config/android/rules.gni")
7*6777b538SAndroid Build Coastguard Workerimport("//third_party/jni_zero/jni_zero.gni")
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard Workerandroid_library("net_java") {
10*6777b538SAndroid Build Coastguard Worker  sources = [
11*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/AndroidCertVerifyResult.java",
12*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/AndroidKeyStore.java",
13*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/AndroidNetworkLibrary.java",
14*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/AndroidTrafficStats.java",
15*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/ChromiumNetworkAdapter.java",
16*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/DnsStatus.java",
17*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/GURLUtils.java",
18*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
19*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/HttpNegotiateConstants.java",
20*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/HttpUtil.java",
21*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/MimeTypeFilter.java",
22*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/NetStringUtil.java",
23*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/NetworkActiveNotifier.java",
24*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/NetworkChangeNotifier.java",
25*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java",
26*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/NetworkTrafficAnnotationTag.java",
27*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/ProxyBroadcastReceiver.java",
28*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/ProxyChangeListener.java",
29*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/RegistrationPolicyAlwaysRegister.java",
30*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/RegistrationPolicyApplicationStatus.java",
31*6777b538SAndroid Build Coastguard Worker    "java/src/org/chromium/net/X509Util.java",
32*6777b538SAndroid Build Coastguard Worker  ]
33*6777b538SAndroid Build Coastguard Worker  deps = [
34*6777b538SAndroid Build Coastguard Worker    ":net_thread_stats_uid_java",
35*6777b538SAndroid Build Coastguard Worker    "//base:base_java",
36*6777b538SAndroid Build Coastguard Worker    "//build/android:build_java",
37*6777b538SAndroid Build Coastguard Worker    "//third_party/android_deps:com_google_code_findbugs_jsr305_java",
38*6777b538SAndroid Build Coastguard Worker    "//third_party/androidx:androidx_annotation_annotation_java",
39*6777b538SAndroid Build Coastguard Worker    "//third_party/jni_zero:jni_zero_java",
40*6777b538SAndroid Build Coastguard Worker  ]
41*6777b538SAndroid Build Coastguard Worker  srcjar_deps = [
42*6777b538SAndroid Build Coastguard Worker    ":net_android_java_enums_srcjar",
43*6777b538SAndroid Build Coastguard Worker    ":net_errors_java",
44*6777b538SAndroid Build Coastguard Worker    "//net:net_jni_headers",
45*6777b538SAndroid Build Coastguard Worker  ]
46*6777b538SAndroid Build Coastguard Worker  resources_package = "org.chromium.native_test"
47*6777b538SAndroid Build Coastguard Worker}
48*6777b538SAndroid Build Coastguard Worker
49*6777b538SAndroid Build Coastguard Workerandroid_library("net_thread_stats_uid_java") {
50*6777b538SAndroid Build Coastguard Worker  sources = [ "java/src/org/chromium/net/ThreadStatsUid.java" ]
51*6777b538SAndroid Build Coastguard Worker}
52*6777b538SAndroid Build Coastguard Worker
53*6777b538SAndroid Build Coastguard Workerandroid_aidl("embedded_test_server_aidl") {
54*6777b538SAndroid Build Coastguard Worker  interface_file = "../test/android/javatests/src/org/chromium/net/test/IEmbeddedTestServerInterface.aidl"
55*6777b538SAndroid Build Coastguard Worker  sources = [
56*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/IConnectionListener.aidl",
57*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/IEmbeddedTestServerImpl.aidl",
58*6777b538SAndroid Build Coastguard Worker  ]
59*6777b538SAndroid Build Coastguard Worker}
60*6777b538SAndroid Build Coastguard Worker
61*6777b538SAndroid Build Coastguard Workerandroid_library("embedded_test_server_aidl_java") {
62*6777b538SAndroid Build Coastguard Worker  testonly = true
63*6777b538SAndroid Build Coastguard Worker  deps = []
64*6777b538SAndroid Build Coastguard Worker  srcjar_deps = [ ":embedded_test_server_aidl" ]
65*6777b538SAndroid Build Coastguard Worker}
66*6777b538SAndroid Build Coastguard Worker
67*6777b538SAndroid Build Coastguard Workergenerate_jni("net_test_support_jni") {
68*6777b538SAndroid Build Coastguard Worker  testonly = true
69*6777b538SAndroid Build Coastguard Worker  sources = [ "../test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java" ]
70*6777b538SAndroid Build Coastguard Worker}
71*6777b538SAndroid Build Coastguard Worker
72*6777b538SAndroid Build Coastguard Workerandroid_library("net_java_test_support") {
73*6777b538SAndroid Build Coastguard Worker  testonly = true
74*6777b538SAndroid Build Coastguard Worker  sources = [
75*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java",
76*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/EmbeddedTestServer.java",
77*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerRule.java",
78*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/util/CertTestUtil.java",
79*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/util/NetworkChangeNotifierTestUtil.java",
80*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/util/TestWebServer.java",
81*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/util/WebServer.java",
82*6777b538SAndroid Build Coastguard Worker  ]
83*6777b538SAndroid Build Coastguard Worker  deps = [
84*6777b538SAndroid Build Coastguard Worker    ":embedded_test_server_aidl_java",
85*6777b538SAndroid Build Coastguard Worker    ":net_java",
86*6777b538SAndroid Build Coastguard Worker    "//base:base_java",
87*6777b538SAndroid Build Coastguard Worker    "//base:base_java_test_support",
88*6777b538SAndroid Build Coastguard Worker    "//base:base_java_url_utils_for_test",
89*6777b538SAndroid Build Coastguard Worker    "//third_party/androidx:androidx_annotation_annotation_java",
90*6777b538SAndroid Build Coastguard Worker    "//third_party/androidx:androidx_test_monitor_java",
91*6777b538SAndroid Build Coastguard Worker    "//third_party/androidx:androidx_test_uiautomator_uiautomator_java",
92*6777b538SAndroid Build Coastguard Worker    "//third_party/jni_zero:jni_zero_java",
93*6777b538SAndroid Build Coastguard Worker    "//third_party/junit",
94*6777b538SAndroid Build Coastguard Worker  ]
95*6777b538SAndroid Build Coastguard Worker  srcjar_deps = [
96*6777b538SAndroid Build Coastguard Worker    ":net_java_test_support_enums_srcjar",
97*6777b538SAndroid Build Coastguard Worker    ":net_test_support_jni",
98*6777b538SAndroid Build Coastguard Worker  ]
99*6777b538SAndroid Build Coastguard Worker  mergeable_android_manifests =
100*6777b538SAndroid Build Coastguard Worker      [ "../test/android/javatests/AndroidManifest_client.xml" ]
101*6777b538SAndroid Build Coastguard Worker}
102*6777b538SAndroid Build Coastguard Worker
103*6777b538SAndroid Build Coastguard Workergenerate_jni("net_test_support_provider_jni") {
104*6777b538SAndroid Build Coastguard Worker  testonly = true
105*6777b538SAndroid Build Coastguard Worker  sources = [
106*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java",
107*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java",
108*6777b538SAndroid Build Coastguard Worker  ]
109*6777b538SAndroid Build Coastguard Worker}
110*6777b538SAndroid Build Coastguard Worker
111*6777b538SAndroid Build Coastguard Workerandroid_library("net_test_support_provider_java") {
112*6777b538SAndroid Build Coastguard Worker  testonly = true
113*6777b538SAndroid Build Coastguard Worker  sources = [
114*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java",
115*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticatorService.java",
116*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java",
117*6777b538SAndroid Build Coastguard Worker    "../test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerService.java",
118*6777b538SAndroid Build Coastguard Worker  ]
119*6777b538SAndroid Build Coastguard Worker  srcjar_deps = [ ":net_test_support_provider_jni" ]
120*6777b538SAndroid Build Coastguard Worker
121*6777b538SAndroid Build Coastguard Worker  deps = [
122*6777b538SAndroid Build Coastguard Worker    ":embedded_test_server_aidl_java",
123*6777b538SAndroid Build Coastguard Worker    ":net_java",
124*6777b538SAndroid Build Coastguard Worker    "//base:base_java",
125*6777b538SAndroid Build Coastguard Worker    "//base:base_java_url_utils_for_test",
126*6777b538SAndroid Build Coastguard Worker    "//third_party/jni_zero:jni_zero_java",
127*6777b538SAndroid Build Coastguard Worker  ]
128*6777b538SAndroid Build Coastguard Worker
129*6777b538SAndroid Build Coastguard Worker  data_deps = [ "//net:test_support" ]
130*6777b538SAndroid Build Coastguard Worker}
131*6777b538SAndroid Build Coastguard Worker
132*6777b538SAndroid Build Coastguard Workersource_set("java_test_native_support") {
133*6777b538SAndroid Build Coastguard Worker  testonly = true
134*6777b538SAndroid Build Coastguard Worker  sources = [
135*6777b538SAndroid Build Coastguard Worker    "../test/android/net_test_entry_point.cc",
136*6777b538SAndroid Build Coastguard Worker    "../test/android/net_test_jni_onload.cc",
137*6777b538SAndroid Build Coastguard Worker    "../test/android/net_test_jni_onload.h",
138*6777b538SAndroid Build Coastguard Worker    "../test/embedded_test_server/android/embedded_test_server_android.cc",
139*6777b538SAndroid Build Coastguard Worker    "../test/embedded_test_server/android/embedded_test_server_android.h",
140*6777b538SAndroid Build Coastguard Worker  ]
141*6777b538SAndroid Build Coastguard Worker
142*6777b538SAndroid Build Coastguard Worker  deps = [ "//net:test_support" ]
143*6777b538SAndroid Build Coastguard Worker  public_deps = [ ":net_test_support_provider_jni" ]
144*6777b538SAndroid Build Coastguard Worker}
145*6777b538SAndroid Build Coastguard Worker
146*6777b538SAndroid Build Coastguard Workershared_library_with_jni("net_java_test_native_support") {
147*6777b538SAndroid Build Coastguard Worker  testonly = true
148*6777b538SAndroid Build Coastguard Worker  deps = [
149*6777b538SAndroid Build Coastguard Worker    ":java_test_native_support",
150*6777b538SAndroid Build Coastguard Worker    "//net:test_support",
151*6777b538SAndroid Build Coastguard Worker  ]
152*6777b538SAndroid Build Coastguard Worker
153*6777b538SAndroid Build Coastguard Worker  configs -= [ "//build/config/android:hide_all_but_jni_onload" ]
154*6777b538SAndroid Build Coastguard Worker  configs += [ "//build/config/android:hide_all_but_jni" ]
155*6777b538SAndroid Build Coastguard Worker  java_targets = [ ":net_test_support_apk" ]
156*6777b538SAndroid Build Coastguard Worker}
157*6777b538SAndroid Build Coastguard Worker
158*6777b538SAndroid Build Coastguard Workerandroid_apk("net_test_support_apk") {
159*6777b538SAndroid Build Coastguard Worker  testonly = true
160*6777b538SAndroid Build Coastguard Worker
161*6777b538SAndroid Build Coastguard Worker  # Used as an additional_apk in test scripts.
162*6777b538SAndroid Build Coastguard Worker  never_incremental = true
163*6777b538SAndroid Build Coastguard Worker
164*6777b538SAndroid Build Coastguard Worker  # Required on Android Q+ to read from /sdcard when installing certs.
165*6777b538SAndroid Build Coastguard Worker  target_sdk_version = 28
166*6777b538SAndroid Build Coastguard Worker
167*6777b538SAndroid Build Coastguard Worker  deps = [
168*6777b538SAndroid Build Coastguard Worker    ":net_java_test_support",
169*6777b538SAndroid Build Coastguard Worker    ":net_test_support_provider_java",
170*6777b538SAndroid Build Coastguard Worker  ]
171*6777b538SAndroid Build Coastguard Worker  android_manifest = "../test/android/javatests/AndroidManifest.xml"
172*6777b538SAndroid Build Coastguard Worker  apk_name = "ChromiumNetTestSupport"
173*6777b538SAndroid Build Coastguard Worker  shared_libraries = [ ":net_java_test_native_support" ]
174*6777b538SAndroid Build Coastguard Worker  srcjar_deps = [ ":net_java_test_native_support__jni_registration" ]
175*6777b538SAndroid Build Coastguard Worker}
176*6777b538SAndroid Build Coastguard Worker
177*6777b538SAndroid Build Coastguard Workerandroid_resources("net_unittests_apk_resources") {
178*6777b538SAndroid Build Coastguard Worker  sources = [
179*6777b538SAndroid Build Coastguard Worker    "unittest_support/res/mipmap-hdpi/app_icon.png",
180*6777b538SAndroid Build Coastguard Worker    "unittest_support/res/mipmap-mdpi/app_icon.png",
181*6777b538SAndroid Build Coastguard Worker    "unittest_support/res/mipmap-xhdpi/app_icon.png",
182*6777b538SAndroid Build Coastguard Worker    "unittest_support/res/mipmap-xxhdpi/app_icon.png",
183*6777b538SAndroid Build Coastguard Worker    "unittest_support/res/mipmap-xxxhdpi/app_icon.png",
184*6777b538SAndroid Build Coastguard Worker    "unittest_support/res/xml/dummy_spnego_account_preferences.xml",
185*6777b538SAndroid Build Coastguard Worker    "unittest_support/res/xml/dummy_spnego_authenticator.xml",
186*6777b538SAndroid Build Coastguard Worker  ]
187*6777b538SAndroid Build Coastguard Worker}
188*6777b538SAndroid Build Coastguard Worker
189*6777b538SAndroid Build Coastguard Workergenerate_jni("net_tests_jni") {
190*6777b538SAndroid Build Coastguard Worker  testonly = true
191*6777b538SAndroid Build Coastguard Worker  sources = [
192*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java",
193*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/AndroidProxyConfigServiceTestUtil.java",
194*6777b538SAndroid Build Coastguard Worker  ]
195*6777b538SAndroid Build Coastguard Worker}
196*6777b538SAndroid Build Coastguard Worker
197*6777b538SAndroid Build Coastguard Workerandroid_library("net_tests_java") {
198*6777b538SAndroid Build Coastguard Worker  testonly = true
199*6777b538SAndroid Build Coastguard Worker  sources = [
200*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java",
201*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/AndroidNetworkLibraryTest.java",
202*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/AndroidProxyConfigServiceTestUtil.java",
203*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/AndroidProxySelectorTest.java",
204*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/HttpUtilTest.java",
205*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/MimeTypeFilterTest.java",
206*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/NetErrorsTest.java",
207*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/NetworkChangeNotifierNoNativeTest.java",
208*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/NetworkChangeNotifierTest.java",
209*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/ProxyChangeListenerTest.java",
210*6777b538SAndroid Build Coastguard Worker    "javatests/src/org/chromium/net/X509UtilTest.java",
211*6777b538SAndroid Build Coastguard Worker  ]
212*6777b538SAndroid Build Coastguard Worker  srcjar_deps = [ ":net_tests_jni" ]
213*6777b538SAndroid Build Coastguard Worker  deps = [
214*6777b538SAndroid Build Coastguard Worker    ":net_java",
215*6777b538SAndroid Build Coastguard Worker    ":net_java_test_support",
216*6777b538SAndroid Build Coastguard Worker    "//base:base_java",
217*6777b538SAndroid Build Coastguard Worker    "//base:base_java_test_support",
218*6777b538SAndroid Build Coastguard Worker    "//third_party/android_sdk:android_test_mock_java",
219*6777b538SAndroid Build Coastguard Worker    "//third_party/androidx:androidx_test_monitor_java",
220*6777b538SAndroid Build Coastguard Worker    "//third_party/androidx:androidx_test_rules_java",
221*6777b538SAndroid Build Coastguard Worker    "//third_party/androidx:androidx_test_runner_java",
222*6777b538SAndroid Build Coastguard Worker    "//third_party/jni_zero:jni_zero_java",
223*6777b538SAndroid Build Coastguard Worker    "//third_party/junit",
224*6777b538SAndroid Build Coastguard Worker    "//third_party/mockito:mockito_java",
225*6777b538SAndroid Build Coastguard Worker  ]
226*6777b538SAndroid Build Coastguard Worker}
227*6777b538SAndroid Build Coastguard Worker
228*6777b538SAndroid Build Coastguard Workerjava_cpp_template("net_errors_java") {
229*6777b538SAndroid Build Coastguard Worker  sources = [ "java/NetError.template" ]
230*6777b538SAndroid Build Coastguard Worker  inputs = [ "../base/net_error_list.h" ]
231*6777b538SAndroid Build Coastguard Worker}
232*6777b538SAndroid Build Coastguard Worker
233*6777b538SAndroid Build Coastguard Workerjava_cpp_enum("net_java_test_support_enums_srcjar") {
234*6777b538SAndroid Build Coastguard Worker  sources = [
235*6777b538SAndroid Build Coastguard Worker    "../test/embedded_test_server/embedded_test_server.h",
236*6777b538SAndroid Build Coastguard Worker    "../test/url_request/url_request_failed_job.h",
237*6777b538SAndroid Build Coastguard Worker  ]
238*6777b538SAndroid Build Coastguard Worker}
239*6777b538SAndroid Build Coastguard Worker
240*6777b538SAndroid Build Coastguard Workerjava_cpp_enum("net_android_java_enums_srcjar") {
241*6777b538SAndroid Build Coastguard Worker  sources = [
242*6777b538SAndroid Build Coastguard Worker    "../base/network_change_notifier.h",
243*6777b538SAndroid Build Coastguard Worker    "../socket/socket_tag.cc",
244*6777b538SAndroid Build Coastguard Worker    "cert_verify_result_android.h",
245*6777b538SAndroid Build Coastguard Worker    "keystore.h",
246*6777b538SAndroid Build Coastguard Worker    "network_change_notifier_android.cc",
247*6777b538SAndroid Build Coastguard Worker    "traffic_stats.cc",
248*6777b538SAndroid Build Coastguard Worker  ]
249*6777b538SAndroid Build Coastguard Worker}
250*6777b538SAndroid Build Coastguard Worker
251*6777b538SAndroid Build Coastguard Workerrobolectric_binary("net_junit_tests") {
252*6777b538SAndroid Build Coastguard Worker  sources = [
253*6777b538SAndroid Build Coastguard Worker    "junit/src/org/chromium/net/HttpNegotiateAuthenticatorTest.java",
254*6777b538SAndroid Build Coastguard Worker    "junit/src/org/chromium/net/NetworkTrafficAnnotationTagTest.java",
255*6777b538SAndroid Build Coastguard Worker  ]
256*6777b538SAndroid Build Coastguard Worker  deps = [
257*6777b538SAndroid Build Coastguard Worker    ":net_java",
258*6777b538SAndroid Build Coastguard Worker    "//base:base_java",
259*6777b538SAndroid Build Coastguard Worker    "//base:base_java_test_support",
260*6777b538SAndroid Build Coastguard Worker    "//base:base_junit_test_support",
261*6777b538SAndroid Build Coastguard Worker    "//third_party/hamcrest:hamcrest_java",
262*6777b538SAndroid Build Coastguard Worker    "//third_party/jni_zero:jni_zero_java",
263*6777b538SAndroid Build Coastguard Worker  ]
264*6777b538SAndroid Build Coastguard Worker}
265