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