xref: /aosp_15_r20/frameworks/av/media/libaudioclient/tests/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Workerpackage {
2*ec779b8eSAndroid Build Coastguard Worker    default_team: "trendy_team_android_media_audio_framework",
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: "libaudioclient_tests_defaults",
13*ec779b8eSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
14*ec779b8eSAndroid Build Coastguard Worker    cflags: [
15*ec779b8eSAndroid Build Coastguard Worker        "-Wall",
16*ec779b8eSAndroid Build Coastguard Worker        "-Werror",
17*ec779b8eSAndroid Build Coastguard Worker    ],
18*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
19*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
20*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
21*ec779b8eSAndroid Build Coastguard Worker        "liblog",
22*ec779b8eSAndroid Build Coastguard Worker        "libutils",
23*ec779b8eSAndroid Build Coastguard Worker    ],
24*ec779b8eSAndroid Build Coastguard Worker    sanitize: {
25*ec779b8eSAndroid Build Coastguard Worker        misc_undefined: [
26*ec779b8eSAndroid Build Coastguard Worker            "signed-integer-overflow",
27*ec779b8eSAndroid Build Coastguard Worker            "unsigned-integer-overflow",
28*ec779b8eSAndroid Build Coastguard Worker        ],
29*ec779b8eSAndroid Build Coastguard Worker    },
30*ec779b8eSAndroid Build Coastguard Worker}
31*ec779b8eSAndroid Build Coastguard Worker
32*ec779b8eSAndroid Build Coastguard Workercc_defaults {
33*ec779b8eSAndroid Build Coastguard Worker    name: "audio_aidl_conversion_test_defaults",
34*ec779b8eSAndroid Build Coastguard Worker    defaults: [
35*ec779b8eSAndroid Build Coastguard Worker        "latest_android_media_audio_common_types_cpp_static",
36*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient_tests_defaults",
37*ec779b8eSAndroid Build Coastguard Worker    ],
38*ec779b8eSAndroid Build Coastguard Worker    static_libs: [
39*ec779b8eSAndroid Build Coastguard Worker        "audioclient-types-aidl-cpp",
40*ec779b8eSAndroid Build Coastguard Worker        "av-types-aidl-cpp",
41*ec779b8eSAndroid Build Coastguard Worker        "libaudio_aidl_conversion_common_cpp",
42*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient_aidl_conversion",
43*ec779b8eSAndroid Build Coastguard Worker        "libstagefright_foundation",
44*ec779b8eSAndroid Build Coastguard Worker    ],
45*ec779b8eSAndroid Build Coastguard Worker}
46*ec779b8eSAndroid Build Coastguard Worker
47*ec779b8eSAndroid Build Coastguard Workercc_test {
48*ec779b8eSAndroid Build Coastguard Worker    name: "audio_aidl_conversion_tests",
49*ec779b8eSAndroid Build Coastguard Worker    defaults: [
50*ec779b8eSAndroid Build Coastguard Worker        "audio_aidl_conversion_test_defaults",
51*ec779b8eSAndroid Build Coastguard Worker    ],
52*ec779b8eSAndroid Build Coastguard Worker    srcs: ["audio_aidl_legacy_conversion_tests.cpp"],
53*ec779b8eSAndroid Build Coastguard Worker}
54*ec779b8eSAndroid Build Coastguard Worker
55*ec779b8eSAndroid Build Coastguard Workercc_test {
56*ec779b8eSAndroid Build Coastguard Worker    name: "audio_aidl_status_tests",
57*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_tests_defaults"],
58*ec779b8eSAndroid Build Coastguard Worker    srcs: ["audio_aidl_status_tests.cpp"],
59*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
60*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient_aidl_conversion",
61*ec779b8eSAndroid Build Coastguard Worker    ],
62*ec779b8eSAndroid Build Coastguard Worker}
63*ec779b8eSAndroid Build Coastguard Worker
64*ec779b8eSAndroid Build Coastguard Workercc_test {
65*ec779b8eSAndroid Build Coastguard Worker    name: "test_create_audiotrack",
66*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_tests_defaults"],
67*ec779b8eSAndroid Build Coastguard Worker    srcs: [
68*ec779b8eSAndroid Build Coastguard Worker        "test_create_audiotrack.cpp",
69*ec779b8eSAndroid Build Coastguard Worker        "test_create_utils.cpp",
70*ec779b8eSAndroid Build Coastguard Worker    ],
71*ec779b8eSAndroid Build Coastguard Worker    header_libs: [
72*ec779b8eSAndroid Build Coastguard Worker        "libmedia_headers",
73*ec779b8eSAndroid Build Coastguard Worker        "libmediametrics_headers",
74*ec779b8eSAndroid Build Coastguard Worker    ],
75*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
76*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl-cpp",
77*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient",
78*ec779b8eSAndroid Build Coastguard Worker    ],
79*ec779b8eSAndroid Build Coastguard Worker    data: ["track_test_input_*.txt"],
80*ec779b8eSAndroid Build Coastguard Worker}
81*ec779b8eSAndroid Build Coastguard Worker
82*ec779b8eSAndroid Build Coastguard Workercc_test {
83*ec779b8eSAndroid Build Coastguard Worker    name: "test_create_audiorecord",
84*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_tests_defaults"],
85*ec779b8eSAndroid Build Coastguard Worker    srcs: [
86*ec779b8eSAndroid Build Coastguard Worker        "test_create_audiorecord.cpp",
87*ec779b8eSAndroid Build Coastguard Worker        "test_create_utils.cpp",
88*ec779b8eSAndroid Build Coastguard Worker    ],
89*ec779b8eSAndroid Build Coastguard Worker    header_libs: [
90*ec779b8eSAndroid Build Coastguard Worker        "libmedia_headers",
91*ec779b8eSAndroid Build Coastguard Worker        "libmediametrics_headers",
92*ec779b8eSAndroid Build Coastguard Worker    ],
93*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
94*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl-cpp",
95*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient",
96*ec779b8eSAndroid Build Coastguard Worker    ],
97*ec779b8eSAndroid Build Coastguard Worker    data: ["record_test_input_*.txt"],
98*ec779b8eSAndroid Build Coastguard Worker}
99*ec779b8eSAndroid Build Coastguard Worker
100*ec779b8eSAndroid Build Coastguard Workercc_defaults {
101*ec779b8eSAndroid Build Coastguard Worker    name: "libaudioclient_gtests_defaults",
102*ec779b8eSAndroid Build Coastguard Worker    defaults: [
103*ec779b8eSAndroid Build Coastguard Worker        "audio_aidl_conversion_test_defaults",
104*ec779b8eSAndroid Build Coastguard Worker    ],
105*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
106*ec779b8eSAndroid Build Coastguard Worker        "capture_state_listener-aidl-cpp",
107*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl-cpp",
108*ec779b8eSAndroid Build Coastguard Worker        "libaudioutils",
109*ec779b8eSAndroid Build Coastguard Worker        "libbase",
110*ec779b8eSAndroid Build Coastguard Worker        "libdl",
111*ec779b8eSAndroid Build Coastguard Worker        "libmedia",
112*ec779b8eSAndroid Build Coastguard Worker        "libmedia_helper",
113*ec779b8eSAndroid Build Coastguard Worker        "libmediametrics",
114*ec779b8eSAndroid Build Coastguard Worker        "libmediautils",
115*ec779b8eSAndroid Build Coastguard Worker        "libnblog",
116*ec779b8eSAndroid Build Coastguard Worker        "libprocessgroup",
117*ec779b8eSAndroid Build Coastguard Worker        "libshmemcompat",
118*ec779b8eSAndroid Build Coastguard Worker        "mediametricsservice-aidl-cpp",
119*ec779b8eSAndroid Build Coastguard Worker        "packagemanager_aidl-cpp",
120*ec779b8eSAndroid Build Coastguard Worker        "shared-file-region-aidl-cpp",
121*ec779b8eSAndroid Build Coastguard Worker    ],
122*ec779b8eSAndroid Build Coastguard Worker    static_libs: [
123*ec779b8eSAndroid Build Coastguard Worker        "[email protected]",
124*ec779b8eSAndroid Build Coastguard Worker        "audio-permission-aidl-cpp",
125*ec779b8eSAndroid Build Coastguard Worker        "audioclient-types-aidl-cpp",
126*ec779b8eSAndroid Build Coastguard Worker        "audioflinger-aidl-cpp",
127*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-aidl-cpp",
128*ec779b8eSAndroid Build Coastguard Worker        "audiopolicy-types-aidl-cpp",
129*ec779b8eSAndroid Build Coastguard Worker        "av-types-aidl-cpp",
130*ec779b8eSAndroid Build Coastguard Worker        "effect-aidl-cpp",
131*ec779b8eSAndroid Build Coastguard Worker        "libaudioclient",
132*ec779b8eSAndroid Build Coastguard Worker        "libaudiofoundation",
133*ec779b8eSAndroid Build Coastguard Worker        "libaudiomanager",
134*ec779b8eSAndroid Build Coastguard Worker        "libaudiopolicy",
135*ec779b8eSAndroid Build Coastguard Worker    ],
136*ec779b8eSAndroid Build Coastguard Worker    cflags: [
137*ec779b8eSAndroid Build Coastguard Worker        "-Wthread-safety",
138*ec779b8eSAndroid Build Coastguard Worker    ],
139*ec779b8eSAndroid Build Coastguard Worker    data: ["bbb*.raw"],
140*ec779b8eSAndroid Build Coastguard Worker    srcs: [
141*ec779b8eSAndroid Build Coastguard Worker        "audio_test_utils.cpp",
142*ec779b8eSAndroid Build Coastguard Worker        "test_execution_tracer.cpp",
143*ec779b8eSAndroid Build Coastguard Worker    ],
144*ec779b8eSAndroid Build Coastguard Worker    test_config_template: "audio_test_template.xml",
145*ec779b8eSAndroid Build Coastguard Worker}
146*ec779b8eSAndroid Build Coastguard Worker
147*ec779b8eSAndroid Build Coastguard Workercc_test {
148*ec779b8eSAndroid Build Coastguard Worker    name: "audiorecord_tests",
149*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_gtests_defaults"],
150*ec779b8eSAndroid Build Coastguard Worker    srcs: [
151*ec779b8eSAndroid Build Coastguard Worker        "audiorecord_tests.cpp",
152*ec779b8eSAndroid Build Coastguard Worker    ],
153*ec779b8eSAndroid Build Coastguard Worker}
154*ec779b8eSAndroid Build Coastguard Worker
155*ec779b8eSAndroid Build Coastguard Workercc_test {
156*ec779b8eSAndroid Build Coastguard Worker    name: "audiotrack_tests",
157*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_gtests_defaults"],
158*ec779b8eSAndroid Build Coastguard Worker    srcs: [
159*ec779b8eSAndroid Build Coastguard Worker        "audiotrack_tests.cpp",
160*ec779b8eSAndroid Build Coastguard Worker    ],
161*ec779b8eSAndroid Build Coastguard Worker}
162*ec779b8eSAndroid Build Coastguard Worker
163*ec779b8eSAndroid Build Coastguard Workercc_test {
164*ec779b8eSAndroid Build Coastguard Worker    name: "audioeffect_tests",
165*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_gtests_defaults"],
166*ec779b8eSAndroid Build Coastguard Worker    srcs: [
167*ec779b8eSAndroid Build Coastguard Worker        "audioeffect_tests.cpp",
168*ec779b8eSAndroid Build Coastguard Worker    ],
169*ec779b8eSAndroid Build Coastguard Worker}
170*ec779b8eSAndroid Build Coastguard Worker
171*ec779b8eSAndroid Build Coastguard Workercc_test {
172*ec779b8eSAndroid Build Coastguard Worker    name: "audioeffect_analysis",
173*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_gtests_defaults"],
174*ec779b8eSAndroid Build Coastguard Worker    // flag needed for pfft/pffft.hpp
175*ec779b8eSAndroid Build Coastguard Worker    cflags: [
176*ec779b8eSAndroid Build Coastguard Worker        "-Wno-error=unused-parameter",
177*ec779b8eSAndroid Build Coastguard Worker    ],
178*ec779b8eSAndroid Build Coastguard Worker    srcs: [
179*ec779b8eSAndroid Build Coastguard Worker        "audioeffect_analyser.cpp",
180*ec779b8eSAndroid Build Coastguard Worker    ],
181*ec779b8eSAndroid Build Coastguard Worker    static_libs: [
182*ec779b8eSAndroid Build Coastguard Worker        "libpffft",
183*ec779b8eSAndroid Build Coastguard Worker    ],
184*ec779b8eSAndroid Build Coastguard Worker}
185*ec779b8eSAndroid Build Coastguard Worker
186*ec779b8eSAndroid Build Coastguard Workercc_test {
187*ec779b8eSAndroid Build Coastguard Worker    name: "audiorouting_tests",
188*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_gtests_defaults"],
189*ec779b8eSAndroid Build Coastguard Worker    srcs: [
190*ec779b8eSAndroid Build Coastguard Worker        "audiorouting_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: "audioclient_serialization_tests",
196*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_gtests_defaults"],
197*ec779b8eSAndroid Build Coastguard Worker    srcs: [
198*ec779b8eSAndroid Build Coastguard Worker        "audioclient_serialization_tests.cpp",
199*ec779b8eSAndroid Build Coastguard Worker    ],
200*ec779b8eSAndroid Build Coastguard Worker}
201*ec779b8eSAndroid Build Coastguard Worker
202*ec779b8eSAndroid Build Coastguard Workercc_test {
203*ec779b8eSAndroid Build Coastguard Worker    name: "trackplayerbase_tests",
204*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_gtests_defaults"],
205*ec779b8eSAndroid Build Coastguard Worker    srcs: [
206*ec779b8eSAndroid Build Coastguard Worker        "trackplayerbase_tests.cpp",
207*ec779b8eSAndroid Build Coastguard Worker    ],
208*ec779b8eSAndroid Build Coastguard Worker}
209*ec779b8eSAndroid Build Coastguard Worker
210*ec779b8eSAndroid Build Coastguard Workercc_test {
211*ec779b8eSAndroid Build Coastguard Worker    name: "audiosystem_tests",
212*ec779b8eSAndroid Build Coastguard Worker    defaults: ["libaudioclient_gtests_defaults"],
213*ec779b8eSAndroid Build Coastguard Worker    srcs: [
214*ec779b8eSAndroid Build Coastguard Worker        "audiosystem_tests.cpp",
215*ec779b8eSAndroid Build Coastguard Worker    ],
216*ec779b8eSAndroid Build Coastguard Worker}
217