xref: /aosp_15_r20/cts/tests/tests/bionic/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5cc_test {
6    name: "CtsBionicTestCases",
7    team: "trendy_team_native_tools_libraries",
8
9    defaults: ["cts_bionic_defaults"],
10
11    test_suites: [
12        "cts",
13    ],
14
15}
16
17cc_defaults {
18    name: "cts_bionic_defaults",
19
20    defaults: ["bionic_unit_tests_data"],
21
22    compile_multilib: "both",
23
24    cflags: [
25        "-Wall",
26        "-Werror",
27    ],
28
29    ldflags: [
30        "-Wl,--rpath,$ORIGIN/bionic-loader-test-libs",
31        "-Wl,--enable-new-dtags",
32        "-Wl,--export-dynamic",
33    ],
34
35    shared_libs: [
36        "ld-android",
37        "libdl",
38        "libdl_android",
39        "libdl_preempt_test_1",
40        "libdl_preempt_test_2",
41        "libdl_test_df_1_global",
42        "libtest_elftls_shared_var",
43        "libtest_elftls_tprel",
44    ],
45
46    whole_static_libs: [
47        "libBionicTests",
48        "libBionicLoaderTests",
49        "libBionicElfTlsLoaderTests",
50        "libBionicCtsGtestMain",
51    ],
52
53    static_libs: [
54        "libbase",
55        "libmeminfo",
56        "libziparchive",
57        "libtinyxml2",
58        "liblog",
59        "libz",
60        "libutils",
61        "libgtest",
62    ],
63
64    // Use the bootstrap version of bionic because some tests call private APIs
65    // that aren't exposed by the APEX bionic stubs.
66    bootstrap: true,
67
68    stl: "libc++_static",
69
70    test_suites: [
71        "general-tests",
72        "mts-mainline-infra",
73    ],
74
75    data: [
76        ":libdlext_test_runpath_zip_zipaligned",
77        ":libdlext_test_zip_zipaligned",
78    ],
79
80    per_testcase_directory: true,
81}
82