• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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