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