• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022-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("//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_new/include",
42    "../../../../services/audio_service/server/include",
43    "../../../../services/audio_service/common/include/dfx",
44    "../../../../services/audio_service/server/src",
45    "../../../../frameworks/native/audioschedule/include",
46    "../../../../frameworks/native/playbackcapturer/include",
47  ]
48
49  deps = [
50    "../../../../frameworks/native/audioutils:audio_utils",
51    "../../../../frameworks/native/hdiadapter_new:hdiadapter_new",
52    "../../../audio_service:audio_client",
53    "../../../audio_service:audio_common",
54    "../../../audio_service:audio_process_service_static",
55  ]
56
57  external_deps = [
58    "c_utils:utils",
59    "drivers_interface_audio:libaudio_proxy_4.0",
60    "googletest:gtest",
61    "hilog:libhilog",
62    "hisysevent:libhisysevent",
63    "ipc:ipc_single",
64    "pulseaudio:pulse",
65    "safwk:system_ability_fwk",
66    "samgr:samgr_proxy",
67  ]
68
69  defines = []
70  if (audio_framework_feature_low_latency) {
71    defines += [ "SUPPORT_LOW_LATENCY" ]
72  }
73}
74
75ohos_unittest("audio_balance_unit_test") {
76  testonly = true
77  module_out_path = module_output_path
78  cflags = [ "-fno-access-control" ]
79
80  include_dirs = [
81    "../../../../services/audio_service/common/include",
82    "../../../../services/audio_service/common/include/dfx",
83    "../../../../services/audio_service/server/include",
84    "../../../../interfaces/inner_api/native/audiocommon/include",
85    "../../../../interfaces/inner_api/native/audiomanager/include",
86    "../../../../frameworks/native/audioinnercall/include",
87    "../../../../frameworks/native/audiopolicy/include",
88    "../../../../frameworks/native/audiostream/include",
89    "../../../../frameworks/native/hdiadapter_new/include",
90    "../../../../services/audio_service/client/src",
91    "../../../../services/audio_service/server/include",
92    "../../../../frameworks/native/playbackcapturer/include",
93  ]
94  sources = [
95    "audio_group_manager_unit_test.cpp",
96    "audio_service_common_unit_test.cpp",
97  ]
98
99  if (audio_framework_feature_low_latency) {
100    sources += [
101      "audio_balance_unit_test.cpp",
102      "audio_service_unit_test.cpp",
103    ]
104  }
105
106  configs = [ ":module_private_config" ]
107
108  deps = [
109    "../../../../frameworks/native/audioeffect:audio_effect",
110    "../../../../frameworks/native/audioschedule:audio_schedule",
111    "../../../../frameworks/native/audioutils:audio_utils",
112    "../../../../services/audio_service:audio_process_service_static",
113    "../../../../services/audio_service:audio_service",
114    "../../../audio_service:audio_client",
115    "../../../audio_service:audio_common",
116  ]
117
118  external_deps = [
119    "c_utils:utils",
120    "googletest:gtest",
121    "hilog:libhilog",
122    "hisysevent:libhisysevent",
123    "ipc:ipc_single",
124    "pulseaudio:pulse",
125    "safwk:system_ability_fwk",
126    "samgr:samgr_proxy",
127  ]
128
129  defines = []
130  if (audio_framework_feature_inner_capturer) {
131    defines += [ "HAS_FEATURE_INNERCAPTURER" ]
132  }
133  if (audio_framework_feature_low_latency) {
134    defines += [ "SUPPORT_LOW_LATENCY" ]
135  }
136}
137
138ohos_unittest("audio_direct_sink_unit_test") {
139  module_out_path = module_output_path
140
141  install_enable = false
142
143  include_dirs = [
144    "../../../../frameworks/native/audioutils/include",
145    "../../../../frameworks/native/hdiadapter/common/include",
146    "../../../../frameworks/native/hdiadapter/sink",
147    "../../../../frameworks/native/hdiadapter/sink/common",
148    "../../../../frameworks/native/hdiadapter/sink/primary",
149    "../../../../interfaces/inner_api/native/audiocommon/include",
150  ]
151
152  cflags = [ "-DDEBUG_DIRECT_USE_HDI" ]
153
154  sources = [ "audio_direct_sink_unit_test.cpp" ]
155
156  configs = [ ":module_private_config" ]
157
158  deps = [
159    "../../../../frameworks/native/audioutils:audio_utils",
160    "../../../../frameworks/native/hdiadapter/sink:audio_renderer_sink",
161  ]
162
163  external_deps = [
164    "c_utils:utils",
165    "hilog:libhilog",
166    "pulseaudio:pulse",
167  ]
168}
169
170ohos_unittest("none_mix_engine_unit_test") {
171  module_out_path = module_output_path
172
173  install_enable = false
174
175  include_dirs = [
176    "../../../../frameworks/native/audioutils/include",
177    "../../../../frameworks/native/hdiadapter_new/include",
178    "../../../../interfaces/inner_api/native/audiocommon/include",
179    "../../../../services/audio_service/common/include",
180    "../../../../services/audio_service/server/include",
181  ]
182
183  cflags = [
184    "-DDEBUG_DIRECT_USE_HDI",
185    "-fno-access-control",
186  ]
187
188  sources = [ "none_mix_engine_unit_test.cpp" ]
189
190  configs = [ ":module_private_config" ]
191
192  deps = [
193    "../../../../frameworks/native/audioutils:audio_utils",
194    "../../../../frameworks/native/hdiadapter_new:hdiadapter_new",
195    "../../../../services/audio_service:audio_common",
196    "../../../../services/audio_service:audio_process_service_static",
197  ]
198
199  external_deps = [
200    "c_utils:utils",
201    "hilog:libhilog",
202    "pulseaudio:pulse",
203  ]
204}
205
206ohos_unittest("audio_thread_task_unit_test") {
207  module_out_path = module_output_path
208
209  install_enable = false
210
211  include_dirs = [
212    "../../../../frameworks/native/audioutils/include",
213    "../../../../frameworks/native/hdiadapter/common/include",
214    "../../../../frameworks/native/hdiadapter/sink",
215    "../../../../frameworks/native/hdiadapter/sink/primary",
216    "../../../../frameworks/native/hdiadapter/sink/common",
217    "../../../../frameworks/native/hdiadapter/sink/fast",
218    "../../../../interfaces/inner_api/native/audiocommon/include",
219    "../../../../services/audio_service/common/include",
220    "../../../../services/audio_service/server/include",
221  ]
222
223  cflags = [
224    "-DDEBUG_DIRECT_USE_HDI",
225    "-fno-access-control",
226  ]
227
228  sources = [ "audio_thread_task_unit_test.cpp" ]
229
230  configs = [ ":module_private_config" ]
231
232  deps = [
233    "../../../../frameworks/native/audioutils:audio_utils",
234    "../../../../services/audio_service:audio_client",
235    "../../../../services/audio_service:audio_common",
236  ]
237
238  external_deps = [
239    "c_utils:utils",
240    "hilog:libhilog",
241  ]
242}
243
244ohos_unittest("audio_service_unit_test") {
245  module_out_path = module_output_path
246
247  configs = [ ":module_private_config" ]
248
249  include_dirs = [
250    "../../../../services/audio_service/common/include",
251    "../../../../services/audio_service/common/include/limiter",
252    "../../../../services/audio_service/common/include/dfx",
253    "../../../../services/audio_service/common/src",
254    "../../../../services/audio_service/common/src/limiter",
255    "../../../../services/audio_service/server/include",
256    "../../../../interfaces/inner_api/native/audiocommon/include",
257    "../../../../interfaces/inner_api/native/audiomanager/include",
258    "../../../../frameworks/native/audioinnercall/include",
259    "../../../../frameworks/native/audiopolicy/include",
260    "../../../../frameworks/native/hdiadapter/sink/common",
261    "../../../../frameworks/native/hdiadapter/sink/primary",
262    "../../../../frameworks/native/hdiadapter/sink/fast",
263    "../../../../frameworks/native/hdiadapter/common/include",
264    "../../../../frameworks/native/hdiadapter/source/common",
265    "../../../../frameworks/native/hdiadapter_new/include",
266    "../../../../frameworks/native/playbackcapturer/include",
267  ]
268
269  sources = [
270    "./client/audio_stream_manager_unit_test.cpp",
271    "./client/audio_system_manager_unit_test.cpp",
272    "./common/audio_common_converter_unit_test.cpp",
273    "./common/audio_down_mix_stereo_unit_test.cpp",
274    "./common/audio_volume_unit_test.cpp",
275    "./common/limiter_unit_test/audio_limiter_adapter_unit_test.cpp",
276    "./common/limiter_unit_test/audio_limiter_manager_unit_test.cpp",
277    "./common/limiter_unit_test/audio_limiter_unit_test.cpp",
278    "./common/volume_tools_unit_test.cpp",
279    "./server/audio_server_unit_test.cpp",
280  ]
281
282  if (audio_framework_feature_low_latency) {
283    sources += [ "./client/fast_audio_stream_unit_test.cpp" ]
284  }
285
286  deps = [
287    "../../../../frameworks/native/audioeffect:audio_effect",
288    "../../../../frameworks/native/audioschedule:audio_schedule",
289    "../../../../frameworks/native/audioutils:audio_utils",
290    "../../../../services/audio_policy:audio_foundation",
291    "../../../../services/audio_service:audio_client",
292    "../../../../services/audio_service:audio_common",
293    "../../../../services/audio_service:audio_process_service",
294    "../../../../services/audio_service:audio_service_static",
295  ]
296
297  cflags = [
298    "-DDEBUG_DIRECT_USE_HDI",
299    "-fno-access-control",
300  ]
301
302  cflags_cc = [ "-std=c++20" ]
303
304  external_deps = [
305    "access_token:libaccesstoken_sdk",
306    "c_utils:utils",
307    "googletest:gtest",
308    "hilog:libhilog",
309    "pulseaudio:pulse",
310    "safwk:system_ability_fwk",
311  ]
312
313  defines = []
314  if (audio_framework_feature_low_latency) {
315    defines += [ "SUPPORT_LOW_LATENCY" ]
316  }
317
318  if (audio_framework_feature_inner_capturer) {
319    deps +=
320        [ "../../../../frameworks/native/playbackcapturer:playback_capturer" ]
321    defines += [ "HAS_FEATURE_INNERCAPTURER" ]
322  }
323}
324
325ohos_unittest("pa_renderer_stream_impl_unit_test") {
326  testonly = true
327  module_out_path = module_output_path
328  include_dirs = [
329    "../../../../frameworks/native/audiocapturer/include",
330    "../../../../interfaces/inner_api/native/audiomanager/include",
331    "../../../../services/audio_service/server/include",
332  ]
333  sources = [ "pa_renderer_stream_impl_unit_test.cpp" ]
334
335  configs = [ ":module_private_config" ]
336  cflags = [ "-fno-access-control" ]
337
338  deps = [
339    "../../../../frameworks/native/audiocapturer:audio_capturer",
340    "../../../../frameworks/native/audioutils:audio_utils",
341    "../../../audio_service:audio_client",
342    "../../../audio_service:audio_common",
343    "../../../audio_service:audio_process_service_static",
344  ]
345  external_deps = [
346    "c_utils:utils",
347    "googletest:gtest",
348    "hilog:libhilog",
349    "hisysevent:libhisysevent",
350    "ipc:ipc_single",
351    "pulseaudio:pulse",
352    "safwk:system_ability_fwk",
353    "samgr:samgr_proxy",
354  ]
355
356  defines = []
357  if (audio_framework_feature_inner_capturer) {
358    defines += [ "HAS_FEATURE_INNERCAPTURER" ]
359  }
360}
361
362ohos_unittest("pa_renderer_stream_impl_unit_test_p2") {
363  testonly = true
364  module_out_path = module_output_path
365  include_dirs = [
366    "../../../../frameworks/native/audiocapturer/include",
367    "../../../../interfaces/inner_api/native/audiomanager/include",
368    "../../../../services/audio_service/server/include",
369  ]
370  sources = [ "pa_renderer_stream_impl_unit_test_p2.cpp" ]
371
372  configs = [ ":module_private_config" ]
373  cflags = [ "-fno-access-control" ]
374
375  deps = [
376    "../../../../frameworks/native/audiocapturer:audio_capturer",
377    "../../../../frameworks/native/audioutils:audio_utils",
378    "../../../audio_service:audio_client",
379    "../../../audio_service:audio_common",
380    "../../../audio_service:audio_process_service_static",
381  ]
382  external_deps = [
383    "c_utils:utils",
384    "googletest:gtest",
385    "hilog:libhilog",
386    "hisysevent:libhisysevent",
387    "ipc:ipc_single",
388    "pulseaudio:pulse",
389    "safwk:system_ability_fwk",
390    "samgr:samgr_proxy",
391  ]
392
393  defines = []
394  if (audio_framework_feature_inner_capturer) {
395    defines += [ "HAS_FEATURE_INNERCAPTURER" ]
396  }
397}
398
399ohos_unittest("ipc_stream_in_server_unit_test") {
400  module_out_path = module_output_path
401
402  install_enable = false
403
404  include_dirs = [
405    "../../../../frameworks/native/audioutils/include",
406    "../../../../frameworks/native/hdiadapter/common/include",
407    "../../../../frameworks/native/hdiadapter/sink",
408    "../../../../frameworks/native/hdiadapter/sink/primary",
409    "../../../../frameworks/native/hdiadapter/sink/common",
410    "../../../../frameworks/native/hdiadapter/sink/fast",
411    "../../../../interfaces/inner_api/native/audiocommon/include",
412    "../../../../services/audio_service/common/include",
413    "../../../../services/audio_service/common/include/dfx",
414    "../../../../services/audio_service/server/include",
415  ]
416
417  sources = [ "ipc_stream_in_server_unit_test.cpp" ]
418
419  configs = [ ":module_private_config" ]
420
421  deps = [
422    "../../../../frameworks/native/audioutils:audio_utils",
423    "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink",
424    "../../../../services/audio_service:audio_common",
425    "../../../../services/audio_service:audio_process_service_static",
426  ]
427
428  cflags = [ "-fno-access-control" ]
429
430  external_deps = [
431    "c_utils:utils",
432    "googletest:gmock",
433    "hilog:libhilog",
434    "pulseaudio:pulse",
435  ]
436}
437
438ohos_unittest("volume_tools_unit_test") {
439  testonly = true
440  module_out_path = module_output_path
441  include_dirs = [
442    "../../../../frameworks/native/audiocapturer/include",
443    "../../interfaces/inner_api/native/audiocommon/include",
444  ]
445  sources = [ "volume_tools_unit_test.cpp" ]
446
447  configs = [ ":module_private_config" ]
448
449  deps = [
450    "../../../../frameworks/native/audiocapturer:audio_capturer",
451    "../../../../frameworks/native/audioutils:audio_utils",
452    "../../../audio_service:audio_client",
453    "../../../audio_service:audio_common",
454    "../../../audio_service:audio_process_service",
455  ]
456  external_deps = [
457    "c_utils:utils",
458    "googletest:gtest",
459    "hilog:libhilog",
460    "hisysevent:libhisysevent",
461    "ipc:ipc_single",
462    "pulseaudio:pulse",
463    "safwk:system_ability_fwk",
464    "samgr:samgr_proxy",
465  ]
466}
467
468ohos_unittest("audio_process_in_server_unit_test") {
469  module_out_path = module_output_path
470
471  install_enable = false
472
473  include_dirs = [
474    "../../../../services/audio_service/server/include",
475    "../../../../frameworks/native/hdiadapter/sink/common",
476    "../../../../frameworks/native/hdiadapter/common/include",
477    "../../../../frameworks/native/playbackcapturer/include",
478    "../../../../interfaces/inner_api/native/audiomanager/include",
479    "../../../../frameworks/native/audiopolicy/include",
480    "../../../../frameworks/native/audioinnercall/include",
481    "../../../../frameworks/native/hdiadapter/source/common",
482    "../../../../frameworks/native/hdiadapter_new/include",
483    "../../../../frameworks/native/audioinnercall/include",
484    "../../../../services/audio_service/client/include",
485    "../../../../services/audio_service/common/include",
486    "../../../../services/audio_service/common/include/dfx",
487  ]
488
489  sources = [ "audio_process_in_server_unit_test.cpp" ]
490
491  configs = [ ":module_private_config" ]
492
493  deps = [
494    "../../../../frameworks/native/audioutils:audio_utils",
495    "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink",
496    "../../../../services/audio_policy:audio_policy_client",
497    "../../../../services/audio_service:audio_client",
498    "../../../../services/audio_service:audio_common",
499    "../../../../services/audio_service:audio_process_service_static",
500    "../../../../services/audio_service:audio_service",
501  ]
502
503  cflags = [ "-fno-access-control" ]
504
505  external_deps = [
506    "c_utils:utils",
507    "drivers_interface_audio:libeffect_proxy_1.0",
508    "googletest:gtest",
509    "hdf_core:libhdf_utils",
510    "hicollie:libhicollie",
511    "hilog:libhilog",
512    "ipc:ipc_single",
513    "media_foundation:media_monitor_client",
514    "media_foundation:media_monitor_common",
515    "pulseaudio:pulse",
516    "samgr:samgr_proxy",
517  ]
518
519  defines = []
520  if (audio_framework_feature_low_latency) {
521    defines += [ "SUPPORT_LOW_LATENCY" ]
522  }
523}
524
525ohos_unittest("capturer_in_client_unit_test") {
526  module_out_path = module_output_path
527
528  configs = [ ":module_private_config" ]
529
530  include_dirs = [
531    "../../../../services/audio_service/common/include",
532    "../../../../services/audio_service/server/include",
533    "../../../../interfaces/inner_api/native/audiocommon/include",
534    "../../../../interfaces/inner_api/native/audiomanager/include",
535    "../../../../frameworks/native/audioinnercall/include",
536    "../../../../frameworks/native/audiopolicy/include",
537    "../../../../frameworks/native/hdiadapter/sink/common",
538    "../../../../frameworks/native/hdiadapter/sink/primary",
539    "../../../../frameworks/native/hdiadapter/sink/fast",
540    "../../../../frameworks/native/hdiadapter/common/include",
541    "../../../../frameworks/native/hdiadapter/source/common",
542  ]
543
544  sources = [ "./client/capturer_in_client_unit_test.cpp" ]
545
546  deps = [
547    "../../../../frameworks/native/audioeffect:audio_effect",
548    "../../../../frameworks/native/audioschedule:audio_schedule",
549    "../../../../frameworks/native/audioutils:audio_utils",
550    "../../../../services/audio_policy:audio_policy_client",
551    "../../../../services/audio_policy:audio_policy_service",
552    "../../../../services/audio_service:audio_client",
553    "../../../../services/audio_service:audio_common",
554    "../../../../services/audio_service:audio_process_service",
555    "../../../../services/audio_service:audio_service",
556  ]
557
558  cflags = [ "-fno-access-control" ]
559
560  external_deps = [
561    "ability_base:want",
562    "access_token:libaccesstoken_sdk",
563    "access_token:libnativetoken_shared",
564    "access_token:libprivacy_sdk",
565    "access_token:libtokenid_sdk",
566    "access_token:libtokensetproc_shared",
567    "bundle_framework:appexecfwk_base",
568    "bundle_framework:appexecfwk_core",
569    "c_utils:utils",
570    "data_share:datashare_common",
571    "data_share:datashare_consumer",
572    "hdf_core:libhdf_ipc_adapter",
573    "hdf_core:libhdi",
574    "hdf_core:libpub_utils",
575    "hilog:libhilog",
576    "ipc:ipc_single",
577    "kv_store:distributeddata_inner",
578    "os_account:os_account_innerkits",
579    "power_manager:powermgr_client",
580    "pulseaudio:pulse",
581    "safwk:system_ability_fwk",
582    "samgr:samgr_proxy",
583  ]
584}
585
586ohos_unittest("pa_capturer_stream_impl_unit_test") {
587  testonly = true
588  module_out_path = module_output_path
589  include_dirs = [
590    "../../../../frameworks/native/audiocapturer/include",
591    "../../../../frameworks/native/audiocapturer:audio_capturer",
592    "../../../../interfaces/inner_api/native/audiomanager/include",
593    "../../../../services/audio_service/server/include",
594  ]
595  sources = [ "pa_capturer_stream_impl_unit_test.cpp" ]
596
597  configs = [ ":module_private_config" ]
598  cflags = [ "-fno-access-control" ]
599
600  deps = [
601    "../../../../frameworks/native/audiocapturer:audio_capturer",
602    "../../../../frameworks/native/audioutils:audio_utils",
603    "../../../audio_service:audio_client",
604    "../../../audio_service:audio_common",
605    "../../../audio_service:audio_process_service_static",
606  ]
607  external_deps = [
608    "c_utils:utils",
609    "googletest:gtest",
610    "hilog:libhilog",
611    "hisysevent:libhisysevent",
612    "ipc:ipc_single",
613    "pulseaudio:pulse",
614    "safwk:system_ability_fwk",
615    "samgr:samgr_proxy",
616  ]
617
618  defines = []
619  if (audio_framework_feature_inner_capturer) {
620    defines += [ "HAS_FEATURE_INNERCAPTURER" ]
621  }
622}
623
624ohos_unittest("audio_process_in_client_unit_test") {
625  testonly = true
626  module_out_path = module_output_path
627
628  include_dirs = [
629    "../../../../frameworks/native/audiocapturer/include",
630    "../../../../services/audio_service/server/include",
631    "../../../../services/audio_service/client/include",
632    "../../../../services/audio_service/client/src",
633    "../../../../services/audio_service/server/include",
634    "../../../../frameworks/native/audiostream/include",
635    "../../../../frameworks/native/hdiadapter/sink/common",
636    "../../../../frameworks/native/hdiadapter/common/include",
637    "../../../../frameworks/native/hdiadapter_new/include",
638    "../../../../frameworks/native/playbackcapturer/include",
639    "../../../../../../window/window_manager/previewer/mock",
640    "../../../../interfaces/inner_api/native/audiomanager/include",
641    "../../../../frameworks/native/audiopolicy/include",
642    "../../../../frameworks/native/audioinnercall/include",
643    "../../../../frameworks/native/hdiadapter/source/common",
644    "../../../../frameworks/native/audioinnercall/include",
645    "../../../../services/audio_service/client/include",
646    "../../../../services/audio_service/common/include",
647    "../../../../services/audio_service/common/include/dfx",
648  ]
649
650  sources = [ "./client/audio_process_in_client_unit_test.cpp" ]
651
652  configs = [ ":module_private_config" ]
653
654  cflags = [ "-fno-access-control" ]
655
656  deps = [
657    "../../../../frameworks/native/audiocapturer:audio_capturer",
658    "../../../../frameworks/native/audioutils:audio_utils",
659    "../../../audio_service:audio_client",
660    "../../../audio_service:audio_common",
661    "../../../audio_service:audio_process_service_static",
662  ]
663
664  external_deps = [
665    "c_utils:utils",
666    "eventhandler:libeventhandler",
667    "googletest:gtest",
668    "hicollie:libhicollie",
669    "hilog:libhilog",
670    "hisysevent:libhisysevent",
671    "ipc:ipc_single",
672    "pulseaudio:pulse",
673    "safwk:system_ability_fwk",
674    "samgr:samgr_proxy",
675  ]
676
677  defines = []
678  if (audio_framework_feature_low_latency) {
679    defines += [ "SUPPORT_LOW_LATENCY" ]
680  }
681}
682
683ohos_unittest("ipc_stream_stub_unit_test") {
684  module_out_path = module_output_path
685
686  install_enable = false
687
688  include_dirs = [
689    "../../../../frameworks/native/audioutils/include",
690    "../../../../frameworks/native/hdiadapter/common/include",
691    "../../../../frameworks/native/hdiadapter/sink",
692    "../../../../frameworks/native/hdiadapter/sink/primary",
693    "../../../../frameworks/native/hdiadapter/sink/common",
694    "../../../../frameworks/native/hdiadapter/sink/fast",
695    "../../../../interfaces/inner_api/native/audiocommon/include",
696    "../../../../services/audio_service/common/include",
697    "../../../../services/audio_service/server/include",
698    "../../../audio_service/common/include/dfx",
699  ]
700
701  sources = [ "ipc_stream_stub_unit_test.cpp" ]
702
703  configs = [ ":module_private_config" ]
704
705  deps = [
706    "../../../../frameworks/native/audioutils:audio_utils",
707    "../../../../frameworks/native/hdiadapter/sink:fast_audio_renderer_sink",
708    "../../../../services/audio_service:audio_common",
709    "../../../../services/audio_service:audio_process_service_static",
710  ]
711
712  cflags = [ "-fno-access-control" ]
713
714  external_deps = [
715    "c_utils:utils",
716    "googletest:gmock",
717    "hilog:libhilog",
718    "pulseaudio:pulse",
719  ]
720}
721
722ohos_unittest("capturer_in_server_unit_test") {
723  testonly = true
724  module_out_path = module_output_path
725  include_dirs = [
726    "../../server/include",
727    "../../../audio_service/common/include/dfx",
728  ]
729  sources = [ "capturer_in_server_unit_test.cpp" ]
730
731  configs = [ ":module_private_config" ]
732  cflags = [ "-fno-access-control" ]
733
734  deps = [
735    "../../../../frameworks/native/audioutils:audio_utils",
736    "../../../audio_service:audio_process_service_static",
737  ]
738  external_deps = [
739    "c_utils:utils",
740    "drivers_interface_audio:libeffect_proxy_1.0",
741    "googletest:gmock",
742    "googletest:gtest",
743    "hdf_core:libhdf_utils",
744    "hicollie:libhicollie",
745    "hilog:libhilog",
746    "ipc:ipc_single",
747    "media_foundation:media_monitor_client",
748    "media_foundation:media_monitor_common",
749    "pulseaudio:pulse",
750    "samgr:samgr_proxy",
751  ]
752
753  defines = []
754  if (audio_framework_feature_inner_capturer) {
755    defines += [ "HAS_FEATURE_INNERCAPTURER" ]
756  }
757}
758
759ohos_unittest("audio_dump_pcm_unit_test") {
760  testonly = true
761  module_out_path = module_output_path
762
763  include_dirs = [
764    "../../server/include",
765    "../../common/include",
766    "../../../../frameworks/native/audioschedule/include",
767    "../../../../interfaces/inner_api/native/audiocommon/include",
768  ]
769
770  sources = [ "audio_dump_pcm_unit_test.cpp" ]
771
772  configs = [ ":module_private_config" ]
773  cflags = [ "-fno-access-control" ]
774
775  deps = [
776    "../../../../frameworks/native/audioutils:audio_utils",
777    "../../../audio_service:audio_common",
778  ]
779
780  external_deps = [
781    "c_utils:utils",
782    "googletest:gmock",
783    "pulseaudio:pulse",
784  ]
785}
786
787ohos_unittest("format_converter_unit_test") {
788  testonly = true
789  module_out_path = module_output_path
790
791  include_dirs = [ "../../../../services/audio_service/common/include" ]
792
793  sources = [ "format_converter_unit_test.cpp" ]
794
795  configs = [ ":module_private_config" ]
796  cflags = [ "-fno-access-control" ]
797
798  deps = [ "../../../audio_service:audio_common" ]
799
800  external_deps = [
801    "c_utils:utils",
802    "googletest:gmock",
803    "pulseaudio:pulse",
804  ]
805}
806
807ohos_unittest("futex_tool_unit_test") {
808  testonly = true
809  module_out_path = module_output_path
810  include_dirs = [ "../../interfaces/inner_api/native/audiocommon/include" ]
811  sources = [ "./common/futex_tool_unit_test.cpp" ]
812
813  configs = [ ":module_private_config" ]
814
815  deps = [
816    "../../../../frameworks/native/audioutils:audio_utils",
817    "../../../audio_service:audio_common",
818  ]
819  external_deps = [
820    "c_utils:utils",
821    "googletest:gmock",
822    "googletest:gtest",
823    "hilog:libhilog",
824    "ipc:ipc_single",
825  ]
826}
827
828ohos_unittest("policy_provider_stub_unit_test") {
829  testonly = true
830  module_out_path = module_output_path
831
832  include_dirs = [
833    "../../../../services/audio_service/client/include",
834    "../../../../services/audio_service/common/include/dfx",
835    "../../../../frameworks/native/playbackcapturer/include",
836  ]
837
838  sources = [ "policy_provider_stub_unit_test.cpp" ]
839
840  configs = [ ":module_private_config" ]
841  cflags = [ "-fno-access-control" ]
842
843  deps = [ "../../../audio_service:audio_client" ]
844
845  defines = []
846  if (audio_framework_feature_inner_capturer) {
847    defines += [ "HAS_FEATURE_INNERCAPTURER" ]
848  }
849
850  external_deps = [
851    "c_utils:utils",
852    "drivers_interface_audio:libeffect_proxy_1.0",
853    "eventhandler:libeventhandler",
854    "googletest:gmock",
855    "hicollie:libhicollie",
856    "hilog:libhilog",
857    "ipc:ipc_single",
858    "media_foundation:media_monitor_client",
859    "media_foundation:media_monitor_common",
860    "pulseaudio:pulse",
861  ]
862}
863
864ohos_unittest("audio_manager_listener_proxy_unit_test") {
865  testonly = true
866  module_out_path = module_output_path
867
868  configs = [ ":module_private_config" ]
869
870  include_dirs = [
871    "../../../../services/audio_service/common/include",
872    "../../../../services/audio_service/server/include",
873    "../../../../interfaces/inner_api/native/audiocommon/include",
874    "../../../../interfaces/inner_api/native/audiomanager/include",
875    "../../../../frameworks/native/audioinnercall/include",
876    "../../../../frameworks/native/audiopolicy/include",
877    "../../../../frameworks/native/hdiadapter_new/include",
878  ]
879
880  sources = [
881    "../../../../services/audio_service/server/src/audio_manager_listener_proxy.cpp",
882    "./client/capturer_in_client_unit_test.cpp",
883  ]
884
885  deps = [
886    "../../../../frameworks/native/audioeffect:audio_effect",
887    "../../../../frameworks/native/audioschedule:audio_schedule",
888    "../../../../frameworks/native/audioutils:audio_utils",
889    "../../../../services/audio_policy:audio_policy_client",
890    "../../../../services/audio_policy:audio_policy_service",
891    "../../../../services/audio_service:audio_client",
892    "../../../../services/audio_service:audio_common",
893    "../../../../services/audio_service:audio_process_service",
894    "../../../../services/audio_service:audio_service",
895  ]
896
897  cflags = [ "-fno-access-control" ]
898
899  external_deps = [
900    "ability_base:want",
901    "access_token:libaccesstoken_sdk",
902    "access_token:libnativetoken_shared",
903    "access_token:libprivacy_sdk",
904    "access_token:libtokenid_sdk",
905    "access_token:libtokensetproc_shared",
906    "bundle_framework:appexecfwk_base",
907    "bundle_framework:appexecfwk_core",
908    "c_utils:utils",
909    "data_share:datashare_common",
910    "data_share:datashare_consumer",
911    "hdf_core:libhdf_ipc_adapter",
912    "hdf_core:libhdi",
913    "hdf_core:libpub_utils",
914    "hilog:libhilog",
915    "ipc:ipc_single",
916    "kv_store:distributeddata_inner",
917    "os_account:os_account_innerkits",
918    "power_manager:powermgr_client",
919    "pulseaudio:pulse",
920    "safwk:system_ability_fwk",
921    "samgr:samgr_proxy",
922  ]
923}
924
925ohos_unittest("resource_manager_adapter_unit_test") {
926  testonly = true
927  module_out_path = module_output_path
928  include_dirs = [ "../../server/include" ]
929
930  sources = [ "resource_manager_adapter_unit_test.cpp" ]
931
932  configs = [ ":module_private_config" ]
933  cflags = [ "-fno-access-control" ]
934
935  deps = [ "../../../../services/audio_policy:audio_policy_common" ]
936  external_deps = [
937    "c_utils:utils",
938    "common_event_service:cesfwk_innerkits",
939    "hilog:libhilog",
940    "i18n:intl_util",
941    "ipc:ipc_core",
942  ]
943}
944
945ohos_unittest("audio_spatial_channel_converter_unit_test") {
946  testonly = true
947  module_out_path = module_output_path
948
949  include_dirs = [ "../../../../services/audio_service/client/include" ]
950
951  sources = [ "audio_spatial_channel_converter_unit_test.cpp" ]
952
953  configs = [ ":module_private_config" ]
954  cflags = [ "-fno-access-control" ]
955
956  deps = [ "../../../audio_service:audio_client" ]
957
958  external_deps = [
959    "c_utils:utils",
960    "drivers_interface_audio:libeffect_proxy_1.0",
961    "eventhandler:libeventhandler",
962    "googletest:gmock",
963    "hicollie:libhicollie",
964    "hilog:libhilog",
965    "ipc:ipc_single",
966    "media_foundation:media_monitor_client",
967    "media_foundation:media_monitor_common",
968    "pulseaudio:pulse",
969  ]
970}
971
972ohos_unittest("policy_handler_unit_test") {
973  testonly = true
974  module_out_path = module_output_path
975
976  include_dirs = [ "../../../../services/audio_service/server/include" ]
977
978  sources = [ "policy_handler_unit_test.cpp" ]
979
980  configs = [ ":module_private_config" ]
981
982  cflags = [ "-fno-access-control" ]
983
984  deps = [ "../../../audio_service:audio_process_service_static" ]
985  external_deps = [
986    "c_utils:utils",
987    "googletest:gmock",
988    "googletest:gtest",
989    "hilog:libhilog",
990    "ipc:ipc_single",
991  ]
992}
993