xref: /aosp_15_r20/external/cronet/testing/android/native_test/Android.bp (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1// Copyright (C) 2022 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/licenses/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 file is automatically generated by gn2bp/gen_android_bp.py. Do not edit.
16
17// GN: Package-Artificial
18package {
19    default_applicable_licenses: [
20        "external_cronet_license",
21    ],
22}
23
24// GN: //testing/android/native_test:native_main_runner_java__testing
25java_library {
26    name: "cronet_aml_testing_android_native_test_native_main_runner_java__testing",
27    srcs: [
28        ":cronet_aml_testing_android_native_test_native_main_runner_jni__action__testing__java",
29        "java/src/org/chromium/native_test/MainRunner.java",
30    ],
31    static_libs: [
32        "cronet_aml_third_party_jni_zero_jni_zero_java__testing",
33    ],
34    apex_available: [
35        "com.android.tethering",
36    ],
37    min_sdk_version: "30",
38    sdk_version: "current",
39    visibility: [
40        "//external/cronet:__subpackages__",
41    ],
42    jarjar_rules: ":remove_gen_jni_jarjar_rules",
43}
44
45// GN: //testing/android/native_test:native_test_java__testing
46java_library {
47    name: "cronet_aml_testing_android_native_test_native_test_java__testing",
48    srcs: [
49        ":cronet_aml_testing_android_native_test_native_test_jni__action__testing__java",
50        "java/src/org/chromium/native_test/NativeTest.java",
51        "java/src/org/chromium/native_test/NativeTestApplication.java",
52        "java/src/org/chromium/native_test/NativeUnitTest.java",
53        "java/src/org/chromium/native_test/NativeUnitTestActivity.java",
54        "java/src/org/chromium/native_test/NativeUnitTestNativeActivity.java",
55    ],
56    static_libs: [
57        "cronet_aml_base_base_java__testing",
58        "cronet_aml_base_base_java_test_support__testing",
59        "cronet_aml_build_android_build_java__testing",
60        "cronet_aml_build_android_gtest_apk_native_test_instrumentation_test_runner_java__testing",
61        "cronet_aml_testing_android_native_test_native_main_runner_java__testing",
62        "cronet_aml_testing_android_reporter_reporter_java__testing",
63        "cronet_aml_third_party_jni_zero_jni_zero_java__testing",
64    ],
65    apex_available: [
66        "com.android.tethering",
67    ],
68    min_sdk_version: "30",
69    sdk_version: "current",
70    visibility: [
71        "//external/cronet:__subpackages__",
72        "//packages/modules/Connectivity:__subpackages__",
73    ],
74    jarjar_rules: ":remove_gen_jni_jarjar_rules",
75}
76
77// GN: //testing/android/native_test:native_test_native_code__testing
78cc_library_static {
79    name: "cronet_aml_testing_android_native_test_native_test_native_code__testing",
80    srcs: [
81        "native_test_jni_onload.cc",
82    ],
83    shared_libs: [
84        "libandroid",
85        "liblog",
86        "libz",
87    ],
88    generated_headers: [
89        "cronet_aml_base_allocator_buildflags__testing",
90        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
91        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
92        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
93        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
94        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
95        "cronet_aml_base_anchor_functions_buildflags__testing",
96        "cronet_aml_base_build_date__testing",
97        "cronet_aml_base_cfi_buildflags__testing",
98        "cronet_aml_base_check_version_internal_action__testing",
99        "cronet_aml_base_clang_profiling_buildflags__testing",
100        "cronet_aml_base_debugging_buildflags__testing",
101        "cronet_aml_base_feature_list_buildflags__testing",
102        "cronet_aml_base_fuzzing_buildflags__testing",
103        "cronet_aml_base_ios_cronet_buildflags__testing",
104        "cronet_aml_base_logging_buildflags__testing",
105        "cronet_aml_base_message_pump_buildflags__testing",
106        "cronet_aml_base_orderfile_buildflags__testing",
107        "cronet_aml_base_power_monitor_buildflags__testing",
108        "cronet_aml_base_profiler_buildflags__testing",
109        "cronet_aml_base_protected_memory_buildflags__testing",
110        "cronet_aml_base_rust_buildflags__testing",
111        "cronet_aml_base_sanitizer_buildflags__testing",
112        "cronet_aml_base_synchronization_buildflags__testing",
113        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
114        "cronet_aml_base_test_test_support_jni_headers__action__testing",
115        "cronet_aml_base_tracing_buildflags__testing",
116        "cronet_aml_build_blink_buildflags__testing",
117        "cronet_aml_build_branding_buildflags__testing",
118        "cronet_aml_build_chromecast_buildflags__testing",
119        "cronet_aml_build_chromeos_buildflags__testing",
120        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
121        "cronet_aml_build_ios_buildflags__testing",
122        "cronet_aml_testing_android_native_test_native_main_runner_jni__action__testing",
123        "cronet_aml_testing_android_native_test_native_test_jni__action__testing",
124    ],
125    export_generated_headers: [
126        "cronet_aml_base_allocator_buildflags__testing",
127        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
128        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
129        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
130        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
131        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
132        "cronet_aml_base_anchor_functions_buildflags__testing",
133        "cronet_aml_base_build_date__testing",
134        "cronet_aml_base_cfi_buildflags__testing",
135        "cronet_aml_base_check_version_internal_action__testing",
136        "cronet_aml_base_clang_profiling_buildflags__testing",
137        "cronet_aml_base_debugging_buildflags__testing",
138        "cronet_aml_base_feature_list_buildflags__testing",
139        "cronet_aml_base_fuzzing_buildflags__testing",
140        "cronet_aml_base_ios_cronet_buildflags__testing",
141        "cronet_aml_base_logging_buildflags__testing",
142        "cronet_aml_base_message_pump_buildflags__testing",
143        "cronet_aml_base_orderfile_buildflags__testing",
144        "cronet_aml_base_power_monitor_buildflags__testing",
145        "cronet_aml_base_profiler_buildflags__testing",
146        "cronet_aml_base_protected_memory_buildflags__testing",
147        "cronet_aml_base_rust_buildflags__testing",
148        "cronet_aml_base_sanitizer_buildflags__testing",
149        "cronet_aml_base_synchronization_buildflags__testing",
150        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
151        "cronet_aml_base_test_test_support_jni_headers__action__testing",
152        "cronet_aml_base_tracing_buildflags__testing",
153        "cronet_aml_build_blink_buildflags__testing",
154        "cronet_aml_build_branding_buildflags__testing",
155        "cronet_aml_build_chromecast_buildflags__testing",
156        "cronet_aml_build_chromeos_buildflags__testing",
157        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
158        "cronet_aml_build_ios_buildflags__testing",
159        "cronet_aml_testing_android_native_test_native_main_runner_jni__action__testing",
160        "cronet_aml_testing_android_native_test_native_test_jni__action__testing",
161    ],
162    defaults: [
163        "cronet_aml_cc_defaults",
164    ],
165    cflags: [
166        "-DANDROID",
167        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
168        "-DBENCHMARK_STATIC_DEFINE",
169        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
170        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
171        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
172        "-DHAVE_SYS_UIO_H",
173        "-DNDEBUG",
174        "-DNO_UNWIND_TABLES",
175        "-DNVALGRIND",
176        "-DOFFICIAL_BUILD",
177        "-D_GNU_SOURCE",
178        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
179        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
180        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
181        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
182        "-D__STDC_CONSTANT_MACROS",
183        "-D__STDC_FORMAT_MACROS",
184        "-fdata-sections",
185        "-ffunction-sections",
186        "-fno-asynchronous-unwind-tables",
187        "-fno-unwind-tables",
188        "-fstack-protector",
189        "-fvisibility-inlines-hidden",
190        "-fvisibility=hidden",
191        "-g1",
192    ],
193    include_dirs: [
194        "external/cronet/",
195        "external/cronet/base/allocator/partition_allocator/src/",
196        "external/cronet/buildtools/third_party/libc++/",
197        "external/cronet/third_party/abseil-cpp/",
198        "external/cronet/third_party/boringssl/src/include/",
199        "external/cronet/third_party/google_benchmark/src/include/",
200        "external/cronet/third_party/libc++/src/include",
201        "external/cronet/third_party/libc++abi/src/include",
202    ],
203    cpp_std: "c++20",
204    ldflags: [
205        "-Wl,--as-needed",
206        "-Wl,--gc-sections",
207        "-Wl,--icf=all",
208        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
209        "-Wl,-wrap,asprintf",
210        "-Wl,-wrap,calloc",
211        "-Wl,-wrap,free",
212        "-Wl,-wrap,getcwd",
213        "-Wl,-wrap,malloc",
214        "-Wl,-wrap,malloc_usable_size",
215        "-Wl,-wrap,memalign",
216        "-Wl,-wrap,posix_memalign",
217        "-Wl,-wrap,pvalloc",
218        "-Wl,-wrap,realloc",
219        "-Wl,-wrap,realpath",
220        "-Wl,-wrap,strdup",
221        "-Wl,-wrap,strndup",
222        "-Wl,-wrap,valloc",
223        "-Wl,-wrap,vasprintf",
224    ],
225    visibility: [
226        "//external/cronet:__subpackages__",
227    ],
228    target: {
229        android_arm: {
230            cflags: [
231                "-D_FORTIFY_SOURCE=2",
232            ],
233        },
234        android_arm64: {
235            cflags: [
236                "-D_FORTIFY_SOURCE=2",
237                "-O2",
238                "-mno-outline",
239            ],
240        },
241        android_x86: {
242            cflags: [
243                "-D_FORTIFY_SOURCE=2",
244                "-msse3",
245            ],
246        },
247        android_x86_64: {
248            cflags: [
249                "-D_FORTIFY_SOURCE=2",
250                "-msse3",
251            ],
252        },
253    },
254}
255
256// GN: //testing/android/native_test:native_test_support__testing
257cc_library_static {
258    name: "cronet_aml_testing_android_native_test_native_test_support__testing",
259    srcs: [
260        "main_runner.cc",
261        "native_test_launcher.cc",
262        "native_test_util.cc",
263    ],
264    shared_libs: [
265        "libandroid",
266        "liblog",
267        "libz",
268    ],
269    generated_headers: [
270        "cronet_aml_base_allocator_buildflags__testing",
271        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
272        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
273        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
274        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
275        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
276        "cronet_aml_base_anchor_functions_buildflags__testing",
277        "cronet_aml_base_build_date__testing",
278        "cronet_aml_base_cfi_buildflags__testing",
279        "cronet_aml_base_check_version_internal_action__testing",
280        "cronet_aml_base_clang_profiling_buildflags__testing",
281        "cronet_aml_base_debugging_buildflags__testing",
282        "cronet_aml_base_feature_list_buildflags__testing",
283        "cronet_aml_base_fuzzing_buildflags__testing",
284        "cronet_aml_base_ios_cronet_buildflags__testing",
285        "cronet_aml_base_logging_buildflags__testing",
286        "cronet_aml_base_message_pump_buildflags__testing",
287        "cronet_aml_base_orderfile_buildflags__testing",
288        "cronet_aml_base_power_monitor_buildflags__testing",
289        "cronet_aml_base_profiler_buildflags__testing",
290        "cronet_aml_base_protected_memory_buildflags__testing",
291        "cronet_aml_base_rust_buildflags__testing",
292        "cronet_aml_base_sanitizer_buildflags__testing",
293        "cronet_aml_base_synchronization_buildflags__testing",
294        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
295        "cronet_aml_base_test_test_support_jni_headers__action__testing",
296        "cronet_aml_base_tracing_buildflags__testing",
297        "cronet_aml_build_blink_buildflags__testing",
298        "cronet_aml_build_branding_buildflags__testing",
299        "cronet_aml_build_chromecast_buildflags__testing",
300        "cronet_aml_build_chromeos_buildflags__testing",
301        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
302        "cronet_aml_build_ios_buildflags__testing",
303        "cronet_aml_testing_android_native_test_native_main_runner_jni__action__testing",
304        "cronet_aml_testing_android_native_test_native_test_jni__action__testing",
305    ],
306    export_generated_headers: [
307        "cronet_aml_base_allocator_buildflags__testing",
308        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
309        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
310        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
311        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
312        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
313        "cronet_aml_base_anchor_functions_buildflags__testing",
314        "cronet_aml_base_build_date__testing",
315        "cronet_aml_base_cfi_buildflags__testing",
316        "cronet_aml_base_check_version_internal_action__testing",
317        "cronet_aml_base_clang_profiling_buildflags__testing",
318        "cronet_aml_base_debugging_buildflags__testing",
319        "cronet_aml_base_feature_list_buildflags__testing",
320        "cronet_aml_base_fuzzing_buildflags__testing",
321        "cronet_aml_base_ios_cronet_buildflags__testing",
322        "cronet_aml_base_logging_buildflags__testing",
323        "cronet_aml_base_message_pump_buildflags__testing",
324        "cronet_aml_base_orderfile_buildflags__testing",
325        "cronet_aml_base_power_monitor_buildflags__testing",
326        "cronet_aml_base_profiler_buildflags__testing",
327        "cronet_aml_base_protected_memory_buildflags__testing",
328        "cronet_aml_base_rust_buildflags__testing",
329        "cronet_aml_base_sanitizer_buildflags__testing",
330        "cronet_aml_base_synchronization_buildflags__testing",
331        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
332        "cronet_aml_base_test_test_support_jni_headers__action__testing",
333        "cronet_aml_base_tracing_buildflags__testing",
334        "cronet_aml_build_blink_buildflags__testing",
335        "cronet_aml_build_branding_buildflags__testing",
336        "cronet_aml_build_chromecast_buildflags__testing",
337        "cronet_aml_build_chromeos_buildflags__testing",
338        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
339        "cronet_aml_build_ios_buildflags__testing",
340        "cronet_aml_testing_android_native_test_native_main_runner_jni__action__testing",
341        "cronet_aml_testing_android_native_test_native_test_jni__action__testing",
342    ],
343    defaults: [
344        "cronet_aml_cc_defaults",
345    ],
346    cflags: [
347        "-DANDROID",
348        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
349        "-DBENCHMARK_STATIC_DEFINE",
350        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
351        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
352        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
353        "-DGTEST_API_=",
354        "-DGTEST_HAS_ABSL",
355        "-DGTEST_HAS_POSIX_RE=0",
356        "-DGTEST_HAS_TR1_TUPLE=0",
357        "-DGTEST_LANG_CXX11=1",
358        "-DGTEST_NO_ABSL_FLAGS",
359        "-DHAVE_SYS_UIO_H",
360        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
361        "-DNDEBUG",
362        "-DNO_UNWIND_TABLES",
363        "-DNVALGRIND",
364        "-DOFFICIAL_BUILD",
365        "-DUNIT_TEST",
366        "-DUSE_CHROMIUM_ICU=1",
367        "-DU_ENABLE_DYLOAD=0",
368        "-DU_ENABLE_RESOURCE_TRACING=0",
369        "-DU_ENABLE_TRACING=1",
370        "-DU_STATIC_IMPLEMENTATION",
371        "-DU_USING_ICU_NAMESPACE=0",
372        "-D_GNU_SOURCE",
373        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
374        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
375        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
376        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
377        "-D__STDC_CONSTANT_MACROS",
378        "-D__STDC_FORMAT_MACROS",
379        "-fdata-sections",
380        "-ffunction-sections",
381        "-fno-asynchronous-unwind-tables",
382        "-fno-unwind-tables",
383        "-fstack-protector",
384        "-fvisibility-inlines-hidden",
385        "-fvisibility=hidden",
386        "-g1",
387    ],
388    include_dirs: [
389        "external/cronet/",
390        "external/cronet/base/allocator/partition_allocator/src/",
391        "external/cronet/buildtools/third_party/libc++/",
392        "external/cronet/third_party/abseil-cpp/",
393        "external/cronet/third_party/boringssl/src/include/",
394        "external/cronet/third_party/ced/src/",
395        "external/cronet/third_party/google_benchmark/src/include/",
396        "external/cronet/third_party/googletest/custom/",
397        "external/cronet/third_party/googletest/src/googlemock/include/",
398        "external/cronet/third_party/googletest/src/googletest/include/",
399        "external/cronet/third_party/icu/source/common/",
400        "external/cronet/third_party/icu/source/i18n/",
401        "external/cronet/third_party/libc++/src/include",
402        "external/cronet/third_party/libc++abi/src/include",
403        "external/cronet/third_party/re2/src/",
404    ],
405    cpp_std: "c++20",
406    ldflags: [
407        "-Wl,--as-needed",
408        "-Wl,--gc-sections",
409        "-Wl,--icf=all",
410        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
411        "-Wl,-wrap,asprintf",
412        "-Wl,-wrap,calloc",
413        "-Wl,-wrap,free",
414        "-Wl,-wrap,getcwd",
415        "-Wl,-wrap,malloc",
416        "-Wl,-wrap,malloc_usable_size",
417        "-Wl,-wrap,memalign",
418        "-Wl,-wrap,posix_memalign",
419        "-Wl,-wrap,pvalloc",
420        "-Wl,-wrap,realloc",
421        "-Wl,-wrap,realpath",
422        "-Wl,-wrap,strdup",
423        "-Wl,-wrap,strndup",
424        "-Wl,-wrap,valloc",
425        "-Wl,-wrap,vasprintf",
426    ],
427    visibility: [
428        "//external/cronet:__subpackages__",
429    ],
430    target: {
431        android_arm: {
432            cflags: [
433                "-D_FORTIFY_SOURCE=2",
434            ],
435        },
436        android_arm64: {
437            cflags: [
438                "-D_FORTIFY_SOURCE=2",
439                "-O2",
440                "-mno-outline",
441            ],
442        },
443        android_x86: {
444            cflags: [
445                "-D_FORTIFY_SOURCE=2",
446                "-msse3",
447            ],
448        },
449        android_x86_64: {
450            cflags: [
451                "-D_FORTIFY_SOURCE=2",
452                "-msse3",
453            ],
454        },
455    },
456}
457