xref: /aosp_15_r20/frameworks/av/media/libaaudio/tests/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Workerpackage {
2*ec779b8eSAndroid Build Coastguard Worker    default_team: "trendy_team_media_framework_audio",
3*ec779b8eSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
4*ec779b8eSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
5*ec779b8eSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_av_license"
6*ec779b8eSAndroid Build Coastguard Worker    // to get the below license kinds:
7*ec779b8eSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
8*ec779b8eSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_av_license"],
9*ec779b8eSAndroid Build Coastguard Worker}
10*ec779b8eSAndroid Build Coastguard Worker
11*ec779b8eSAndroid Build Coastguard Workercc_defaults {
12*ec779b8eSAndroid Build Coastguard Worker    name: "libaaudio_tests_defaults",
13*ec779b8eSAndroid Build Coastguard Worker    cflags: [
14*ec779b8eSAndroid Build Coastguard Worker        "-Wall",
15*ec779b8eSAndroid Build Coastguard Worker        "-Werror",
16*ec779b8eSAndroid Build Coastguard Worker    ],
17*ec779b8eSAndroid Build Coastguard Worker
18*ec779b8eSAndroid Build Coastguard Worker    sanitize: {
19*ec779b8eSAndroid Build Coastguard Worker        integer_overflow: true,
20*ec779b8eSAndroid Build Coastguard Worker        misc_undefined: ["bounds"],
21*ec779b8eSAndroid Build Coastguard Worker    },
22*ec779b8eSAndroid Build Coastguard Worker}
23*ec779b8eSAndroid Build Coastguard Worker
24*ec779b8eSAndroid Build Coastguard Workercc_test {
25*ec779b8eSAndroid Build Coastguard Worker    name: "test_aaudio_marshalling",
26*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
27*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_marshalling.cpp"],
28*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
29*ec779b8eSAndroid Build Coastguard Worker        "aaudio-aidl-cpp",
30*ec779b8eSAndroid Build Coastguard Worker        "libaaudio_internal",
31*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
32*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
33*ec779b8eSAndroid Build Coastguard Worker        "libutils",
34*ec779b8eSAndroid Build Coastguard Worker        "shared-file-region-aidl-cpp",
35*ec779b8eSAndroid Build Coastguard Worker    ],
36*ec779b8eSAndroid Build Coastguard Worker}
37*ec779b8eSAndroid Build Coastguard Worker
38*ec779b8eSAndroid Build Coastguard Workercc_test {
39*ec779b8eSAndroid Build Coastguard Worker    name: "test_clock_model",
40*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
41*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_clock_model.cpp"],
42*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
43*ec779b8eSAndroid Build Coastguard Worker        "libaaudio_internal",
44*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
45*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
46*ec779b8eSAndroid Build Coastguard Worker        "libutils",
47*ec779b8eSAndroid Build Coastguard Worker    ],
48*ec779b8eSAndroid Build Coastguard Worker}
49*ec779b8eSAndroid Build Coastguard Worker
50*ec779b8eSAndroid Build Coastguard Workercc_test {
51*ec779b8eSAndroid Build Coastguard Worker    name: "test_block_adapter",
52*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
53*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_block_adapter.cpp"],
54*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio_internal"],
55*ec779b8eSAndroid Build Coastguard Worker}
56*ec779b8eSAndroid Build Coastguard Worker
57*ec779b8eSAndroid Build Coastguard Workercc_binary {
58*ec779b8eSAndroid Build Coastguard Worker    name: "test_timestamps",
59*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
60*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_timestamps.cpp"],
61*ec779b8eSAndroid Build Coastguard Worker    header_libs: ["libaaudio_example_utils"],
62*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
63*ec779b8eSAndroid Build Coastguard Worker}
64*ec779b8eSAndroid Build Coastguard Worker
65*ec779b8eSAndroid Build Coastguard Workercc_test {
66*ec779b8eSAndroid Build Coastguard Worker    name: "test_open_params",
67*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
68*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_open_params.cpp"],
69*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
70*ec779b8eSAndroid Build Coastguard Worker}
71*ec779b8eSAndroid Build Coastguard Worker
72*ec779b8eSAndroid Build Coastguard Workercc_binary {
73*ec779b8eSAndroid Build Coastguard Worker    name: "test_no_close",
74*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
75*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_no_close.cpp"],
76*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
77*ec779b8eSAndroid Build Coastguard Worker}
78*ec779b8eSAndroid Build Coastguard Worker
79*ec779b8eSAndroid Build Coastguard Workercc_binary {
80*ec779b8eSAndroid Build Coastguard Worker    name: "test_aaudio_recovery",
81*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
82*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_recovery.cpp"],
83*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
84*ec779b8eSAndroid Build Coastguard Worker}
85*ec779b8eSAndroid Build Coastguard Worker
86*ec779b8eSAndroid Build Coastguard Workercc_binary {
87*ec779b8eSAndroid Build Coastguard Worker    name: "test_n_streams",
88*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
89*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_n_streams.cpp"],
90*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
91*ec779b8eSAndroid Build Coastguard Worker}
92*ec779b8eSAndroid Build Coastguard Worker
93*ec779b8eSAndroid Build Coastguard Workercc_binary {
94*ec779b8eSAndroid Build Coastguard Worker    name: "test_bad_disconnect",
95*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
96*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_bad_disconnect.cpp"],
97*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
98*ec779b8eSAndroid Build Coastguard Worker}
99*ec779b8eSAndroid Build Coastguard Worker
100*ec779b8eSAndroid Build Coastguard Workercc_test {
101*ec779b8eSAndroid Build Coastguard Worker    name: "test_various",
102*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
103*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_various.cpp"],
104*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
105*ec779b8eSAndroid Build Coastguard Worker}
106*ec779b8eSAndroid Build Coastguard Worker
107*ec779b8eSAndroid Build Coastguard Workercc_test {
108*ec779b8eSAndroid Build Coastguard Worker    name: "test_session_id",
109*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
110*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_session_id.cpp"],
111*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
112*ec779b8eSAndroid Build Coastguard Worker}
113*ec779b8eSAndroid Build Coastguard Worker
114*ec779b8eSAndroid Build Coastguard Workercc_binary {
115*ec779b8eSAndroid Build Coastguard Worker    name: "test_aaudio_monkey",
116*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
117*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_aaudio_monkey.cpp"],
118*ec779b8eSAndroid Build Coastguard Worker    header_libs: ["libaaudio_example_utils"],
119*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
120*ec779b8eSAndroid Build Coastguard Worker}
121*ec779b8eSAndroid Build Coastguard Worker
122*ec779b8eSAndroid Build Coastguard Workercc_test {
123*ec779b8eSAndroid Build Coastguard Worker    name: "test_attributes",
124*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
125*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_attributes.cpp"],
126*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
127*ec779b8eSAndroid Build Coastguard Worker}
128*ec779b8eSAndroid Build Coastguard Worker
129*ec779b8eSAndroid Build Coastguard Workercc_test {
130*ec779b8eSAndroid Build Coastguard Worker    name: "test_interference",
131*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
132*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_interference.cpp"],
133*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
134*ec779b8eSAndroid Build Coastguard Worker}
135*ec779b8eSAndroid Build Coastguard Worker
136*ec779b8eSAndroid Build Coastguard Workercc_test {
137*ec779b8eSAndroid Build Coastguard Worker    name: "test_atomic_fifo",
138*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
139*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_atomic_fifo.cpp"],
140*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio_internal"],
141*ec779b8eSAndroid Build Coastguard Worker}
142*ec779b8eSAndroid Build Coastguard Worker
143*ec779b8eSAndroid Build Coastguard Workercc_test {
144*ec779b8eSAndroid Build Coastguard Worker    name: "test_flowgraph",
145*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
146*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_flowgraph.cpp"],
147*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
148*ec779b8eSAndroid Build Coastguard Worker        "libaaudio_internal",
149*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
150*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
151*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
152*ec779b8eSAndroid Build Coastguard Worker        "libutils",
153*ec779b8eSAndroid Build Coastguard Worker    ],
154*ec779b8eSAndroid Build Coastguard Worker}
155*ec779b8eSAndroid Build Coastguard Worker
156*ec779b8eSAndroid Build Coastguard Workercc_test {
157*ec779b8eSAndroid Build Coastguard Worker    name: "test_monotonic_counter",
158*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
159*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_monotonic_counter.cpp"],
160*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
161*ec779b8eSAndroid Build Coastguard Worker        "libaaudio_internal",
162*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
163*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
164*ec779b8eSAndroid Build Coastguard Worker        "libutils",
165*ec779b8eSAndroid Build Coastguard Worker    ],
166*ec779b8eSAndroid Build Coastguard Worker}
167*ec779b8eSAndroid Build Coastguard Worker
168*ec779b8eSAndroid Build Coastguard Workercc_binary {
169*ec779b8eSAndroid Build Coastguard Worker    name: "test_return_stop",
170*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
171*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_return_stop.cpp"],
172*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
173*ec779b8eSAndroid Build Coastguard Worker}
174*ec779b8eSAndroid Build Coastguard Worker
175*ec779b8eSAndroid Build Coastguard Workercc_test {
176*ec779b8eSAndroid Build Coastguard Worker    name: "test_callback_race",
177*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
178*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_callback_race.cpp"],
179*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
180*ec779b8eSAndroid Build Coastguard Worker}
181*ec779b8eSAndroid Build Coastguard Worker
182*ec779b8eSAndroid Build Coastguard Workercc_test {
183*ec779b8eSAndroid Build Coastguard Worker    name: "test_full_queue",
184*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
185*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_full_queue.cpp"],
186*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
187*ec779b8eSAndroid Build Coastguard Worker        "libaaudio",
188*ec779b8eSAndroid Build Coastguard Worker        "liblog",
189*ec779b8eSAndroid Build Coastguard Worker    ],
190*ec779b8eSAndroid Build Coastguard Worker}
191*ec779b8eSAndroid Build Coastguard Worker
192*ec779b8eSAndroid Build Coastguard Workercc_test {
193*ec779b8eSAndroid Build Coastguard Worker    name: "test_histogram",
194*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
195*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_histogram.cpp"],
196*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
197*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
198*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
199*ec779b8eSAndroid Build Coastguard Worker        "libutils",
200*ec779b8eSAndroid Build Coastguard Worker    ],
201*ec779b8eSAndroid Build Coastguard Worker}
202*ec779b8eSAndroid Build Coastguard Worker
203*ec779b8eSAndroid Build Coastguard Workercc_binary {
204*ec779b8eSAndroid Build Coastguard Worker    name: "test_steal_exclusive",
205*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
206*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_steal_exclusive.cpp"],
207*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
208*ec779b8eSAndroid Build Coastguard Worker        "libaaudio",
209*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
210*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
211*ec779b8eSAndroid Build Coastguard Worker        "liblog",
212*ec779b8eSAndroid Build Coastguard Worker        "libutils",
213*ec779b8eSAndroid Build Coastguard Worker    ],
214*ec779b8eSAndroid Build Coastguard Worker}
215*ec779b8eSAndroid Build Coastguard Worker
216*ec779b8eSAndroid Build Coastguard Workercc_binary {
217*ec779b8eSAndroid Build Coastguard Worker    name: "test_disconnect_race",
218*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
219*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_disconnect_race.cpp"],
220*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
221*ec779b8eSAndroid Build Coastguard Worker}
222*ec779b8eSAndroid Build Coastguard Worker
223*ec779b8eSAndroid Build Coastguard Workercc_test {
224*ec779b8eSAndroid Build Coastguard Worker    name: "aaudio_test_mmap_path",
225*ec779b8eSAndroid Build Coastguard Worker    defaults: [
226*ec779b8eSAndroid Build Coastguard Worker        "libaaudio_tests_defaults",
227*ec779b8eSAndroid Build Coastguard Worker    ],
228*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_mmap_path.cpp"],
229*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
230*ec779b8eSAndroid Build Coastguard Worker        "libaaudio",
231*ec779b8eSAndroid Build Coastguard Worker        "libaaudio_internal",
232*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient",
233*ec779b8eSAndroid Build Coastguard Worker        "liblog",
234*ec779b8eSAndroid Build Coastguard Worker    ],
235*ec779b8eSAndroid Build Coastguard Worker}
236*ec779b8eSAndroid Build Coastguard Worker
237*ec779b8eSAndroid Build Coastguard Workercc_test {
238*ec779b8eSAndroid Build Coastguard Worker    name: "test_resampler",
239*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
240*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_resampler.cpp"],
241*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
242*ec779b8eSAndroid Build Coastguard Worker        "libaaudio_internal",
243*ec779b8eSAndroid Build Coastguard Worker    ],
244*ec779b8eSAndroid Build Coastguard Worker}
245*ec779b8eSAndroid Build Coastguard Worker
246*ec779b8eSAndroid Build Coastguard Workercc_binary {
247*ec779b8eSAndroid Build Coastguard Worker    name: "test_idle_disconnected_shared_stream",
248*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaaudio_tests_defaults"],
249*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_idle_disconnected_shared_stream.cpp"],
250*ec779b8eSAndroid Build Coastguard Worker    shared_libs: ["libaaudio"],
251*ec779b8eSAndroid Build Coastguard Worker}
252*ec779b8eSAndroid Build Coastguard Worker
253*ec779b8eSAndroid Build Coastguard Workercc_test {
254*ec779b8eSAndroid Build Coastguard Worker    name: "test_multiple_close_simultaneously",
255*ec779b8eSAndroid Build Coastguard Worker    defaults: [
256*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_cpp_shared",
257*ec779b8eSAndroid Build Coastguard Worker        "libaaudio_tests_defaults",
258*ec779b8eSAndroid Build Coastguard Worker    ],
259*ec779b8eSAndroid Build Coastguard Worker    srcs: ["test_multiple_close_simultaneously.cpp"],
260*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
261*ec779b8eSAndroid Build Coastguard Worker        "aaudio-aidl-cpp",
262*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl-cpp",
263*ec779b8eSAndroid Build Coastguard Worker        "libaaudio",
264*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
265*ec779b8eSAndroid Build Coastguard Worker        "liblog",
266*ec779b8eSAndroid Build Coastguard Worker        "libutils",
267*ec779b8eSAndroid Build Coastguard Worker    ],
268*ec779b8eSAndroid Build Coastguard Worker    // This test will run 1 minute to ensure there is no crash happen.
269*ec779b8eSAndroid Build Coastguard Worker    // In that case, set the timeout as 2 minutes to allow the test to complete.
270*ec779b8eSAndroid Build Coastguard Worker    test_options: {
271*ec779b8eSAndroid Build Coastguard Worker        test_runner_options: [
272*ec779b8eSAndroid Build Coastguard Worker            {
273*ec779b8eSAndroid Build Coastguard Worker                name: "native-test-timeout",
274*ec779b8eSAndroid Build Coastguard Worker                value: "2m",
275*ec779b8eSAndroid Build Coastguard Worker            },
276*ec779b8eSAndroid Build Coastguard Worker        ],
277*ec779b8eSAndroid Build Coastguard Worker    },
278*ec779b8eSAndroid Build Coastguard Worker}
279