1// Copyright (C) 2023 The Android Open Source Project 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licensNew.javaues/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// This is manually maintained and automatically included into the Android.bp by the gn2bp script. 16 17license { 18 name: "external_cronet_license", 19 license_kinds: [ 20 "SPDX-license-identifier-Apache-2.0", 21 "SPDX-license-identifier-BSD", 22 "SPDX-license-identifier-BSD-3-Clause", 23 "SPDX-license-identifier-BSD-Source-Code", 24 "SPDX-license-identifier-BSD-2-Clause", 25 "SPDX-license-identifier-BSD-4-Clause", 26 "SPDX-license-identifier-BSL-1.0", 27 "SPDX-license-identifier-ICU", 28 "SPDX-license-identifier-ISC", 29 "SPDX-license-identifier-MIT", 30 "SPDX-license-identifier-MPL", 31 "SPDX-license-identifier-MPL-1.1", 32 "SPDX-license-identifier-MPL-2.0", 33 "SPDX-license-identifier-NCSA", 34 // "SPDX-license-identifier-GPL-2.0-with-autoconf-exception", // ICU TODO(aymanm): Reapply those once aosp/2470343 is merged 35 // "SPDX-license-identifier-GPL-3.0-with-autoconf-exception", // ICU TODO(aymanm): Reapply those once aosp/2470343 is merged 36 "SPDX-license-identifier-OpenSSL", 37 "SPDX-license-identifier-Unicode-DFS-2016", 38 "legacy_unencumbered", 39 ], 40 license_text: [ 41 "LICENSE", 42 ], 43} 44 45java_library { 46 // Don't change the name of the module. 47 name: "cronet_aml_api_java", 48 static_libs: [ 49 "cronet_aml_components_cronet_android_cronet_api_java", 50 ], 51 sdk_version: "module_current", 52 min_sdk_version: "30", 53 visibility: [ 54 "//packages/modules/Connectivity:__subpackages__", 55 "//external/cronet/android:__subpackages__", 56 ], 57 apex_available: [ 58 "com.android.tethering", 59 ], 60} 61 62java_library { 63 // Don't change the name of the module. 64 name: "cronet_aml_java", 65 static_libs: [ 66 "cronet_aml_components_cronet_android_cronet_impl_native_base_java", 67 "cronet_aml_components_cronet_android_cronet_jni_registration_java" 68 ], 69 sdk_version: "module_current", 70 min_sdk_version: "30", 71 visibility: [ 72 "//packages/modules/Connectivity:__subpackages__", 73 "//external/cronet/android:__subpackages__", 74 ], 75 apex_available: [ 76 "com.android.tethering", 77 ], 78} 79 80java_library { 81 // Don't change the name of the module. 82 name: "cronet_aml_java__testing", 83 static_libs: [ 84 "cronet_aml_components_cronet_android_cronet_impl_native_base_java__testing", 85 "cronet_aml_components_cronet_android_cronet_jni_registration_java__testing", 86 "cronet_aml_components_cronet_android_cronet_tests_jni_registration_java__testing" 87 ], 88 sdk_version: "module_current", 89 min_sdk_version: "30", 90 visibility: [ 91 "//external/cronet/android:__subpackages__", 92 ], 93 apex_available: [ 94 "com.android.tethering", 95 ], 96} 97 98// ------------------------------ NATIVE TEST TARGETS -------------------------------------------- 99 100java_defaults { 101 name: "cronet_native_unittests_defaults", 102 defaults: [ 103 "mts-target-sdk-version-current", 104 ], 105 asset_dirs: [ 106 "third_party/icu/android", 107 ], 108 aaptflags: ["-0 .dat"], 109 compile_multilib: "both", 110 min_sdk_version: "31", // b/270049141 111 static_libs: [ 112 "cronet_aml_testing_android_native_test_native_test_java__testing", 113 "cronet_aml_java__testing", 114 "androidx.annotation_annotation", 115 "junit", 116 ], 117} 118 119java_library { 120 name: "cronet_for_testing_net_java", 121 static_libs: [ 122 "cronet_aml_net_android_net_test_support_provider_java__testing", 123 "cronet_aml_net_android_net_java_test_support__testing", 124 "cronet_aml_net_android_net_tests_java__testing" 125 ], 126} 127 128filegroup { 129 name: "net_unittests_data", 130 srcs: [ 131 "net/data/**/*", 132 "net/third_party/nist-pkits/**/*", 133 "net/third_party/quiche/src/quiche/common/platform/api/testdir/**/*", 134 "third_party/anonymous_tokens/src/anonymous_tokens/testdata/**/*", 135 ], 136} 137 138android_test_helper_app { 139 name: "cronet_tester_app", 140 defaults: [ 141 "cronet_native_unittests_defaults", 142 ], 143 manifest: "test_runner/AndroidManifest.xml", 144 jni_libs: [ 145 "cronet_aml_components_cronet_android_cronet_unittests_android__library__testing", 146 ], 147 static_libs: ["cronet_aml_java__testing"], 148} 149 150android_test_helper_app { 151 name: "cronet_net_tester_app", 152 defaults: [ 153 "cronet_native_unittests_defaults", 154 ], 155 manifest: "test_runner/AndroidNetManifest.xml", 156 jni_libs: [ 157 "cronet_aml_net_net_unittests__library__testing", 158 ], 159 static_libs: ["cronet_for_testing_net_java"], 160 resource_dirs : [ 161 "net/android/unittest_support/res", 162 ], 163} 164 165filegroup { 166 name: "cronet_javatests_resources", 167 srcs: [ 168 "net/data/ssl/certificates/**/*", 169 "components/cronet/testing/test_server/data/**/*", 170 ], 171 visibility: [ 172 "//external/cronet/android/tests:__subpackages__", 173 ], 174} 175 176android_library { 177 name: "cronet_java_tests", 178 manifest: "components/cronet/android/test/src/org/chromium/net/AndroidManifest.xml", 179 sdk_version: "module_current", 180 min_sdk_version: "30", 181 static_libs: [ 182 "cronet_aml_components_cronet_android_cronet_javatests__testing", 183 "androidx.test.ext.junit", 184 "androidx.test.rules", 185 "cronet_aml_java__testing", 186 "guava", 187 "hamcrest-library", 188 "junit", 189 "net-tests-utils", 190 "truth", 191 ], 192 libs: [ 193 "android.test.base", 194 "cronet_aml_api_java", 195 "framework-connectivity", 196 "framework-connectivity-pre-jarjar", 197 // android.net.TrafficStats apis 198 "framework-connectivity-t", 199 "guava", 200 ], 201 lint: { test: true }, 202 visibility: [ 203 "//external/cronet/android/tests:__subpackages__", 204 ], 205} 206 207