xref: /aosp_15_r20/system/libfmq/tests/Android.bp (revision be431cd81a9a2349eaea34eb56fcf6d1608da596)
1*be431cd8SAndroid Build Coastguard Worker//
2*be431cd8SAndroid Build Coastguard Worker// Copyright (C) 2016 The Android Open Source Project
3*be431cd8SAndroid Build Coastguard Worker//
4*be431cd8SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*be431cd8SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*be431cd8SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*be431cd8SAndroid Build Coastguard Worker//
8*be431cd8SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*be431cd8SAndroid Build Coastguard Worker//
10*be431cd8SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*be431cd8SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*be431cd8SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*be431cd8SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*be431cd8SAndroid Build Coastguard Worker// limitations under the License.
15*be431cd8SAndroid Build Coastguard Worker//
16*be431cd8SAndroid Build Coastguard Worker
17*be431cd8SAndroid Build Coastguard Workerpackage {
18*be431cd8SAndroid Build Coastguard Worker    default_team: "trendy_team_android_kernel",
19*be431cd8SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
20*be431cd8SAndroid Build Coastguard Worker}
21*be431cd8SAndroid Build Coastguard Worker
22*be431cd8SAndroid Build Coastguard Workerpython_test_host {
23*be431cd8SAndroid Build Coastguard Worker    name: "fmq_test",
24*be431cd8SAndroid Build Coastguard Worker    main: "fmq_test.py",
25*be431cd8SAndroid Build Coastguard Worker    srcs: ["fmq_test.py"],
26*be431cd8SAndroid Build Coastguard Worker    test_config: "fmq_test.xml",
27*be431cd8SAndroid Build Coastguard Worker    data_device_bins_both: [
28*be431cd8SAndroid Build Coastguard Worker        "[email protected]",
29*be431cd8SAndroid Build Coastguard Worker        "[email protected]",
30*be431cd8SAndroid Build Coastguard Worker        "fmq_test_client",
31*be431cd8SAndroid Build Coastguard Worker        "fmq_rust_test_client",
32*be431cd8SAndroid Build Coastguard Worker    ],
33*be431cd8SAndroid Build Coastguard Worker    test_suites: [
34*be431cd8SAndroid Build Coastguard Worker        "general-tests",
35*be431cd8SAndroid Build Coastguard Worker        "vts",
36*be431cd8SAndroid Build Coastguard Worker    ],
37*be431cd8SAndroid Build Coastguard Worker    test_options: {
38*be431cd8SAndroid Build Coastguard Worker        unit_test: false,
39*be431cd8SAndroid Build Coastguard Worker    },
40*be431cd8SAndroid Build Coastguard Worker}
41*be431cd8SAndroid Build Coastguard Worker
42*be431cd8SAndroid Build Coastguard Workerrust_test {
43*be431cd8SAndroid Build Coastguard Worker    name: "fmq_rust_test_client",
44*be431cd8SAndroid Build Coastguard Worker    team: "trendy_team_android_kernel",
45*be431cd8SAndroid Build Coastguard Worker    srcs: ["msgq_rust_test_client.rs"],
46*be431cd8SAndroid Build Coastguard Worker    crate_name: "fmq_rust_test_client",
47*be431cd8SAndroid Build Coastguard Worker    rustlibs: [
48*be431cd8SAndroid Build Coastguard Worker        "android.fmq.test-rust",
49*be431cd8SAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1-rust",
50*be431cd8SAndroid Build Coastguard Worker        "libbinder_rs",
51*be431cd8SAndroid Build Coastguard Worker        "libfmq_rust",
52*be431cd8SAndroid Build Coastguard Worker        "liblibc",
53*be431cd8SAndroid Build Coastguard Worker    ],
54*be431cd8SAndroid Build Coastguard Worker    shared_libs: [
55*be431cd8SAndroid Build Coastguard Worker        "libutils",
56*be431cd8SAndroid Build Coastguard Worker        "libcutils",
57*be431cd8SAndroid Build Coastguard Worker        "libbase",
58*be431cd8SAndroid Build Coastguard Worker        "libfmq",
59*be431cd8SAndroid Build Coastguard Worker    ],
60*be431cd8SAndroid Build Coastguard Worker    compile_multilib: "both",
61*be431cd8SAndroid Build Coastguard Worker    multilib: {
62*be431cd8SAndroid Build Coastguard Worker        lib32: {
63*be431cd8SAndroid Build Coastguard Worker            suffix: "32",
64*be431cd8SAndroid Build Coastguard Worker        },
65*be431cd8SAndroid Build Coastguard Worker        lib64: {
66*be431cd8SAndroid Build Coastguard Worker            suffix: "64",
67*be431cd8SAndroid Build Coastguard Worker        },
68*be431cd8SAndroid Build Coastguard Worker    },
69*be431cd8SAndroid Build Coastguard Worker    test_suites: [
70*be431cd8SAndroid Build Coastguard Worker        "general-tests",
71*be431cd8SAndroid Build Coastguard Worker        "vts",
72*be431cd8SAndroid Build Coastguard Worker    ],
73*be431cd8SAndroid Build Coastguard Worker    auto_gen_config: false,
74*be431cd8SAndroid Build Coastguard Worker}
75*be431cd8SAndroid Build Coastguard Worker
76*be431cd8SAndroid Build Coastguard Workercc_test {
77*be431cd8SAndroid Build Coastguard Worker    name: "fmq_test_client",
78*be431cd8SAndroid Build Coastguard Worker    tidy_timeout_srcs: ["msgq_test_client.cpp"],
79*be431cd8SAndroid Build Coastguard Worker    srcs: ["msgq_test_client.cpp"],
80*be431cd8SAndroid Build Coastguard Worker    // This cc_test is used through the python test and won't support isolated
81*be431cd8SAndroid Build Coastguard Worker    isolated: false,
82*be431cd8SAndroid Build Coastguard Worker    cflags: [
83*be431cd8SAndroid Build Coastguard Worker        "-Wall",
84*be431cd8SAndroid Build Coastguard Worker        "-Werror",
85*be431cd8SAndroid Build Coastguard Worker    ],
86*be431cd8SAndroid Build Coastguard Worker    sanitize: {
87*be431cd8SAndroid Build Coastguard Worker        misc_undefined: ["integer"],
88*be431cd8SAndroid Build Coastguard Worker    },
89*be431cd8SAndroid Build Coastguard Worker
90*be431cd8SAndroid Build Coastguard Worker    shared_libs: [
91*be431cd8SAndroid Build Coastguard Worker        "libbase",
92*be431cd8SAndroid Build Coastguard Worker        "libcutils",
93*be431cd8SAndroid Build Coastguard Worker        "libfmq",
94*be431cd8SAndroid Build Coastguard Worker        "libhidlbase",
95*be431cd8SAndroid Build Coastguard Worker        "liblog",
96*be431cd8SAndroid Build Coastguard Worker        "libutils",
97*be431cd8SAndroid Build Coastguard Worker        "libbinder",
98*be431cd8SAndroid Build Coastguard Worker        "libbinder_ndk",
99*be431cd8SAndroid Build Coastguard Worker    ],
100*be431cd8SAndroid Build Coastguard Worker
101*be431cd8SAndroid Build Coastguard Worker    // These are static libs only for testing purposes and portability. Shared
102*be431cd8SAndroid Build Coastguard Worker    // libs should be used on device.
103*be431cd8SAndroid Build Coastguard Worker    static_libs: [
104*be431cd8SAndroid Build Coastguard Worker        "android.hardware.common-V2-cpp",
105*be431cd8SAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1-cpp",
106*be431cd8SAndroid Build Coastguard Worker        "android.hardware.common-V2-ndk",
107*be431cd8SAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1-ndk",
108*be431cd8SAndroid Build Coastguard Worker        "[email protected]",
109*be431cd8SAndroid Build Coastguard Worker        "android.fmq.test-cpp",
110*be431cd8SAndroid Build Coastguard Worker        "android.fmq.test-ndk",
111*be431cd8SAndroid Build Coastguard Worker    ],
112*be431cd8SAndroid Build Coastguard Worker    whole_static_libs: [
113*be431cd8SAndroid Build Coastguard Worker        "[email protected]",
114*be431cd8SAndroid Build Coastguard Worker        "android.fmq.test-impl",
115*be431cd8SAndroid Build Coastguard Worker    ],
116*be431cd8SAndroid Build Coastguard Worker
117*be431cd8SAndroid Build Coastguard Worker    compile_multilib: "both",
118*be431cd8SAndroid Build Coastguard Worker    multilib: {
119*be431cd8SAndroid Build Coastguard Worker        lib32: {
120*be431cd8SAndroid Build Coastguard Worker            suffix: "32",
121*be431cd8SAndroid Build Coastguard Worker        },
122*be431cd8SAndroid Build Coastguard Worker        lib64: {
123*be431cd8SAndroid Build Coastguard Worker            suffix: "64",
124*be431cd8SAndroid Build Coastguard Worker        },
125*be431cd8SAndroid Build Coastguard Worker    },
126*be431cd8SAndroid Build Coastguard Worker    test_suites: [
127*be431cd8SAndroid Build Coastguard Worker        "general-tests",
128*be431cd8SAndroid Build Coastguard Worker        "vts",
129*be431cd8SAndroid Build Coastguard Worker    ],
130*be431cd8SAndroid Build Coastguard Worker    auto_gen_config: false,
131*be431cd8SAndroid Build Coastguard Worker}
132*be431cd8SAndroid Build Coastguard Worker
133*be431cd8SAndroid Build Coastguard Worker// C++-usable FFI library so we can test the Rust wrapper against C++ clients
134*be431cd8SAndroid Build Coastguard Workerrust_ffi_static {
135*be431cd8SAndroid Build Coastguard Worker    name: "libfmq_rust_test",
136*be431cd8SAndroid Build Coastguard Worker    host_supported: true,
137*be431cd8SAndroid Build Coastguard Worker    crate_name: "fmq_rust_test",
138*be431cd8SAndroid Build Coastguard Worker    srcs: ["fmq_test.rs"],
139*be431cd8SAndroid Build Coastguard Worker    edition: "2021",
140*be431cd8SAndroid Build Coastguard Worker    shared_libs: [
141*be431cd8SAndroid Build Coastguard Worker        "libbase",
142*be431cd8SAndroid Build Coastguard Worker        "liblog",
143*be431cd8SAndroid Build Coastguard Worker        "libcutils",
144*be431cd8SAndroid Build Coastguard Worker        "libfmq",
145*be431cd8SAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1-ndk",
146*be431cd8SAndroid Build Coastguard Worker    ],
147*be431cd8SAndroid Build Coastguard Worker    rustlibs: [
148*be431cd8SAndroid Build Coastguard Worker        "libfmq_rust",
149*be431cd8SAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1-rust",
150*be431cd8SAndroid Build Coastguard Worker    ],
151*be431cd8SAndroid Build Coastguard Worker    proc_macros: [],
152*be431cd8SAndroid Build Coastguard Worker}
153*be431cd8SAndroid Build Coastguard Worker
154*be431cd8SAndroid Build Coastguard Workercc_test {
155*be431cd8SAndroid Build Coastguard Worker    name: "fmq_unit_tests",
156*be431cd8SAndroid Build Coastguard Worker    host_supported: true,
157*be431cd8SAndroid Build Coastguard Worker
158*be431cd8SAndroid Build Coastguard Worker    tidy_timeout_srcs: ["fmq_unit_tests.cpp"],
159*be431cd8SAndroid Build Coastguard Worker    srcs: ["fmq_unit_tests.cpp"],
160*be431cd8SAndroid Build Coastguard Worker    shared_libs: [
161*be431cd8SAndroid Build Coastguard Worker        "libbase",
162*be431cd8SAndroid Build Coastguard Worker        "libcutils",
163*be431cd8SAndroid Build Coastguard Worker        "libfmq",
164*be431cd8SAndroid Build Coastguard Worker        "libhidlbase",
165*be431cd8SAndroid Build Coastguard Worker        "liblog",
166*be431cd8SAndroid Build Coastguard Worker        "libutils",
167*be431cd8SAndroid Build Coastguard Worker    ],
168*be431cd8SAndroid Build Coastguard Worker    static_libs: [
169*be431cd8SAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1-ndk",
170*be431cd8SAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1-cpp",
171*be431cd8SAndroid Build Coastguard Worker        "libfmq_rust_test",
172*be431cd8SAndroid Build Coastguard Worker    ],
173*be431cd8SAndroid Build Coastguard Worker
174*be431cd8SAndroid Build Coastguard Worker    cflags: [
175*be431cd8SAndroid Build Coastguard Worker        "-Wall",
176*be431cd8SAndroid Build Coastguard Worker        "-Werror",
177*be431cd8SAndroid Build Coastguard Worker    ],
178*be431cd8SAndroid Build Coastguard Worker    sanitize: {
179*be431cd8SAndroid Build Coastguard Worker        misc_undefined: ["integer"],
180*be431cd8SAndroid Build Coastguard Worker    },
181*be431cd8SAndroid Build Coastguard Worker    test_suites: ["general-tests"],
182*be431cd8SAndroid Build Coastguard Worker    auto_gen_config: true,
183*be431cd8SAndroid Build Coastguard Worker}
184