• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2025 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//foundation/multimedia/audio_framework/config.gni")
15
16group("audio_unit_test") {
17  testonly = true
18
19  deps = [
20    "../frameworks/js/napi/audiomanager/test/unittest/audio_manager_test:jsunittest",
21    "../frameworks/js/napi/audiomanager/test/unittest/group_manager_test:jsunittest",
22    "../frameworks/js/napi/audiomanager/test/unittest/routing_manager_test:jsunittest",
23    "../frameworks/js/napi/audiomanager/test/unittest/spatialization_manager_test:jsunittest",
24    "../frameworks/js/napi/audiomanager/test/unittest/stream_manager_test:jsunittest",
25    "../frameworks/js/napi/audiomanager/test/unittest/volume_manager_test:jsunittest",
26    "../frameworks/js/napi/audiorenderer/test/unittest/audio_renderer_interrupt_test:js_audio_interrupt_test",
27    "../frameworks/js/napi/audiorenderer/test/unittest/audio_renderer_test:jsunittest",
28    "../frameworks/js/napi/audiorenderer/toneplayer/test/unittest/tone_player_test:jsunittest",
29    "../frameworks/native/audioadapter/test/unittest:pro_audio_service_adapter_unit_test",
30    "../frameworks/native/audiocapturer/test/unittest/capturer_test:audio_capturer_unit_test",
31    "../frameworks/native/audiocapturer/test/unittest/capturer_test:audio_fast_capturer_unit_test",
32    "../frameworks/native/audiocapturer/test/unittest/capturer_test:inner_capturer_unit_test",
33    "../frameworks/native/audiocapturer/test/unittest/multiple_capturer_test:multiple_audio_capturer_unit_test",
34    "../frameworks/native/audioeffect/test/unittest/effect_unit_test:audio_effect_chain_manager_unit_test",
35    "../frameworks/native/audioeffect/test/unittest/enhance_unit_test:audio_enhance_unittest",
36    "../frameworks/native/audioloopback/test/unittest:audio_loopback_unit_test",
37    "../frameworks/native/audiopolicy/test/unittest/group_manager_test:audio_group_manager_unit_test",
38    "../frameworks/native/audiopolicy/test/unittest/manager_test:audio_manager_unit_test",
39
40    # "../frameworks/native/audiopolicy/test/unittest/policy_test:audio_policy_unit_test",
41    "../frameworks/native/audioclock:audioclock_unit_test",
42    "../frameworks/native/audiopolicy/test/unittest/routing_manager_test:audio_routing_manager_test",
43    "../frameworks/native/audiopolicy/test/unittest/sasdk_test:audio_sasdk_unit_test",
44    "../frameworks/native/audiopolicy/test/unittest/spatialization_manager_test:audio_spatialization_manager_test",
45    "../frameworks/native/audiopolicy/test/unittest/stream_manager_test:audio_stream_manager_unit_test",
46    "../frameworks/native/audiopolicy/test/unittest/volume_change_test:audio_volume_change_unit_test",
47    "../frameworks/native/audiorenderer/test/multithreadtest:audio_renderer_multi_test",
48    "../frameworks/native/audiorenderer/test/unittest/renderer_test:audio_renderer_proxy_obj_unit_test",
49    "../frameworks/native/audiorenderer/test/unittest/renderer_test:capture_renderer_interrupt_unit_test",
50    "../frameworks/native/audiorenderer/test/unittest/renderer_test:renderer_capture_interrupt_unit_test",
51    "../frameworks/native/audiorenderer/test/unittest/renderer_test:renderer_in_client_unit_test",
52    "../frameworks/native/audioschedule:audioschedule_unit_test",
53    "../frameworks/native/audiodefinitions:audio_definitions_unit_test",
54    "../frameworks/native/audioinnercall:audio_inner_call_unit_test",
55    "../frameworks/native/audioqosmanager:audio_qosmanager_unit_test",
56    "../frameworks/native/audioutils/test/unittest:audio_speed_unit_test",
57    "../frameworks/native/audioutils/test/unittest:audio_utils_plus_unit_test",
58    "../frameworks/native/audioutils/test/unittest:audio_utils_pro_unit_test",
59    "../frameworks/native/audioutils/test/unittest:audio_utils_unit_test",
60    "../frameworks/native/bluetoothclient/test:bluetooth_hfp_manager_unit_test",
61    "../frameworks/native/bluetoothclient/test:bluetooth_sco_manager_unit_test",
62    "../frameworks/native/examples:pa_stream_test",
63    "../frameworks/native/offlineaudioeffect/test/unittest:offline_audio_effect_manager_unit_test",
64    "../frameworks/native/ohaudio/test/unittest/oh_audio_capture_test:audio_oh_capture_unit_test",
65    "../frameworks/native/ohaudio/test/unittest/oh_audio_common_test:audio_oh_common_unit_test",
66    "../frameworks/native/ohaudio/test/unittest/oh_audio_device_change_test:audio_oh_device_change_unit_test",
67    "../frameworks/native/ohaudio/test/unittest/oh_audio_manager_test:audio_oh_manager_unit_test",
68    "../frameworks/native/ohaudio/test/unittest/oh_audio_microphone_block_test:audio_oh_microphone_block_test",
69    "../frameworks/native/ohaudio/test/unittest/oh_audio_render_test:audio_oh_render_unit_test",
70    "../frameworks/native/ohaudio/test/unittest/oh_audio_routing_manager_test:audio_oh_routing_manager_unit_test",
71    "../frameworks/native/ohaudio/test/unittest/oh_audio_stream_builder_test:audio_oh_builder_unit_test",
72    "../frameworks/native/ohaudio/test/unittest/oh_audio_stream_manager_test:audio_oh_stream_manager_unit_test",
73    "../frameworks/native/ohaudio/test/unittest/oh_audio_volume_manager_test:audio_oh_volume_manager_unit_test",
74    "../frameworks/native/ohaudio/test/unittest/oh_audio_session_manager_test:audio_oh_session_manager_unit_test",
75    "../frameworks/native/ohaudio/test/unittest/oh_audio_workgroup_test:audio_oh_audio_workgroup_unit_test",
76    "../frameworks/native/toneplayer/test/unittest:audio_toneplayer_unit_test",
77    "../services/audio_engine/test/unittest:audio_engine_unit_test",
78    "../services/audio_engine/test/unittest:hpae_capture_effect_node_test",
79    "../services/audio_engine/test/unittest:hpae_capturer_manager_test",
80    "../services/audio_engine/test/unittest:hpae_co_buffer_node_test",
81    "../services/audio_engine/test/unittest:hpae_gain_node_test",
82    "../services/audio_engine/test/unittest:hpae_inner_capturer_unit_test",
83    "../services/audio_engine/test/unittest:hpae_loudness_gain_node_test",
84    "../services/audio_engine/test/unittest:hpae_manager_test",
85    "../services/audio_engine/test/unittest:hpae_mixer_node_test",
86    "../services/audio_engine/test/unittest:hpae_node_common_test",
87    "../services/audio_engine/test/unittest:hpae_output_cluster_test",
88    "../services/audio_engine/test/unittest:hpae_pcm_buffer_test",
89    "../services/audio_engine/test/unittest:hpae_pcm_process_test",
90    "../services/audio_engine/test/unittest:hpae_plugins_unit_test",
91    "../services/audio_engine/test/unittest:hpae_policy_manager_test",
92    "../services/audio_engine/test/unittest:hpae_process_cluster_test",
93    "../services/audio_engine/test/unittest:hpae_remote_output_cluster_test",
94    "../services/audio_engine/test/unittest:hpae_remote_sink_output_node_test",
95    "../services/audio_engine/test/unittest:hpae_render_effect_node_test",
96    "../services/audio_engine/test/unittest:hpae_render_manager_test",
97    "../services/audio_engine/test/unittest:hpae_resample_node_test",
98    "../services/audio_engine/test/unittest:hpae_signal_process_thread_test",
99    "../services/audio_engine/test/unittest:hpae_sink_input_node_test",
100    "../services/audio_engine/test/unittest:hpae_sink_output_node_test",
101    "../services/audio_engine/test/unittest:hpae_soft_link_unit_test",
102    "../services/audio_engine/test/unittest:hpae_source_input_cluster_test",
103    "../services/audio_engine/test/unittest:hpae_source_input_node_test",
104    "../services/audio_engine/test/unittest:hpae_source_output_node_test",
105    "../services/audio_engine/test/unittest:hpae_source_process_cluster_test",
106    "../services/audio_policy/test:audio_policy_unittest_packages",
107    "../services/audio_service/test/unittest:audio_balance_unit_test",
108    "../services/audio_service/test/unittest:audio_dump_pcm_unit_test",
109    "../services/audio_service/test/unittest:audio_engine_manager_unit_test",
110    "../services/audio_service/test/unittest:audio_spatial_channel_converter_unit_test",
111    "../services/audio_service/test/unittest:audio_thread_task_unit_test",
112    "../services/audio_service/test/unittest:capturer_in_client_unit_test",
113    "../services/audio_service/test/unittest:capturer_in_server_unit_test",
114    "../services/audio_service/test/unittest:format_converter_unit_test",
115    "../services/audio_service/test/unittest:futex_tool_unit_test",
116    "../services/audio_service/test/unittest:hpae_capturer_stream_impl_unit_test",
117    "../services/audio_service/test/unittest:hpae_renderer_stream_impl_unit_test",
118    "../services/audio_service/test/unittest:ipc_stream_in_server_unit_test",
119    "../services/audio_service/test/unittest:offline_stream_in_server_unit_test",
120    "../services/audio_service/test/unittest/hpae_adapter_manager_unit_test:hpae_adapter_manager_unit_test",
121
122    "../services/audio_service/test/unittest:policy_handler_unit_test",
123    "../services/audio_service/test/unittest:resource_manager_adapter_unit_test",
124    "../services/audio_service/test/unittest:volume_tools_unit_test",
125    "../services/audio_service/test/unittest/audio_param_parser_unit_test:audio_param_parser_unit_test",
126    "../services/audio_service/test/unittest/audio_server_dump_unit_test:audio_server_hpae_dump_unit_test",
127    "../services/audio_service/test/unittest/audio_server_unit_test:audio_server_unit_test",
128    "../services/audio_service/test/unittest/pro_audio_stream_manager_unit_test:pro_audio_stream_manager_unit_test",
129    "../services/audio_service/test/unittest/pro_renderer_stream_impl_unit_test:pro_renderer_stream_impl_unit_test",
130    "../services/audio_service/test/unittest:ring_buffer_wrapper_unit_test",
131    "../services/audio_service/test/unittest:audio_resource_service_unit_test",
132    "../services/audio_service/test/unittest:audio_stream_monitor_unit_test",
133  ]
134
135  if (audio_framework_feature_opensl_es) {
136    deps += [
137      "../frameworks/native/opensles/test/unittest/audiocapturer_adapter_unit_test:audio_capturer_adapter_unit_test",
138      "../frameworks/native/opensles/test/unittest/opensles_player_test:audio_opensles_player_unit_test",
139      "../frameworks/native/opensles/test/unittest/opensles_recorder_test:audio_opensles_recorder_unit_test",
140    ]
141  }
142
143  if (speex_enable == true) {
144    deps += [
145      "../frameworks/native/hdiadapter_new:hdiadapter_unit_test",
146      "../services/audio_service/test/unittest:direct_playback_engine_unit_test",
147      "../services/audio_service/test/unittest:none_mix_engine_unit_test",
148    ]
149
150    if (audio_framework_feature_low_latency) {
151      deps += [
152        "../services/audio_service/test/unittest:audio_process_in_client_unit_test",
153        "../services/audio_service/test/unittest/audio_endpoint_unit_test:audio_endpoint_plus_unit_test",
154        "../services/audio_service/test/unittest/audio_endpoint_unit_test:audio_endpoint_unit_test",
155        "../services/audio_service/test/unittest:audio_process_in_client_second_unit_test",
156      ]
157    }
158  }
159
160  if (audio_framework_feature_low_latency) {
161    deps += [
162      "../frameworks/native/audiorenderer/test/unittest/renderer_test:audio_fast_renderer_unit_test",
163      #"../frameworks/native/audiorenderer/test/unittest/renderer_test:audio_renderer_unit_test",
164      "../services/audio_service/test/unittest:audio_process_in_server_unit_test",
165      "../services/audio_service/test/unittest:audio_service_unit_test",
166      "../services/audio_service/test/unittest/renderer_in_server_unit_test:renderer_in_server_second_unit_test",
167      "../services/audio_service/test/unittest/renderer_in_server_unit_test:renderer_in_server_unit_test",
168      "../services/audio_service/test/unittest/renderer_in_server_unit_test:renderer_in_server_third_unit_test",
169    ]
170  }
171
172  if (audio_framework_feature_inner_capturer) {
173    deps += [ "../frameworks/native/playbackcapturer/test/unittest:playback_capturer_manager_unit_test" ]
174  }
175    if (!audio_framework_feature_new_engine_flag) {
176    deps += [
177      "../frameworks/native/audioadapter/test/unittest:pulse_audio_service_adapter_impl_unit_test",
178      "../services/audio_service/test/unittest:pa_capturer_stream_impl_unit_test",
179      "../services/audio_service/test/unittest:pa_renderer_stream_impl_unit_test",
180      "../services/audio_service/test/unittest:pa_renderer_stream_impl_unit_test_p2",
181      "../services/audio_service/test/unittest/pa_adapter_manager_unit_test:pa_adapter_manager_unit_test",
182      "../services/audio_service/test/unittest/audio_server_dump_unit_test:audio_server_dump_unit_test",
183    ]
184  }
185}
186
187group("audio_module_test") {
188  testonly = true
189
190  deps = [ "moduletest/audiopolicy:audio_policy_module_test" ]
191}
192
193group("audio_fuzz_test") {
194  testonly = true
195
196  deps = [
197    "fuzztest/audioa2dpdevice_fuzzer:fuzztest",
198    "fuzztest/audioa2dpoffloadmanager_fuzzer:fuzztest",
199    "fuzztest/audioactivedevice_fuzzer:fuzztest",
200    "fuzztest/audioadaptermanager_fuzzer:fuzztest",
201    "fuzztest/audioadaptorbluetooth_fuzzer:fuzztest",
202    "fuzztest/audioaffinitymanager_fuzzer:fuzztest",
203    "fuzztest/audiobufferbase_fuzzer:fuzztest",
204    "fuzztest/audiocollaborativeservice_fuzzer:fuzztest",
205    "fuzztest/audioconnecteddevice_fuzzer:fuzztest",
206    "fuzztest/audiocoreservice_fuzzer:fuzztest",
207    "fuzztest/audiocoreserviceentry_fuzzer:fuzztest",
208    "fuzztest/audiocoreserviceprivate_fuzzer:fuzztest",
209    "fuzztest/audiodevicecommon_fuzzer:fuzztest",
210    "fuzztest/audiodevicelock_fuzzer:fuzztest",
211    "fuzztest/audiodevicestatus_fuzzer:fuzztest",
212    "fuzztest/audiodumppcm_fuzzer:fuzztest",
213    "fuzztest/audioecmanager_fuzzer:fuzztest",
214    "fuzztest/audioeffect_fuzzer:fuzztest",
215    "fuzztest/audioeffectchain_fuzzer:fuzztest",
216    "fuzztest/audioeffectenhance_fuzzer:fuzztest",
217    "fuzztest/audioeffectservice_fuzzer:fuzztest",
218    "fuzztest/audioeffectvolume_fuzzer:fuzztest",
219    "fuzztest/audiofilter_fuzzer:fuzztest",
220    "fuzztest/audiointerruptdfxcollector_fuzzer:fuzztest",
221    "fuzztest/audiointerruptgroupinfo_fuzzer:fuzztest",
222    "fuzztest/audiointerruptservice_fuzzer:fuzztest",
223    "fuzztest/audiointerruptservicemore_fuzzer:fuzztest",
224    "fuzztest/audiointerruptzone_fuzzer:fuzztest",
225    "fuzztest/audiolimitermanager_fuzzer:fuzztest",
226    "fuzztest/audiomanager_fuzzer:fuzztest",
227    "fuzztest/audiomanagerlistenerstubimpl_fuzzer:fuzztest",
228    "fuzztest/audiomanagerstub_fuzzer:fuzztest",
229    "fuzztest/audioperformancemonitor_fuzzer:fuzztest",
230    "fuzztest/audiomicrophonedescriptor_fuzzer:fuzztest",
231    "fuzztest/audiopipeinfo_fuzzer:fuzztest",
232    "fuzztest/audiopipemanager_fuzzer:fuzztest",
233    "fuzztest/audiopipeselector_fuzzer:fuzztest",
234    "fuzztest/audiopnpserver_fuzzer:fuzztest",
235
236    # "fuzztest/audiopolicyanother_fuzzer:fuzztest",
237    # "fuzztest/audiopolicyclient_fuzzer:fuzztest",
238    "fuzztest/audiopolicymanager_fuzzer:fuzztest",
239
240    # "fuzztest/audiopolicymore_fuzzer:fuzztest",
241
242    # "fuzztest/audiopolicyservenhance_fuzzer:fuzztest",
243    "fuzztest/audiopolicyserver_fuzzer:fuzztest",
244    "fuzztest/audiopolicyservice_fuzzer:fuzztest",
245    # "fuzztest/audiopolicyserviceenhance_fuzzer:fuzztest",
246    # "fuzztest/audiopolicyservicemore_fuzzer:fuzztest",
247    # "fuzztest/audiopolicyservicespatialization_fuzzer:fuzztest",
248    "fuzztest/audiopolicystatemonitor_fuzzer:fuzztest",
249    "fuzztest/audiopolicystub_fuzzer:fuzztest",
250    "fuzztest/audiopowerstatelistener_fuzzer:fuzztest",
251    "fuzztest/audioqosmanager_fuzzer:fuzztest",
252    "fuzztest/audiorecoverydevice_fuzzer:fuzztest",
253    "fuzztest/audioschedule_fuzzer:fuzztest",
254    "fuzztest/audioserver_fuzzer:fuzztest",
255    "fuzztest/audioserverbalance_fuzzer:fuzztest",
256    "fuzztest/audioservermore_fuzzer:fuzztest",
257    "fuzztest/audioserverproxy_fuzzer:fuzztest",
258    "fuzztest/audioservice_fuzzer:fuzztest",
259    # "fuzztest/audioserviceclient_fuzzer:fuzztest",
260    "fuzztest/audioservicecommon_fuzzer:fuzztest",
261    "fuzztest/audioservicecommonenhance_fuzzer:fuzztest",
262    "fuzztest/audioserviceserversrc_fuzzer:fuzztest",
263    "fuzztest/audioserviceserversrcenhance_fuzzer:fuzztest",
264    "fuzztest/audioservicestub_fuzzer:fuzztest",
265    "fuzztest/audiosessionservice_fuzzer:fuzztest",
266    "fuzztest/audiosocketthread_fuzzer:fuzztest",
267    "fuzztest/audiospatializationservice_fuzzer:fuzztest",
268    "fuzztest/audiostatemanager_fuzzer:fuzztest",
269    "fuzztest/audiostream_fuzzer:fuzztest",
270    "fuzztest/audiostreamcollector_fuzzer:fuzztest",
271    "fuzztest/audiostreamdescriptor_fuzzer:fuzztest",
272    "fuzztest/audiousbmanager_fuzzer:fuzztest",
273    "fuzztest/audioutils_fuzzer:fuzztest",
274    "fuzztest/audiovolume_fuzzer:fuzztest",
275    "fuzztest/audiovolumemanager_fuzzer:fuzztest",
276    "fuzztest/audioxmlparser_fuzzer:fuzztest",
277    "fuzztest/audiozone_fuzzer:fuzztest",
278    "fuzztest/audiozoneservice_fuzzer:fuzztest",
279    "fuzztest/audiozoneclientmanager_fuzzer:fuzztest",
280    "fuzztest/captureclockmanager_fuzzer:fuzztest",
281    "fuzztest/capturermanager_fuzzer:fuzztest",
282    "fuzztest/channelconverter_fuzzer:fuzztest",
283    "fuzztest/coreserviceproviderstub_fuzzer:fuzztest",
284    "fuzztest/devicestatuslistener_fuzzer:fuzztest",
285    "fuzztest/dfxmsgmanager_fuzzer:fuzztest",
286    "fuzztest/dfxutils_fuzzer:fuzztest",
287    "fuzztest/formatconverter_fuzzer:fuzztest",
288    "fuzztest/futextool_fuzzer:fuzztest",
289    "fuzztest/hapeaudioformatconverternode_fuzzer:fuzztest",
290    "fuzztest/hpaedownmixer_fuzzer:fuzztest",
291    "fuzztest/hpaecaptureeffectnode_fuzzer:fuzztest",
292    "fuzztest/hpaecapturermanager_fuzzer:fuzztest",
293    "fuzztest/hpaecapturerstreamimpl_fuzzer:fuzztest",
294    "fuzztest/hpaedfxtree_fuzzer:fuzztest",
295    "fuzztest/hpaeengine_fuzzer:fuzztest",
296    "fuzztest/hpaegainnode_fuzzer:fuzztest",
297    "fuzztest/hpaeinnercapturermanager_fuzzer:fuzztest",
298    "fuzztest/hpaemanager_fuzzer:fuzztest",
299    "fuzztest/hpaemanagerimpl_fuzzer:fuzztest",
300    "fuzztest/hpaemanagerstream_fuzzer:fuzztest",
301    "fuzztest/hpaemixernode_fuzzer:fuzztest",
302    "fuzztest/hpaemanagercontrol_fuzzer:fuzztest",
303    "fuzztest/hpaenolockqueue_fuzzer:fuzztest",
304    "fuzztest/hpaeoffloadrenderermanager_fuzzer:fuzztest",
305    "fuzztest/hpaeoutputcluster_fuzzer:fuzztest",
306    "fuzztest/hpaepcmbuffer_fuzzer:fuzztest",
307    "fuzztest/hpaepcmprocess_fuzzer:fuzztest",
308    "fuzztest/hpaepolicymanager_fuzzer:fuzztest",
309    "fuzztest/hpaeprocesscluster_fuzzer:fuzztest",
310    "fuzztest/hpaeproresamplerprocess_fuzzer:fuzztest",
311    "fuzztest/hpaeremoteoutputcluster_fuzzer:fuzztest",
312    "fuzztest/hpaerenderermanager_fuzzer:fuzztest",
313    "fuzztest/hpaerenderermanageradd_fuzzer:fuzztest",
314    "fuzztest/hpaeresamplenode_fuzzer:fuzztest",
315    "fuzztest/hpaesinkinputnode_fuzzer:fuzztest",
316    "fuzztest/hpaesinkoutputnode_fuzzer:fuzztest",
317    "fuzztest/hpaesoftlink_fuzzer:fuzztest",
318    "fuzztest/hpaesourceinputcluster_fuzzer:fuzztest",
319    "fuzztest/hpaesourceinputnode_fuzzer:fuzztest",
320    "fuzztest/hpaesourceoutputnode_fuzzer:fuzztest",
321    "fuzztest/hpaesourceprocesscluster_fuzzer:fuzztest",
322    "fuzztest/ipcstreaminserver_fuzzer:fuzztest",
323    "fuzztest/istandardaudiozoneclient_fuzzer:fuzztest",
324    "fuzztest/istandardspatializationstatechangelistener_fuzzer:fuzztest",
325    "fuzztest/microphonedescriptor_fuzzer:fuzztest",
326    "fuzztest/powerstatelistener_fuzzer:fuzztest",
327    "fuzztest/resourcemanageradapter_fuzzer:fuzztest",
328    "fuzztest/sleaudiodevicemanager_fuzzer:fuzztest",
329    "fuzztest/volumedatamaintainer_fuzzer:fuzztest",
330    "fuzztest/rendererinserver_fuzzer:fuzztest",
331  ]
332}
333
334group("audio_benchmark_test") {
335  testonly = true
336
337  deps = [
338    "../frameworks/native/audiocapturer/test/benchmark:benchmarktest",
339    "../frameworks/native/audiopolicy/test/benchmark:benchmarktest",
340    "../frameworks/native/audiorenderer/test/benchmark:benchmarktest",
341  ]
342}
343