xref: /aosp_15_r20/cts/tests/libcore/luni/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1// Copyright (C) 2015 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
15package {
16    default_team: "trendy_team_java_core_libraries",
17    default_applicable_licenses: ["Android-Apache-2.0"],
18}
19
20android_test {
21    name: "CtsLibcoreTestCases",
22    defaults: ["cts_support_defaults"],
23    platform_apis: true,
24    static_libs: [
25        "apache-harmony-tests",
26        "conscrypt-support",
27        "conscrypt-tests",
28        "core-tests",
29        "cts-core-test-runner-axt",
30
31        // Jars containing expectations files.
32        "libcore-expectations-knownfailures-jar",
33        "libcore-expectations-virtualdeviceknownfailures-jar",
34
35        "mockito-target-minus-junit4",
36    ],
37    dex_preopt: {
38        enabled: false,
39    },
40    dxflags: [
41        "--android-platform-build",
42        "--multi-dex",
43    ],
44    optimize: {
45        enabled: false,
46    },
47    jni_libs: [
48        "libjavacoretests",
49        "libsqlite_jni",
50        "libnativehelper_compat_libc++",
51        "libc++",
52    ],
53    // Include both the 32 and 64 bit versions of libjavacoretests,
54    // where applicable.
55    compile_multilib: "both",
56    // This test requires cts-dalvik-host-test-runner to be built to run via Atest.
57    host_required: ["cts-dalvik-host-test-runner"],
58    min_sdk_version: "31",
59    target_sdk_version: "31",
60    // Tag this module as a cts test artifact
61    test_suites: [
62        "cts",
63        "mcts-art",
64        "mts-art",
65        "general-tests",
66        "automotive-general-tests",
67    ],
68}
69
70test_module_config {
71    name: "CtsLibcoreTestCases_dalvik_system",
72    base: "CtsLibcoreTestCases",
73    test_suites: ["general-tests"],
74    include_filters: ["libcore.dalvik.system"],
75}
76
77test_module_config {
78    name: "CtsLibcoreTestCases_json",
79    base: "CtsLibcoreTestCases",
80    test_suites: ["general-tests"],
81    include_filters: ["libcore.org.json"],
82}
83
84test_module_config {
85    name: "CtsLibcoreTestCases_lang",
86    base: "CtsLibcoreTestCases",
87    test_suites: ["general-tests"],
88    include_filters: [
89        "tests.java.lang",
90        "libcore.java.lang",
91        "org.apache.harmony.tests.java.lang",
92    ],
93}
94
95test_module_config {
96    name: "CtsLibcoreTestCases_lang_invoke",
97    base: "CtsLibcoreTestCases",
98    test_suites: ["general-tests"],
99    include_filters: ["libcore.java.lang.invoke"],
100}
101
102test_module_config {
103    name: "CtsLibcoreTestCases_compat",
104    base: "CtsLibcoreTestCases",
105    test_suites: ["general-tests"],
106    include_filters: ["libcore.junit.util.compat"],
107}
108
109test_module_config {
110    name: "CtsLibcoreTestCases_android_system",
111    base: "CtsLibcoreTestCases",
112    test_suites: ["general-tests"],
113    include_filters: ["libcore.android.system"],
114}
115
116test_module_config {
117    name: "CtsLibcoreTestCases_lang_ref",
118    base: "CtsLibcoreTestCases",
119    test_suites: ["general-tests"],
120    include_filters: [
121        "org.apache.harmony.tests.java.lang.ref",
122        "libcore.java.lang.ref",
123    ],
124}
125
126test_module_config {
127    name: "CtsLibcoreTestCases_java_net",
128    base: "CtsLibcoreTestCases",
129    test_suites: ["general-tests"],
130    include_filters: [
131        "org.apache.harmony.tests.java.net",
132        "org.apache.harmony.luni.tests.internal.net.www.protocol.http",
133        "org.apache.harmony.luni.tests.java.net",
134        "libcore.java.net",
135    ],
136}
137
138test_module_config {
139    name: "CtsLibcoreTestCases_nio",
140    base: "CtsLibcoreTestCases",
141    test_suites: ["general-tests"],
142    include_filters: [
143        "org.apache.harmony.tests.java.nio",
144        "libcore.java.nio",
145    ],
146}
147
148test_module_config {
149    name: "CtsLibcoreTestCases_javax_xml",
150    base: "CtsLibcoreTestCases",
151    test_suites: ["general-tests"],
152    include_filters: ["libcore.xml"],
153}
154
155test_module_config {
156    name: "CtsLibcoreTestCases_xml_parsers",
157    base: "CtsLibcoreTestCases",
158    test_suites: ["general-tests"],
159    include_filters: [
160        "org.apache.harmony.tests.javax.xml.parsers",
161        "libcore.javax.xml.parsers",
162    ],
163}
164
165test_module_config {
166    name: "CtsLibcoreTestCases_content_type",
167    base: "CtsLibcoreTestCases",
168    test_suites: ["general-tests"],
169    include_filters: ["libcore.libcore.content.type"],
170}
171
172test_module_config {
173    name: "CtsLibcoreTestCases_icu",
174    base: "CtsLibcoreTestCases",
175    test_suites: ["general-tests"],
176    include_filters: ["libcore.libcore.icu"],
177}
178
179test_module_config {
180    name: "CtsLibcoreTestCases_internal",
181    base: "CtsLibcoreTestCases",
182    test_suites: ["general-tests"],
183    include_filters: ["libcore.libcore.internal"],
184}
185
186test_module_config {
187    name: "CtsLibcoreTestCases_libcore_io",
188    base: "CtsLibcoreTestCases",
189    test_suites: ["general-tests"],
190    include_filters: ["libcore.libcore.io"],
191}
192
193test_module_config {
194    name: "CtsLibcoreTestCases_libcore_net",
195    base: "CtsLibcoreTestCases",
196    test_suites: ["general-tests"],
197    include_filters: [
198        "org.apache.harmony.tests.java.net",
199        "libcore.libcore.net",
200    ],
201}
202
203test_module_config {
204    name: "CtsLibcoreTestCases_net_event",
205    base: "CtsLibcoreTestCases",
206    test_suites: ["general-tests"],
207    include_filters: ["libcore.libcore.net.event"],
208}
209
210test_module_config {
211    name: "CtsLibcoreTestCases_reflect",
212    base: "CtsLibcoreTestCases",
213    test_suites: ["general-tests"],
214    include_filters: ["libcore.libcore.reflect"],
215}
216
217test_module_config {
218    name: "CtsLibcoreTestCases_libcore_util",
219    base: "CtsLibcoreTestCases",
220    test_suites: ["general-tests"],
221    include_filters: ["libcore.libcore.util"],
222}
223
224test_module_config {
225    name: "CtsLibcoreTestCases_w3c_dom",
226    base: "CtsLibcoreTestCases",
227    test_suites: ["general-tests"],
228    include_filters: [
229        "libcore.xml",
230        "org.w3c.domts",
231        "tests.org.w3c.dom",
232    ],
233}
234
235test_module_config {
236    name: "CtsLibcoreTestCases_xml_sax",
237    base: "CtsLibcoreTestCases",
238    test_suites: ["general-tests"],
239    include_filters: [
240        "libcore.xml",
241        "org.apache.harmony.tests.org.xml.sax",
242    ],
243}
244
245test_module_config {
246    name: "CtsLibcoreTestCases_xml_sax_ext",
247    base: "CtsLibcoreTestCases",
248    test_suites: ["general-tests"],
249    include_filters: ["org.apache.harmony.tests.org.xml.sax.ext"],
250}
251
252test_module_config {
253    name: "CtsLibcoreTestCases_xml_sax_helpers",
254    base: "CtsLibcoreTestCases",
255    test_suites: ["general-tests"],
256    include_filters: ["org.apache.harmony.tests.org.xml.sax.helpers"],
257}
258
259test_module_config {
260    name: "CtsLibcoreTestCases_awt_font",
261    base: "CtsLibcoreTestCases",
262    test_suites: ["general-tests"],
263    include_filters: ["libcore.java.awt.font"],
264}
265
266test_module_config {
267    name: "CtsLibcoreTestCases_beans",
268    base: "CtsLibcoreTestCases",
269    test_suites: ["general-tests"],
270    include_filters: [
271        "org.apache.harmony.beans.tests.java.beans",
272        "libcore.java.util.beans",
273    ],
274}
275
276test_module_config {
277    name: "CtsLibcoreTestCases_java_io",
278    base: "CtsLibcoreTestCases",
279    test_suites: ["general-tests"],
280    include_filters: [
281        "org.apache.harmony.luni.tests.java.io",
282        "org.apache.harmony.tests.java.io",
283        "libcore.java.io",
284    ],
285}
286
287test_module_config {
288    name: "CtsLibcoreTestCases_lang_annotation",
289    base: "CtsLibcoreTestCases",
290    test_suites: ["general-tests"],
291    include_filters: [
292        "libcore.java.lang.annotation",
293        "libcore.java.lang.reflect.annotations",
294        "org.apache.harmony.annotation.tests.java.lang.annotation",
295    ],
296}
297
298test_module_config {
299    name: "CtsLibcoreTestCases_lang_reflect",
300    base: "CtsLibcoreTestCases",
301    test_suites: ["general-tests"],
302    include_filters: [
303        "org.apache.harmony.tests.java.lang.reflect",
304        "libcore.java.lang.reflect",
305        "libcore.java.lang.reflect.annotations",
306    ],
307}
308
309test_module_config {
310    name: "CtsLibcoreTestCases_math",
311    base: "CtsLibcoreTestCases",
312    test_suites: ["general-tests"],
313    include_filters: [
314        "org.apache.harmony.tests.java.math",
315        "libcore.java.math",
316    ],
317}
318
319test_module_config {
320    name: "CtsLibcoreTestCases_nio_channels",
321    base: "CtsLibcoreTestCases",
322    test_suites: ["general-tests"],
323    include_filters: [
324        "org.apache.harmony.tests.java.nio.channels",
325        "libcore.java.nio.channels",
326    ],
327}
328
329test_module_config {
330    name: "CtsLibcoreTestCases_nio_channels_spi",
331    base: "CtsLibcoreTestCases",
332    test_suites: ["general-tests"],
333    include_filters: [
334        "org.apache.harmony.tests.java.nio.channels.spi",
335        "libcore.java.nio.channels.spi",
336        "org.apache.harmony.nio.tests.java.nio.channels.spi",
337    ],
338}
339
340test_module_config {
341    name: "CtsLibcoreTestCases_nio_file",
342    base: "CtsLibcoreTestCases",
343    test_suites: ["general-tests"],
344    include_filters: ["libcore.java.nio.file"],
345}
346
347test_module_config {
348    name: "CtsLibcoreTestCases_nio_file_attribute",
349    base: "CtsLibcoreTestCases",
350    test_suites: ["general-tests"],
351    include_filters: ["libcore.java.nio.file.attribute"],
352}
353
354test_module_config {
355    name: "CtsLibcoreTestCases_nio_file_spi",
356    base: "CtsLibcoreTestCases",
357    test_suites: ["general-tests"],
358    include_filters: ["libcore.java.nio.file.spi"],
359}
360
361test_module_config {
362    name: "CtsLibcoreTestCases_security",
363    base: "CtsLibcoreTestCases",
364    test_suites: ["general-tests"],
365    include_filters: [
366        "tests.security",
367        "org.apache.harmony.security.tests.java.security",
368        "org.apache.harmony.tests.javax.security",
369        "com.android.org.conscrypt.java.security",
370        "libcore.java.security",
371        "tests.targets.security",
372        "tests.java.security",
373    ],
374}
375
376test_module_config {
377    name: "CtsLibcoreTestCases_security_acl",
378    base: "CtsLibcoreTestCases",
379    test_suites: ["general-tests"],
380    include_filters: ["tests.security.acl"],
381}
382
383test_module_config {
384    name: "CtsLibcoreTestCases_java_security_cert",
385    base: "CtsLibcoreTestCases",
386    test_suites: ["general-tests"],
387    include_filters: [
388        "libcore.java.security.cert",
389        "tests.targets.security.cert",
390        "tests.security.cert",
391        "com.android.org.conscrypt.java.security.cert",
392    ],
393}
394
395test_module_config {
396    name: "CtsLibcoreTestCases_security_interfaces",
397    base: "CtsLibcoreTestCases",
398    test_suites: ["general-tests"],
399    include_filters: ["tests.security.interfaces"],
400}
401
402test_module_config {
403    name: "CtsLibcoreTestCases_security_spec",
404    base: "CtsLibcoreTestCases",
405    test_suites: ["general-tests"],
406    include_filters: [
407        "tests.security.spec",
408        "libcore.java.security.spec",
409    ],
410}
411
412test_module_config {
413    name: "CtsLibcoreTestCases_java_sql",
414    base: "CtsLibcoreTestCases",
415    test_suites: ["general-tests"],
416    include_filters: [
417        "tests.java.sql",
418        "libcore.java.sql",
419        "org.apache.harmony.sql.tests.java.sql",
420    ],
421}
422
423test_module_config {
424    name: "CtsLibcoreTestCases_text",
425    base: "CtsLibcoreTestCases",
426    test_suites: ["general-tests"],
427    include_filters: [
428        "libcore.java.text",
429        "org.apache.harmony.tests.java.text",
430    ],
431}
432
433test_module_config {
434    name: "CtsLibcoreTestCases_time",
435    base: "CtsLibcoreTestCases",
436    test_suites: ["general-tests"],
437    include_filters: ["libcore.java.time"],
438}
439
440test_module_config {
441    name: "CtsLibcoreTestCases_time_chrono",
442    base: "CtsLibcoreTestCases",
443    test_suites: ["general-tests"],
444    include_filters: ["libcore.java.time.chrono"],
445}
446
447test_module_config {
448    name: "CtsLibcoreTestCases_time_format",
449    base: "CtsLibcoreTestCases",
450    test_suites: ["general-tests"],
451    include_filters: ["libcore.java.time.format"],
452}
453
454test_module_config {
455    name: "CtsLibcoreTestCases_time_temporal",
456    base: "CtsLibcoreTestCases",
457    test_suites: ["general-tests"],
458    include_filters: ["libcore.java.time.temporal"],
459}
460
461test_module_config {
462    name: "CtsLibcoreTestCases_time_zone",
463    base: "CtsLibcoreTestCases",
464    test_suites: ["general-tests"],
465    include_filters: ["libcore.java.time.zone"],
466}
467
468test_module_config {
469    name: "CtsLibcoreTestCases_java_util",
470    base: "CtsLibcoreTestCases",
471    test_suites: ["general-tests"],
472    include_filters: [
473        "libcore.java.util",
474        "org.apache.harmony.tests.java.util",
475    ],
476}
477
478test_module_config {
479    name: "CtsLibcoreTestCases_util_concurrent",
480    base: "CtsLibcoreTestCases",
481    test_suites: ["general-tests"],
482    include_filters: ["libcore.java.util.concurrent"],
483}
484
485test_module_config {
486    name: "CtsLibcoreTestCases_util_function",
487    base: "CtsLibcoreTestCases",
488    test_suites: ["general-tests"],
489    include_filters: ["libcore.java.util.function"],
490}
491
492test_module_config {
493    name: "CtsLibcoreTestCases_util_jar",
494    base: "CtsLibcoreTestCases",
495    test_suites: ["general-tests"],
496    include_filters: [
497        "libcore.java.util.jar",
498        "org.apache.harmony.tests.java.util.jar",
499    ],
500}
501
502test_module_config {
503    name: "CtsLibcoreTestCases_java_util_logging",
504    base: "CtsLibcoreTestCases",
505    test_suites: ["general-tests"],
506    include_filters: [
507        "org.apache.harmony.logging.tests.java.util.logging",
508        "libcore.java.util.logging",
509    ],
510}
511
512test_module_config {
513    name: "CtsLibcoreTestCases_util_prefs",
514    base: "CtsLibcoreTestCases",
515    test_suites: ["general-tests"],
516    include_filters: [
517        "libcore.java.util.prefs",
518        "org.apache.harmony.tests.java.util.prefs",
519    ],
520}
521
522test_module_config {
523    name: "CtsLibcoreTestCases_util_regex",
524    base: "CtsLibcoreTestCases",
525    test_suites: ["general-tests"],
526    include_filters: [
527        "org.apache.harmony.regex.tests.java.util.regex",
528        "org.apache.harmony.tests.java.util.regex",
529        "libcore.java.util.regex",
530    ],
531}
532
533test_module_config {
534    name: "CtsLibcoreTestCases_util_zip",
535    base: "CtsLibcoreTestCases",
536    test_suites: ["general-tests"],
537    include_filters: [
538        "libcore.java.util.zip",
539        "org.apache.harmony.tests.java.util.zip",
540    ],
541}
542
543test_module_config {
544    name: "CtsLibcoreTestCases_crypto",
545    base: "CtsLibcoreTestCases",
546    test_suites: ["general-tests"],
547    include_filters: [
548        "com.android.org.conscrypt.javax.crypto",
549        "org.apache.harmony.crypto.tests.javax.crypto",
550        "libcore.javax.crypto",
551        "org.apache.harmony.crypto.tests.javax.crypto.serialization",
552        "org.apache.harmony.crypto.tests.javax.crypto.func",
553    ],
554}
555
556test_module_config {
557    name: "CtsLibcoreTestCases_crypto_interfaces",
558    base: "CtsLibcoreTestCases",
559    test_suites: ["general-tests"],
560    include_filters: ["org.apache.harmony.crypto.tests.javax.crypto.interfaces"],
561}
562
563test_module_config {
564    name: "CtsLibcoreTestCases_crypto_spec",
565    base: "CtsLibcoreTestCases",
566    test_suites: ["general-tests"],
567    include_filters: [
568        "org.apache.harmony.crypto.tests.javax.crypto.spec",
569        "libcore.javax.crypto.spec",
570    ],
571}
572
573test_module_config {
574    name: "CtsLibcoreTestCases_javax_net",
575    base: "CtsLibcoreTestCases",
576    test_suites: ["general-tests"],
577    include_filters: [
578        "org.apache.harmony.tests.javax.net",
579        "libcore.javax.net",
580    ],
581}
582
583test_module_config {
584    name: "CtsLibcoreTestCases_net_ssl",
585    base: "CtsLibcoreTestCases",
586    test_suites: ["general-tests"],
587    include_filters: [
588        "com.android.org.conscrypt.javax.net.ssl",
589        "org.apache.harmony.luni.tests.internal.net.www.protocol.https",
590        "org.apache.harmony.tests.javax.net.ssl",
591        "libcore.javax.net.ssl",
592    ],
593}
594
595test_module_config {
596    name: "CtsLibcoreTestCases_security_auth",
597    base: "CtsLibcoreTestCases",
598    test_suites: ["general-tests"],
599    include_filters: ["org.apache.harmony.tests.javax.security.auth"],
600}
601
602test_module_config {
603    name: "CtsLibcoreTestCases_security_auth_callback",
604    base: "CtsLibcoreTestCases",
605    test_suites: ["general-tests"],
606    include_filters: ["org.apache.harmony.tests.javax.security.auth.callback"],
607}
608
609test_module_config {
610    name: "CtsLibcoreTestCases_security_auth_login",
611    base: "CtsLibcoreTestCases",
612    test_suites: ["general-tests"],
613    include_filters: ["org.apache.harmony.tests.javax.security.auth.login"],
614}
615
616test_module_config {
617    name: "CtsLibcoreTestCases_security_auth_x500",
618    base: "CtsLibcoreTestCases",
619    test_suites: ["general-tests"],
620    include_filters: [
621        "libcore.javax.security.auth.x500",
622        "org.apache.harmony.tests.javax.security.auth.x500",
623    ],
624}
625
626test_module_config {
627    name: "CtsLibcoreTestCases_javax_security_cert",
628    base: "CtsLibcoreTestCases",
629    test_suites: ["general-tests"],
630    include_filters: ["org.apache.harmony.tests.javax.security.cert"],
631}
632
633test_module_config {
634    name: "CtsLibcoreTestCases_javax_sql",
635    base: "CtsLibcoreTestCases",
636    test_suites: ["general-tests"],
637    include_filters: [
638        "libcore.javax.sql",
639        "org.apache.harmony.sql.tests.javax.sql",
640    ],
641}
642
643test_module_config {
644    name: "CtsLibcoreTestCases_invoke_util",
645    base: "CtsLibcoreTestCases",
646    test_suites: ["general-tests"],
647    include_filters: ["libcore.sun.invoke.util"],
648}
649
650test_module_config {
651    name: "CtsLibcoreTestCases_misc",
652    base: "CtsLibcoreTestCases",
653    test_suites: ["general-tests"],
654    include_filters: [
655        "org.apache.harmony.tests.org.apache.harmony.kernel.dalvik",
656        "libcore.sun.misc",
657    ],
658}
659
660test_module_config {
661    name: "CtsLibcoreTestCases_net_util",
662    base: "CtsLibcoreTestCases",
663    test_suites: ["general-tests"],
664    include_filters: ["libcore.sun.net.util"],
665}
666
667test_module_config {
668    name: "CtsLibcoreTestCases_security_jca",
669    base: "CtsLibcoreTestCases",
670    test_suites: ["general-tests"],
671    include_filters: ["libcore.sun.security.jca"],
672}
673
674test_module_config {
675    name: "CtsLibcoreTestCases_security_pkcs",
676    base: "CtsLibcoreTestCases",
677    test_suites: ["general-tests"],
678    include_filters: ["libcore.sun.security.pkcs"],
679}
680
681test_module_config {
682    name: "CtsLibcoreTestCases_security_x509",
683    base: "CtsLibcoreTestCases",
684    test_suites: ["general-tests"],
685    include_filters: ["libcore.sun.security.x509"],
686}
687
688test_module_config {
689    name: "CtsLibcoreTestCases_sun_util_logging",
690    base: "CtsLibcoreTestCases",
691    test_suites: ["general-tests"],
692    include_filters: ["libcore.sun.util.logging"],
693}
694