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