xref: /aosp_15_r20/frameworks/av/media/utils/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 Worker// general test config
12*ec779b8eSAndroid Build Coastguard Workercc_defaults {
13*ec779b8eSAndroid Build Coastguard Worker    name: "libmediautils_tests_config",
14*ec779b8eSAndroid Build Coastguard Worker
15*ec779b8eSAndroid Build Coastguard Worker    cflags: [
16*ec779b8eSAndroid Build Coastguard Worker        "-Wall",
17*ec779b8eSAndroid Build Coastguard Worker        "-Werror",
18*ec779b8eSAndroid Build Coastguard Worker        "-Wextra",
19*ec779b8eSAndroid Build Coastguard Worker    ],
20*ec779b8eSAndroid Build Coastguard Worker
21*ec779b8eSAndroid Build Coastguard Worker    sanitize: {
22*ec779b8eSAndroid Build Coastguard Worker        undefined: true,
23*ec779b8eSAndroid Build Coastguard Worker        misc_undefined: [
24*ec779b8eSAndroid Build Coastguard Worker            "float-divide-by-zero",
25*ec779b8eSAndroid Build Coastguard Worker            "local-bounds",
26*ec779b8eSAndroid Build Coastguard Worker        ],
27*ec779b8eSAndroid Build Coastguard Worker        integer_overflow: true,
28*ec779b8eSAndroid Build Coastguard Worker        cfi: true,
29*ec779b8eSAndroid Build Coastguard Worker        memtag_heap: true,
30*ec779b8eSAndroid Build Coastguard Worker        diag: {
31*ec779b8eSAndroid Build Coastguard Worker            undefined: true,
32*ec779b8eSAndroid Build Coastguard Worker            misc_undefined: [
33*ec779b8eSAndroid Build Coastguard Worker                "float-divide-by-zero",
34*ec779b8eSAndroid Build Coastguard Worker                "local-bounds",
35*ec779b8eSAndroid Build Coastguard Worker            ],
36*ec779b8eSAndroid Build Coastguard Worker            integer_overflow: true,
37*ec779b8eSAndroid Build Coastguard Worker            cfi: true,
38*ec779b8eSAndroid Build Coastguard Worker            memtag_heap: true,
39*ec779b8eSAndroid Build Coastguard Worker        },
40*ec779b8eSAndroid Build Coastguard Worker    },
41*ec779b8eSAndroid Build Coastguard Worker    target: {
42*ec779b8eSAndroid Build Coastguard Worker        host: {
43*ec779b8eSAndroid Build Coastguard Worker            sanitize: {
44*ec779b8eSAndroid Build Coastguard Worker                cfi: false,
45*ec779b8eSAndroid Build Coastguard Worker                diag: {
46*ec779b8eSAndroid Build Coastguard Worker                    cfi: false,
47*ec779b8eSAndroid Build Coastguard Worker                },
48*ec779b8eSAndroid Build Coastguard Worker            },
49*ec779b8eSAndroid Build Coastguard Worker        },
50*ec779b8eSAndroid Build Coastguard Worker    },
51*ec779b8eSAndroid Build Coastguard Worker}
52*ec779b8eSAndroid Build Coastguard Worker
53*ec779b8eSAndroid Build Coastguard Workercc_defaults {
54*ec779b8eSAndroid Build Coastguard Worker    name: "libmediautils_tests_defaults",
55*ec779b8eSAndroid Build Coastguard Worker
56*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_config"],
57*ec779b8eSAndroid Build Coastguard Worker
58*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
59*ec779b8eSAndroid Build Coastguard Worker
60*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
61*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
62*ec779b8eSAndroid Build Coastguard Worker        "liblog",
63*ec779b8eSAndroid Build Coastguard Worker        "libmediautils",
64*ec779b8eSAndroid Build Coastguard Worker        "libutils",
65*ec779b8eSAndroid Build Coastguard Worker    ],
66*ec779b8eSAndroid Build Coastguard Worker}
67*ec779b8eSAndroid Build Coastguard Worker
68*ec779b8eSAndroid Build Coastguard Workeraidl_interface {
69*ec779b8eSAndroid Build Coastguard Worker    name: "ServiceSingletonTestInterface",
70*ec779b8eSAndroid Build Coastguard Worker    unstable: true,
71*ec779b8eSAndroid Build Coastguard Worker    srcs: [
72*ec779b8eSAndroid Build Coastguard Worker        "IServiceSingletonTest.aidl",
73*ec779b8eSAndroid Build Coastguard Worker    ],
74*ec779b8eSAndroid Build Coastguard Worker    backend: {
75*ec779b8eSAndroid Build Coastguard Worker        cpp: {
76*ec779b8eSAndroid Build Coastguard Worker            enabled: true,
77*ec779b8eSAndroid Build Coastguard Worker        },
78*ec779b8eSAndroid Build Coastguard Worker        ndk: {
79*ec779b8eSAndroid Build Coastguard Worker            enabled: true,
80*ec779b8eSAndroid Build Coastguard Worker        },
81*ec779b8eSAndroid Build Coastguard Worker    },
82*ec779b8eSAndroid Build Coastguard Worker}
83*ec779b8eSAndroid Build Coastguard Worker
84*ec779b8eSAndroid Build Coastguard Workercc_test_library {
85*ec779b8eSAndroid Build Coastguard Worker    name: "libsharedtest",
86*ec779b8eSAndroid Build Coastguard Worker
87*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
88*ec779b8eSAndroid Build Coastguard Worker
89*ec779b8eSAndroid Build Coastguard Worker    srcs: [
90*ec779b8eSAndroid Build Coastguard Worker        "sharedtest.cpp",
91*ec779b8eSAndroid Build Coastguard Worker    ],
92*ec779b8eSAndroid Build Coastguard Worker}
93*ec779b8eSAndroid Build Coastguard Worker
94*ec779b8eSAndroid Build Coastguard Workercc_test {
95*ec779b8eSAndroid Build Coastguard Worker    name: "library_tests",
96*ec779b8eSAndroid Build Coastguard Worker
97*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
98*ec779b8eSAndroid Build Coastguard Worker
99*ec779b8eSAndroid Build Coastguard Worker    data_libs: [
100*ec779b8eSAndroid Build Coastguard Worker        "libsharedtest",
101*ec779b8eSAndroid Build Coastguard Worker    ],
102*ec779b8eSAndroid Build Coastguard Worker
103*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
104*ec779b8eSAndroid Build Coastguard Worker        "libbase",
105*ec779b8eSAndroid Build Coastguard Worker    ],
106*ec779b8eSAndroid Build Coastguard Worker
107*ec779b8eSAndroid Build Coastguard Worker    srcs: [
108*ec779b8eSAndroid Build Coastguard Worker        "library_tests.cpp",
109*ec779b8eSAndroid Build Coastguard Worker    ],
110*ec779b8eSAndroid Build Coastguard Worker}
111*ec779b8eSAndroid Build Coastguard Worker
112*ec779b8eSAndroid Build Coastguard Workercc_test {
113*ec779b8eSAndroid Build Coastguard Worker    name: "libmediautils_test",
114*ec779b8eSAndroid Build Coastguard Worker
115*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
116*ec779b8eSAndroid Build Coastguard Worker
117*ec779b8eSAndroid Build Coastguard Worker    srcs: [
118*ec779b8eSAndroid Build Coastguard Worker        "memory-test.cpp",
119*ec779b8eSAndroid Build Coastguard Worker    ],
120*ec779b8eSAndroid Build Coastguard Worker}
121*ec779b8eSAndroid Build Coastguard Worker
122*ec779b8eSAndroid Build Coastguard Workercc_test {
123*ec779b8eSAndroid Build Coastguard Worker    name: "media_process_tests",
124*ec779b8eSAndroid Build Coastguard Worker
125*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
126*ec779b8eSAndroid Build Coastguard Worker
127*ec779b8eSAndroid Build Coastguard Worker    srcs: [
128*ec779b8eSAndroid Build Coastguard Worker        "media_process_tests.cpp",
129*ec779b8eSAndroid Build Coastguard Worker    ],
130*ec779b8eSAndroid Build Coastguard Worker}
131*ec779b8eSAndroid Build Coastguard Worker
132*ec779b8eSAndroid Build Coastguard Workercc_test {
133*ec779b8eSAndroid Build Coastguard Worker    name: "media_synchronization_tests",
134*ec779b8eSAndroid Build Coastguard Worker
135*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
136*ec779b8eSAndroid Build Coastguard Worker
137*ec779b8eSAndroid Build Coastguard Worker    srcs: [
138*ec779b8eSAndroid Build Coastguard Worker        "media_synchronization_tests.cpp",
139*ec779b8eSAndroid Build Coastguard Worker    ],
140*ec779b8eSAndroid Build Coastguard Worker}
141*ec779b8eSAndroid Build Coastguard Worker
142*ec779b8eSAndroid Build Coastguard Workercc_test {
143*ec779b8eSAndroid Build Coastguard Worker    name: "media_threadsnapshot_tests",
144*ec779b8eSAndroid Build Coastguard Worker
145*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
146*ec779b8eSAndroid Build Coastguard Worker
147*ec779b8eSAndroid Build Coastguard Worker    srcs: [
148*ec779b8eSAndroid Build Coastguard Worker        "media_threadsnapshot_tests.cpp",
149*ec779b8eSAndroid Build Coastguard Worker    ],
150*ec779b8eSAndroid Build Coastguard Worker}
151*ec779b8eSAndroid Build Coastguard Worker
152*ec779b8eSAndroid Build Coastguard Workercc_test {
153*ec779b8eSAndroid Build Coastguard Worker    name: "mediautils_fixedstring_tests",
154*ec779b8eSAndroid Build Coastguard Worker
155*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
156*ec779b8eSAndroid Build Coastguard Worker
157*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
158*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
159*ec779b8eSAndroid Build Coastguard Worker    ],
160*ec779b8eSAndroid Build Coastguard Worker
161*ec779b8eSAndroid Build Coastguard Worker    srcs: [
162*ec779b8eSAndroid Build Coastguard Worker        "mediautils_fixedstring_tests.cpp",
163*ec779b8eSAndroid Build Coastguard Worker    ],
164*ec779b8eSAndroid Build Coastguard Worker}
165*ec779b8eSAndroid Build Coastguard Worker
166*ec779b8eSAndroid Build Coastguard Workercc_test {
167*ec779b8eSAndroid Build Coastguard Worker    name: "mediautils_scopedstatistics_tests",
168*ec779b8eSAndroid Build Coastguard Worker
169*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
170*ec779b8eSAndroid Build Coastguard Worker
171*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
172*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
173*ec779b8eSAndroid Build Coastguard Worker    ],
174*ec779b8eSAndroid Build Coastguard Worker
175*ec779b8eSAndroid Build Coastguard Worker    srcs: [
176*ec779b8eSAndroid Build Coastguard Worker        "mediautils_scopedstatistics_tests.cpp",
177*ec779b8eSAndroid Build Coastguard Worker    ],
178*ec779b8eSAndroid Build Coastguard Worker}
179*ec779b8eSAndroid Build Coastguard Worker
180*ec779b8eSAndroid Build Coastguard Workercc_test {
181*ec779b8eSAndroid Build Coastguard Worker    name: "methodstatistics_tests",
182*ec779b8eSAndroid Build Coastguard Worker
183*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
184*ec779b8eSAndroid Build Coastguard Worker
185*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
186*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
187*ec779b8eSAndroid Build Coastguard Worker    ],
188*ec779b8eSAndroid Build Coastguard Worker
189*ec779b8eSAndroid Build Coastguard Worker    srcs: [
190*ec779b8eSAndroid Build Coastguard Worker        "methodstatistics_tests.cpp",
191*ec779b8eSAndroid Build Coastguard Worker    ],
192*ec779b8eSAndroid Build Coastguard Worker}
193*ec779b8eSAndroid Build Coastguard Worker
194*ec779b8eSAndroid Build Coastguard Workercc_test {
195*ec779b8eSAndroid Build Coastguard Worker    name: "service_singleton_tests",
196*ec779b8eSAndroid Build Coastguard Worker
197*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_config"],
198*ec779b8eSAndroid Build Coastguard Worker
199*ec779b8eSAndroid Build Coastguard Worker    // to add and get services, we need to be root.
200*ec779b8eSAndroid Build Coastguard Worker    require_root: true,
201*ec779b8eSAndroid Build Coastguard Worker    host_supported: false,
202*ec779b8eSAndroid Build Coastguard Worker
203*ec779b8eSAndroid Build Coastguard Worker    srcs: [
204*ec779b8eSAndroid Build Coastguard Worker        "service_singleton_tests.cpp",
205*ec779b8eSAndroid Build Coastguard Worker    ],
206*ec779b8eSAndroid Build Coastguard Worker
207*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
208*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
209*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
210*ec779b8eSAndroid Build Coastguard Worker        "libbinder_ndk",
211*ec779b8eSAndroid Build Coastguard Worker        "liblog",
212*ec779b8eSAndroid Build Coastguard Worker        "libmediautils",
213*ec779b8eSAndroid Build Coastguard Worker        "libutils",
214*ec779b8eSAndroid Build Coastguard Worker    ],
215*ec779b8eSAndroid Build Coastguard Worker
216*ec779b8eSAndroid Build Coastguard Worker    static_libs: [
217*ec779b8eSAndroid Build Coastguard Worker        "ServiceSingletonTestInterface-cpp",
218*ec779b8eSAndroid Build Coastguard Worker        "ServiceSingletonTestInterface-ndk",
219*ec779b8eSAndroid Build Coastguard Worker    ],
220*ec779b8eSAndroid Build Coastguard Worker}
221*ec779b8eSAndroid Build Coastguard Worker
222*ec779b8eSAndroid Build Coastguard Workercc_test {
223*ec779b8eSAndroid Build Coastguard Worker    name: "static_string_tests",
224*ec779b8eSAndroid Build Coastguard Worker
225*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
226*ec779b8eSAndroid Build Coastguard Worker
227*ec779b8eSAndroid Build Coastguard Worker    srcs: [
228*ec779b8eSAndroid Build Coastguard Worker        "static_string_view_tests.cpp",
229*ec779b8eSAndroid Build Coastguard Worker    ],
230*ec779b8eSAndroid Build Coastguard Worker}
231*ec779b8eSAndroid Build Coastguard Worker
232*ec779b8eSAndroid Build Coastguard Workercc_test {
233*ec779b8eSAndroid Build Coastguard Worker    name: "timecheck_tests",
234*ec779b8eSAndroid Build Coastguard Worker
235*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
236*ec779b8eSAndroid Build Coastguard Worker
237*ec779b8eSAndroid Build Coastguard Worker    srcs: [
238*ec779b8eSAndroid Build Coastguard Worker        "timecheck_tests.cpp",
239*ec779b8eSAndroid Build Coastguard Worker    ],
240*ec779b8eSAndroid Build Coastguard Worker}
241*ec779b8eSAndroid Build Coastguard Worker
242*ec779b8eSAndroid Build Coastguard Workercc_test {
243*ec779b8eSAndroid Build Coastguard Worker    name: "timerthread_tests",
244*ec779b8eSAndroid Build Coastguard Worker
245*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
246*ec779b8eSAndroid Build Coastguard Worker    // TODO(b/270180838)
247*ec779b8eSAndroid Build Coastguard Worker    test_options: {
248*ec779b8eSAndroid Build Coastguard Worker        unit_test: false,
249*ec779b8eSAndroid Build Coastguard Worker    },
250*ec779b8eSAndroid Build Coastguard Worker    srcs: [
251*ec779b8eSAndroid Build Coastguard Worker        "TimerThread-test.cpp",
252*ec779b8eSAndroid Build Coastguard Worker    ],
253*ec779b8eSAndroid Build Coastguard Worker}
254*ec779b8eSAndroid Build Coastguard Worker
255*ec779b8eSAndroid Build Coastguard Workercc_test {
256*ec779b8eSAndroid Build Coastguard Worker    name: "extended_accumulator_tests",
257*ec779b8eSAndroid Build Coastguard Worker
258*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
259*ec779b8eSAndroid Build Coastguard Worker
260*ec779b8eSAndroid Build Coastguard Worker    srcs: [
261*ec779b8eSAndroid Build Coastguard Worker        "extended_accumulator_tests.cpp",
262*ec779b8eSAndroid Build Coastguard Worker    ],
263*ec779b8eSAndroid Build Coastguard Worker}
264*ec779b8eSAndroid Build Coastguard Worker
265*ec779b8eSAndroid Build Coastguard Workercc_test {
266*ec779b8eSAndroid Build Coastguard Worker    name: "inplace_function_tests",
267*ec779b8eSAndroid Build Coastguard Worker
268*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
269*ec779b8eSAndroid Build Coastguard Worker
270*ec779b8eSAndroid Build Coastguard Worker    srcs: [
271*ec779b8eSAndroid Build Coastguard Worker        "inplace_function_tests.cpp",
272*ec779b8eSAndroid Build Coastguard Worker    ],
273*ec779b8eSAndroid Build Coastguard Worker}
274*ec779b8eSAndroid Build Coastguard Worker
275*ec779b8eSAndroid Build Coastguard Workercc_test {
276*ec779b8eSAndroid Build Coastguard Worker    name: "shared_memory_allocator_tests",
277*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
278*ec779b8eSAndroid Build Coastguard Worker    srcs: [
279*ec779b8eSAndroid Build Coastguard Worker        "shared_memory_allocator_tests.cpp",
280*ec779b8eSAndroid Build Coastguard Worker    ],
281*ec779b8eSAndroid Build Coastguard Worker}
282*ec779b8eSAndroid Build Coastguard Worker
283*ec779b8eSAndroid Build Coastguard Workercc_test {
284*ec779b8eSAndroid Build Coastguard Worker    name: "jthread_tests",
285*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libmediautils_tests_defaults"],
286*ec779b8eSAndroid Build Coastguard Worker    srcs: [
287*ec779b8eSAndroid Build Coastguard Worker        "jthread_tests.cpp",
288*ec779b8eSAndroid Build Coastguard Worker    ],
289*ec779b8eSAndroid Build Coastguard Worker}
290