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