1# Copyright (c) 2022 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("//build/ohos.gni") 15import("//build/test.gni") 16import("../../../../config.gni") 17 18module_output_path = "multimedia_audio_framework/audio_balance" 19 20config("module_private_config") { 21 visibility = [ ":*" ] 22 23 include_dirs = [ 24 "../../common/include", 25 "../../client/include", 26 "../../server/include", 27 "../../../../interfaces/inner_api/native/audiocommon/include", 28 "../../../../../../../../foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include", 29 ] 30} 31 32ohos_unittest("audio_endpoint_separate_unit_test") { 33 testonly = true 34 module_out_path = module_output_path 35 sources = [ "audio_endpoint_separate_unit_test.cpp" ] 36 37 cflags = [ "-fno-access-control" ] 38 39 include_dirs = [ 40 "../../server/include", 41 "../../../../frameworks/native/hdiadapter/sink/common", 42 "../../../../frameworks/native/hdiadapter/sink/fast", 43 "../../../../frameworks/native/hdiadapter/common/include", 44 "../../../../frameworks/native/hdiadapter/sink/remote_fast", 45 "../../../../services/audio_service/server/include", 46 "../../../../services/audio_service/server/src", 47 "../../../../frameworks/native/audioschedule/include", 48 "../../../../frameworks/native/hdiadapter/source/fast", 49 "../../../../frameworks/native/hdiadapter/source/common", 50 "../../../../frameworks/native/playbackcapturer/include", 51 ] 52 53 deps = [ 54 "../../../../frameworks/native/audioutils:audio_utils", 55 "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink", 56 "../../../audio_service:audio_client", 57 "../../../audio_service:audio_common", 58 "../../../audio_service:audio_process_service", 59 ] 60 61 external_deps = [ 62 "c_utils:utils", 63 "drivers_interface_audio:libaudio_proxy_4.0", 64 "googletest:gtest", 65 "hilog:libhilog", 66 "hisysevent:libhisysevent", 67 "ipc:ipc_single", 68 "pulseaudio:pulse", 69 "safwk:system_ability_fwk", 70 "samgr:samgr_proxy", 71 ] 72} 73 74ohos_unittest("audio_balance_unit_test") { 75 testonly = true 76 module_out_path = module_output_path 77 cflags = [ "-fno-access-control" ] 78 79 include_dirs = [ 80 "../../../../services/audio_service/common/include", 81 "../../../../services/audio_service/server/include", 82 "../../../../interfaces/inner_api/native/audiocommon/include", 83 "../../../../interfaces/inner_api/native/audiomanager/include", 84 "../../../../frameworks/native/audioinnercall/include", 85 "../../../../frameworks/native/audiopolicy/include", 86 "../../../../frameworks/native/hdiadapter/sink/common", 87 "../../../../frameworks/native/hdiadapter/sink/primary", 88 "../../../../frameworks/native/hdiadapter/sink/fast", 89 "../../../../frameworks/native/hdiadapter/common/include", 90 "../../../../frameworks/native/hdiadapter/source/common", 91 "../../../../services/audio_service/client/src", 92 "../../../../services/audio_service/server/include", 93 "../../../../frameworks/native/playbackcapturer/include", 94 ] 95 sources = [ 96 "audio_balance_unit_test.cpp", 97 "audio_service_common_unit_test.cpp", 98 "audio_service_unit_test.cpp", 99 ] 100 101 configs = [ ":module_private_config" ] 102 103 deps = [ 104 "../../../../frameworks/native/audioeffect:audio_effect", 105 "../../../../frameworks/native/audioschedule:audio_schedule", 106 "../../../../frameworks/native/audioutils:audio_utils", 107 "../../../../services/audio_service:audio_process_service", 108 "../../../../services/audio_service:audio_service", 109 "../../../audio_service:audio_client", 110 "../../../audio_service:audio_common", 111 ] 112 113 external_deps = [ 114 "c_utils:utils", 115 "googletest:gtest", 116 "hilog:libhilog", 117 "hisysevent:libhisysevent", 118 "ipc:ipc_single", 119 "pulseaudio:pulse", 120 "safwk:system_ability_fwk", 121 "samgr:samgr_proxy", 122 ] 123} 124 125ohos_unittest("audio_direct_sink_unit_test") { 126 module_out_path = module_output_path 127 128 install_enable = false 129 130 include_dirs = [ 131 "../../../../frameworks/native/audioutils/include", 132 "../../../../frameworks/native/hdiadapter/common/include", 133 "../../../../frameworks/native/hdiadapter/sink", 134 "../../../../frameworks/native/hdiadapter/sink/common", 135 "../../../../frameworks/native/hdiadapter/sink/primary", 136 "../../../../interfaces/inner_api/native/audiocommon/include", 137 ] 138 139 cflags = [ "-DDEBUG_DIRECT_USE_HDI" ] 140 141 sources = [ "audio_direct_sink_unit_test.cpp" ] 142 143 configs = [ ":module_private_config" ] 144 145 deps = [ 146 "../../../../frameworks/native/audioutils:audio_utils", 147 "../../../../frameworks/native/hdiadapter/sink:audio_renderer_sink", 148 ] 149 150 external_deps = [ 151 "c_utils:utils", 152 "hilog:libhilog", 153 "pulseaudio:pulse", 154 ] 155} 156 157ohos_unittest("none_mix_engine_unit_test") { 158 module_out_path = module_output_path 159 160 install_enable = false 161 162 include_dirs = [ 163 "../../../../frameworks/native/audioutils/include", 164 "../../../../frameworks/native/hdiadapter/common/include", 165 "../../../../frameworks/native/hdiadapter/sink", 166 "../../../../frameworks/native/hdiadapter/sink/primary", 167 "../../../../frameworks/native/hdiadapter/sink/common", 168 "../../../../frameworks/native/hdiadapter/sink/fast", 169 "../../../../interfaces/inner_api/native/audiocommon/include", 170 "../../../../services/audio_service/common/include", 171 "../../../../services/audio_service/server/include", 172 ] 173 174 cflags = [ 175 "-DDEBUG_DIRECT_USE_HDI", 176 "-fno-access-control", 177 ] 178 179 sources = [ "none_mix_engine_unit_test.cpp" ] 180 181 configs = [ ":module_private_config" ] 182 183 deps = [ 184 "../../../../frameworks/native/audioutils:audio_utils", 185 "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink", 186 "../../../../services/audio_service:audio_common", 187 "../../../../services/audio_service:audio_process_service", 188 ] 189 190 external_deps = [ 191 "c_utils:utils", 192 "hilog:libhilog", 193 "pulseaudio:pulse", 194 ] 195} 196 197ohos_unittest("audio_service_unit_test") { 198 module_out_path = module_output_path 199 200 configs = [ ":module_private_config" ] 201 202 include_dirs = [ 203 "../../../../services/audio_service/common/include", 204 "../../../../services/audio_service/server/include", 205 "../../../../interfaces/inner_api/native/audiocommon/include", 206 "../../../../interfaces/inner_api/native/audiomanager/include", 207 "../../../../frameworks/native/audioinnercall/include", 208 "../../../../frameworks/native/audiopolicy/include", 209 "../../../../frameworks/native/hdiadapter/sink/common", 210 "../../../../frameworks/native/hdiadapter/sink/primary", 211 "../../../../frameworks/native/hdiadapter/sink/fast", 212 "../../../../frameworks/native/hdiadapter/common/include", 213 "../../../../frameworks/native/hdiadapter/source/common", 214 ] 215 216 sources = [ 217 "./client/audio_stream_manager_unit_test.cpp", 218 "./client/audio_system_manager_unit_test.cpp", 219 "./client/fast_audio_stream_unit_test.cpp", 220 "./common/volume_tools_unit_test.cpp", 221 "./server/audio_server_unit_test.cpp", 222 ] 223 224 deps = [ 225 "../../../../frameworks/native/audioeffect:audio_effect", 226 "../../../../frameworks/native/audioschedule:audio_schedule", 227 "../../../../frameworks/native/audioutils:audio_utils", 228 "../../../../services/audio_service:audio_client", 229 "../../../../services/audio_service:audio_common", 230 "../../../../services/audio_service:audio_service", 231 ] 232 233 cflags = [ "-fno-access-control" ] 234 235 external_deps = [ 236 "access_token:libaccesstoken_sdk", 237 "c_utils:utils", 238 "googletest:gtest", 239 "hilog:libhilog", 240 "pulseaudio:pulse", 241 "safwk:system_ability_fwk", 242 ] 243} 244 245ohos_unittest("pa_renderer_stream_impl_unit_test") { 246 testonly = true 247 module_out_path = module_output_path 248 include_dirs = [ 249 "../../../../frameworks/native/audiocapturer/include", 250 "../../../../services/audio_service/server/include", 251 ] 252 sources = [ "pa_renderer_stream_impl_unit_test.cpp" ] 253 254 configs = [ ":module_private_config" ] 255 cflags = [ "-fno-access-control" ] 256 257 deps = [ 258 "../../../../frameworks/native/audiocapturer:audio_capturer", 259 "../../../../frameworks/native/audioutils:audio_utils", 260 "../../../audio_service:audio_client", 261 "../../../audio_service:audio_common", 262 "../../../audio_service:audio_process_service", 263 ] 264 external_deps = [ 265 "c_utils:utils", 266 "googletest:gtest", 267 "hilog:libhilog", 268 "hisysevent:libhisysevent", 269 "ipc:ipc_single", 270 "pulseaudio:pulse", 271 "safwk:system_ability_fwk", 272 "samgr:samgr_proxy", 273 ] 274} 275 276ohos_unittest("pa_renderer_stream_impl_unit_test_p2") { 277 testonly = true 278 module_out_path = module_output_path 279 include_dirs = [ 280 "../../../../frameworks/native/audiocapturer/include", 281 "../../../../services/audio_service/server/include", 282 ] 283 sources = [ "pa_renderer_stream_impl_unit_test_p2.cpp" ] 284 285 configs = [ ":module_private_config" ] 286 cflags = [ "-fno-access-control" ] 287 288 deps = [ 289 "../../../../frameworks/native/audiocapturer:audio_capturer", 290 "../../../../frameworks/native/audioutils:audio_utils", 291 "../../../audio_service:audio_client", 292 "../../../audio_service:audio_common", 293 "../../../audio_service:audio_process_service", 294 ] 295 external_deps = [ 296 "c_utils:utils", 297 "googletest:gtest", 298 "hilog:libhilog", 299 "hisysevent:libhisysevent", 300 "ipc:ipc_single", 301 "pulseaudio:pulse", 302 "safwk:system_ability_fwk", 303 "samgr:samgr_proxy", 304 ] 305} 306 307ohos_unittest("ipc_stream_in_server_unit_test") { 308 module_out_path = module_output_path 309 310 install_enable = false 311 312 include_dirs = [ 313 "../../../../frameworks/native/audioutils/include", 314 "../../../../frameworks/native/hdiadapter/common/include", 315 "../../../../frameworks/native/hdiadapter/sink", 316 "../../../../frameworks/native/hdiadapter/sink/primary", 317 "../../../../frameworks/native/hdiadapter/sink/common", 318 "../../../../frameworks/native/hdiadapter/sink/fast", 319 "../../../../interfaces/inner_api/native/audiocommon/include", 320 "../../../../services/audio_service/common/include", 321 "../../../../services/audio_service/server/include", 322 ] 323 324 sources = [ "ipc_stream_in_server_unit_test.cpp" ] 325 326 configs = [ ":module_private_config" ] 327 328 deps = [ 329 "../../../../frameworks/native/audioutils:audio_utils", 330 "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink", 331 "../../../../services/audio_service:audio_common", 332 "../../../../services/audio_service:audio_process_service", 333 ] 334 335 cflags = [ "-fno-access-control" ] 336 337 external_deps = [ 338 "c_utils:utils", 339 "googletest:gmock", 340 "hilog:libhilog", 341 "pulseaudio:pulse", 342 ] 343} 344 345ohos_unittest("volume_tools_unit_test") { 346 testonly = true 347 module_out_path = module_output_path 348 include_dirs = [ 349 "../../../../frameworks/native/audiocapturer/include", 350 "../../interfaces/inner_api/native/audiocommon/include", 351 ] 352 sources = [ "volume_tools_unit_test.cpp" ] 353 354 configs = [ ":module_private_config" ] 355 356 deps = [ 357 "../../../../frameworks/native/audiocapturer:audio_capturer", 358 "../../../../frameworks/native/audioutils:audio_utils", 359 "../../../audio_service:audio_client", 360 "../../../audio_service:audio_common", 361 "../../../audio_service:audio_process_service", 362 ] 363 external_deps = [ 364 "c_utils:utils", 365 "googletest:gtest", 366 "hilog:libhilog", 367 "hisysevent:libhisysevent", 368 "ipc:ipc_single", 369 "pulseaudio:pulse", 370 "safwk:system_ability_fwk", 371 "samgr:samgr_proxy", 372 ] 373} 374 375ohos_unittest("audio_process_in_server_unit_test") { 376 module_out_path = module_output_path 377 378 install_enable = false 379 380 include_dirs = [ 381 "../../../../services/audio_service/server/include", 382 "../../../../frameworks/native/hdiadapter/sink/common", 383 "../../../../frameworks/native/hdiadapter/common/include", 384 "../../../../frameworks/native/playbackcapturer/include", 385 "../../../../../../window/window_manager/previewer/mock", 386 "../../../../interfaces/inner_api/native/audiomanager/include", 387 "../../../../frameworks/native/audiopolicy/include", 388 "../../../../frameworks/native/audioinnercall/include", 389 "../../../../frameworks/native/hdiadapter/source/common", 390 "../../../../frameworks/native/audioinnercall/include", 391 "../../../../services/audio_service/client/include", 392 "../../../../services/audio_service/common/include", 393 ] 394 395 sources = [ "audio_process_in_server_unit_test.cpp" ] 396 397 configs = [ ":module_private_config" ] 398 399 deps = [ 400 "../../../../frameworks/native/audioutils:audio_utils", 401 "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink", 402 "../../../../services/audio_policy:audio_policy_client", 403 "../../../../services/audio_service:audio_client", 404 "../../../../services/audio_service:audio_common", 405 "../../../../services/audio_service:audio_process_service", 406 "../../../../services/audio_service:audio_service", 407 ] 408 409 cflags = [ "-fno-access-control" ] 410 411 external_deps = [ 412 "c_utils:utils", 413 "drivers_interface_audio:libeffect_proxy_1.0", 414 "googletest:gtest", 415 "hdf_core:libhdf_utils", 416 "hicollie:libhicollie", 417 "hilog:libhilog", 418 "ipc:ipc_single", 419 "media_foundation:media_monitor_client", 420 "media_foundation:media_monitor_common", 421 "pulseaudio:pulse", 422 "samgr:samgr_proxy", 423 ] 424} 425