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