1# Copyright (c) 2024 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("../../../accessibility.gni")
17import("../../../appgallery.gni")
18import("../../../bluetooth_part.gni")
19import("../../../config.gni")
20
21group("audio_policy_unittest_packages") {
22  testonly = true
23  deps = [
24    ":audio_affinity_parser_test",
25    ":audio_client_tracker_callback_stub_unit_test",
26    ":audio_effect_config_parser_test",
27    ":audio_interrupt_service_unit_test",
28    ":audio_policy_client_stub_impl_test",
29    ":audio_policy_server_unit_test",
30    ":audio_policy_service_all_unit_test",
31    ":audio_routing_manager_listener_stub_unit_test",
32    ":audio_session_timer_test",
33    ":audio_socket_thread_unit_test",
34    ":audio_spatialization_service_unit_test",
35    ":stream_filter_router_unit_test",
36  ]
37}
38
39module_output_path = "multimedia_audio_framework/audio_policy"
40
41ohos_unittest("audio_interrupt_service_unit_test") {
42  module_out_path = module_output_path
43  include_dirs = [
44    "./unittest/audio_interrupt_service_test/include",
45    "../../audio_policy/server/src/service/interrupt",
46  ]
47
48  use_exceptions = true
49
50  cflags = [
51    "-Wall",
52    "-Werror",
53    "-Wno-macro-redefined",
54  ]
55
56  cflags_cc = cflags
57  cflags_cc += [ "-fno-access-control" ]
58
59  external_deps = [
60    "ability_base:want",
61    "access_token:libaccesstoken_sdk",
62    "access_token:libprivacy_sdk",
63    "access_token:libtokenid_sdk",
64    "access_token:libtokensetproc_shared",
65    "bundle_framework:appexecfwk_base",
66    "bundle_framework:appexecfwk_core",
67    "c_utils:utils",
68    "data_share:datashare_common",
69    "data_share:datashare_consumer",
70    "hdf_core:libhdf_ipc_adapter",
71    "hdf_core:libhdi",
72    "hdf_core:libpub_utils",
73    "hilog:libhilog",
74    "ipc:ipc_single",
75    "kv_store:distributeddata_inner",
76    "os_account:os_account_innerkits",
77    "power_manager:powermgr_client",
78    "pulseaudio:pulse",
79    "safwk:system_ability_fwk",
80  ]
81
82  sources = [
83    "./unittest/audio_interrupt_service_test/src/audio_interrupt_unit_test.cpp",
84  ]
85
86  deps = [ "../../audio_policy:audio_policy_service" ]
87
88  if (accessibility_enable == true) {
89    external_deps += [
90      "accessibility:accessibility_common",
91      "accessibility:accessibilityconfig",
92    ]
93  }
94
95  if (bluetooth_part_enable == true) {
96    external_deps += [ "bluetooth:btframework" ]
97  }
98
99  if (audio_framework_feature_input) {
100    external_deps += [ "input:libmmi-client" ]
101  }
102
103  if (audio_framework_feature_device_manager) {
104    external_deps += [ "device_manager:devicemanagersdk" ]
105  }
106}
107
108ohos_unittest("audio_policy_service_all_unit_test") {
109  module_out_path = module_output_path
110  include_dirs = [
111    "./unittest/audio_policy_service_unit_test/include",
112    "../../audio_policy/server/include/service",
113    "../../audio_policy/server/include",
114  ]
115
116  use_exceptions = true
117
118  cflags = [
119    "-Wall",
120    "-Werror",
121    "-Wno-macro-redefined",
122  ]
123
124  cflags_cc = cflags
125  cflags_cc += [ "-fno-access-control" ]
126
127  external_deps = [
128    "ability_base:want",
129    "access_token:libaccesstoken_sdk",
130    "access_token:libnativetoken_shared",
131    "access_token:libprivacy_sdk",
132    "access_token:libtokenid_sdk",
133    "access_token:libtokensetproc_shared",
134    "bundle_framework:appexecfwk_base",
135    "bundle_framework:appexecfwk_core",
136    "c_utils:utils",
137    "data_share:datashare_common",
138    "data_share:datashare_consumer",
139    "hdf_core:libhdf_ipc_adapter",
140    "hdf_core:libhdi",
141    "hdf_core:libpub_utils",
142    "hilog:libhilog",
143    "ipc:ipc_single",
144    "kv_store:distributeddata_inner",
145    "os_account:os_account_innerkits",
146    "power_manager:powermgr_client",
147    "pulseaudio:pulse",
148    "safwk:system_ability_fwk",
149    "samgr:samgr_proxy",
150  ]
151
152  sources = [
153    "./unittest/audio_policy_service_unit_test/src/audio_policy_service_first_unit_test.cpp",
154    "./unittest/audio_policy_service_unit_test/src/audio_policy_service_second_unit_test.cpp",
155    "./unittest/audio_policy_service_unit_test/src/audio_policy_service_third_unit_test.cpp",
156  ]
157
158  configs = [ "../../../services/audio_policy:audio_policy_public_config" ]
159
160  deps = [
161    "../../../services/audio_policy:audio_policy_client",
162    "../../audio_policy:audio_policy_service",
163    "../../audio_service:audio_client",
164  ]
165
166  if (accessibility_enable == true) {
167    external_deps += [
168      "accessibility:accessibility_common",
169      "accessibility:accessibilityconfig",
170    ]
171  }
172
173  defines = []
174
175  if (audio_framework_feature_dtmf_tone) {
176    defines += [ "FEATURE_DTMF_TONE" ]
177  }
178
179  if (audio_framework_feature_support_os_account) {
180    defines += [ "SUPPORT_USER_ACCOUNT" ]
181  }
182
183  if (build_variant == "user") {
184    defines += [ "AUDIO_BUILD_VARIANT_USER" ]
185  } else if (build_variant == "root") {
186    defines += [ "AUDIO_BUILD_VARIANT_ROOT" ]
187  }
188
189  if (appgallery_part_enable == true) {
190    defines += [ "FEATURE_APPGALLERY" ]
191  }
192
193  if (bluetooth_part_enable == true) {
194    external_deps += [ "bluetooth:btframework" ]
195  }
196
197  if (audio_framework_feature_input) {
198    defines += [ "FEATURE_MULTIMODALINPUT_INPUT" ]
199    external_deps += [ "input:libmmi-client" ]
200  }
201
202  if (audio_framework_feature_device_manager) {
203    defines += [ "FEATURE_DEVICE_MANAGER" ]
204    external_deps += [ "device_manager:devicemanagersdk" ]
205  }
206
207  if (audio_framework_feature_double_pnp_detect) {
208    defines += [ "AUDIO_DOUBLE_PNP_DETECT" ]
209  }
210}
211
212ohos_unittest("audio_effect_config_parser_test") {
213  module_out_path = module_output_path
214  include_dirs = [
215    "./unittest/audio_effect_config_parser_test/include",
216    "../../audio_policy/server/include/service/effect",
217  ]
218
219  cflags = [
220    "-Wall",
221    "-Werror",
222    "-Wno-macro-redefined",
223  ]
224
225  cflags_cc = cflags
226  cflags_cc += [ "-fno-access-control" ]
227
228  external_deps = [
229    "bounds_checking_function:libsec_shared",
230    "c_utils:utils",
231    "eventhandler:libeventhandler",
232    "hilog:libhilog",
233    "init:libbegetutil",
234    "libxml2:libxml2",
235  ]
236
237  sources = [ "./unittest/audio_effect_config_parser_test/src/audio_effect_config_parser_test.cpp" ]
238
239  deps = [ "../../audio_policy:audio_policy_service" ]
240}
241
242ohos_unittest("audio_socket_thread_unit_test") {
243  module_out_path = module_output_path
244
245  include_dirs = [
246    "./unittest/audio_socket_thread_test/include",
247    "../../audio_policy/client/src",
248  ]
249
250  use_exceptions = true
251
252  cflags = [
253    "-Wall",
254    "-Werror",
255    "-Wno-macro-redefined",
256    "-fno-access-control",
257  ]
258
259  external_deps = [
260    "ability_base:session_info",
261    "ability_base:want",
262    "ability_base:zuri",
263    "ability_runtime:ability_connect_callback_stub",
264    "ability_runtime:ability_context_native",
265    "ability_runtime:ability_manager",
266    "ability_runtime:app_context",
267    "ability_runtime:dataobs_manager",
268    "ability_runtime:extension_manager",
269    "access_token:libaccesstoken_sdk",
270    "access_token:libprivacy_sdk",
271    "access_token:libtokenid_sdk",
272    "access_token:libtokensetproc_shared",
273    "bounds_checking_function:libsec_shared",
274    "bundle_framework:appexecfwk_base",
275    "bundle_framework:appexecfwk_core",
276    "c_utils:utils",
277    "data_share:datashare_common",
278    "data_share:datashare_consumer",
279    "drivers_interface_audio:libaudio_proxy_4.0",
280    "eventhandler:libeventhandler",
281    "googletest:gmock",
282    "hdf_core:libhdf_host",
283    "hdf_core:libhdf_ipc_adapter",
284    "hdf_core:libhdf_utils",
285    "hdf_core:libhdi",
286    "hdf_core:libpub_utils",
287    "hilog:libhilog",
288    "hisysevent:libhisysevent",
289    "init:libbegetutil",
290    "ipc:ipc_single",
291    "kv_store:distributeddata_inner",
292    "media_foundation:media_monitor_client",
293    "media_foundation:media_monitor_common",
294    "os_account:os_account_innerkits",
295    "power_manager:power_setting",
296    "power_manager:powermgr_client",
297    "pulseaudio:pulse",
298    "safwk:system_ability_fwk",
299    "samgr:samgr_proxy",
300  ]
301
302  sources =
303      [ "./unittest/audio_socket_thread_test/src/audio_socket_thread_test.cpp" ]
304
305  deps = [ "../../audio_policy:audio_policy_service" ]
306}
307
308ohos_unittest("audio_policy_server_unit_test") {
309  module_out_path = module_output_path
310  include_dirs = [
311    "./unittest/audio_interrupt_service_test/include",
312    "../../audio_policy/server/src/service/interrupt",
313    "../../audio_policy/server/include",
314    "../../audio_policy/test/unittest/audio_interrupt_service_test/include",
315  ]
316
317  use_exceptions = true
318
319  cflags = [
320    "-Wall",
321    "-Werror",
322    "-Wno-macro-redefined",
323  ]
324
325  cflags_cc = cflags
326  cflags_cc += [ "-fno-access-control" ]
327
328  external_deps = [
329    "ability_base:want",
330    "access_token:libaccesstoken_sdk",
331    "access_token:libprivacy_sdk",
332    "access_token:libtokenid_sdk",
333    "access_token:libtokensetproc_shared",
334    "bundle_framework:appexecfwk_base",
335    "bundle_framework:appexecfwk_core",
336    "c_utils:utils",
337    "data_share:datashare_common",
338    "data_share:datashare_consumer",
339    "hdf_core:libhdf_ipc_adapter",
340    "hdf_core:libhdi",
341    "hdf_core:libpub_utils",
342    "hilog:libhilog",
343    "ipc:ipc_single",
344    "kv_store:distributeddata_inner",
345    "os_account:os_account_innerkits",
346    "power_manager:powermgr_client",
347    "pulseaudio:pulse",
348    "safwk:system_ability_fwk",
349  ]
350
351  sources = [ "./unittest/audio_interrupt_service_test/src/audio_policy_server_unit_test.cpp" ]
352
353  deps = [ "../../audio_policy:audio_policy_service" ]
354
355  if (accessibility_enable == true) {
356    external_deps += [
357      "accessibility:accessibility_common",
358      "accessibility:accessibilityconfig",
359    ]
360  }
361
362  if (bluetooth_part_enable == true) {
363    external_deps += [ "bluetooth:btframework" ]
364  }
365
366  if (audio_framework_feature_input) {
367    external_deps += [ "input:libmmi-client" ]
368  }
369
370  if (audio_framework_feature_device_manager) {
371    external_deps += [ "device_manager:devicemanagersdk" ]
372  }
373}
374
375ohos_unittest("audio_routing_manager_listener_stub_unit_test") {
376  module_out_path = module_output_path
377  include_dirs = [
378    "./unittest/audio_routing_manager_listener_stub_unit_test/include",
379    "../../audio_policy/client/include/",
380  ]
381
382  use_exceptions = true
383
384  cflags = [
385    "-Wall",
386    "-Werror",
387    "-Wno-macro-redefined",
388  ]
389
390  cflags_cc = cflags
391  cflags_cc += [ "-fno-access-control" ]
392
393  external_deps = [
394    "ability_base:want",
395    "access_token:libaccesstoken_sdk",
396    "access_token:libprivacy_sdk",
397    "access_token:libtokenid_sdk",
398    "access_token:libtokensetproc_shared",
399    "bundle_framework:appexecfwk_base",
400    "bundle_framework:appexecfwk_core",
401    "c_utils:utils",
402    "data_share:datashare_common",
403    "data_share:datashare_consumer",
404    "hdf_core:libhdf_ipc_adapter",
405    "hdf_core:libhdi",
406    "hdf_core:libpub_utils",
407    "hilog:libhilog",
408    "ipc:ipc_single",
409    "kv_store:distributeddata_inner",
410    "os_account:os_account_innerkits",
411    "power_manager:powermgr_client",
412    "pulseaudio:pulse",
413    "safwk:system_ability_fwk",
414  ]
415
416  sources = [ "./unittest/audio_routing_manager_listener_stub_unit_test/src/audio_routing_manager_listener_stub_unit_test.cpp" ]
417
418  deps = [ "../../audio_policy:audio_policy_client" ]
419
420  if (accessibility_enable == true) {
421    external_deps += [
422      "accessibility:accessibility_common",
423      "accessibility:accessibilityconfig",
424    ]
425  }
426
427  if (bluetooth_part_enable == true) {
428    external_deps += [ "bluetooth:btframework" ]
429  }
430
431  if (audio_framework_feature_input) {
432    external_deps += [ "input:libmmi-client" ]
433  }
434
435  if (audio_framework_feature_device_manager) {
436    external_deps += [ "device_manager:devicemanagersdk" ]
437  }
438}
439
440ohos_unittest("audio_policy_client_stub_impl_test") {
441  module_out_path = module_output_path
442  include_dirs = [
443    "./unittest/audio_policy_client_stub_impl_test/include",
444    "../../audio_policy/client/include",
445  ]
446
447  cflags = [
448    "-Wall",
449    "-Werror",
450    "-Wno-macro-redefined",
451    "-fno-access-control",
452  ]
453
454  external_deps = [
455    "bounds_checking_function:libsec_shared",
456    "c_utils:utils",
457    "eventhandler:libeventhandler",
458    "googletest:gmock",
459    "hilog:libhilog",
460    "init:libbegetutil",
461    "ipc:ipc_single",
462    "samgr:samgr_proxy",
463  ]
464
465  sources = [ "./unittest/audio_policy_client_stub_impl_test/src/audio_policy_client_stub_impl_test.cpp" ]
466
467  deps = [ "../../audio_policy:audio_policy_client" ]
468}
469
470ohos_unittest("audio_client_tracker_callback_stub_unit_test") {
471  module_out_path = module_output_path
472  include_dirs = [
473    "./unittest/audio_client_tracker_callback_stub_unit_test/include",
474    "../../audio_policy/client/include/",
475  ]
476
477  use_exceptions = true
478
479  cflags = [
480    "-Wall",
481    "-Werror",
482    "-Wno-macro-redefined",
483  ]
484
485  cflags_cc = cflags
486  cflags_cc += [ "-fno-access-control" ]
487
488  external_deps = [
489    "ability_base:want",
490    "access_token:libaccesstoken_sdk",
491    "access_token:libprivacy_sdk",
492    "access_token:libtokenid_sdk",
493    "access_token:libtokensetproc_shared",
494    "bundle_framework:appexecfwk_base",
495    "bundle_framework:appexecfwk_core",
496    "c_utils:utils",
497    "data_share:datashare_common",
498    "data_share:datashare_consumer",
499    "hdf_core:libhdf_ipc_adapter",
500    "hdf_core:libhdi",
501    "hdf_core:libpub_utils",
502    "hilog:libhilog",
503    "ipc:ipc_single",
504    "kv_store:distributeddata_inner",
505    "os_account:os_account_innerkits",
506    "power_manager:powermgr_client",
507    "pulseaudio:pulse",
508    "safwk:system_ability_fwk",
509  ]
510
511  sources = [ "./unittest/audio_client_tracker_callback_stub_unit_test/src/audio_client_tracker_callback_stub_unit_test.cpp" ]
512
513  deps = [ "../../audio_policy:audio_policy_client" ]
514
515  if (accessibility_enable == true) {
516    external_deps += [
517      "accessibility:accessibility_common",
518      "accessibility:accessibilityconfig",
519    ]
520  }
521
522  if (bluetooth_part_enable == true) {
523    external_deps += [ "bluetooth:btframework" ]
524  }
525
526  if (audio_framework_feature_input) {
527    external_deps += [ "input:libmmi-client" ]
528  }
529
530  if (audio_framework_feature_device_manager) {
531    external_deps += [ "device_manager:devicemanagersdk" ]
532  }
533}
534
535ohos_unittest("audio_spatialization_service_unit_test") {
536  module_out_path = module_output_path
537  include_dirs = [
538    "./unittest/audio_spatialization_service_unit_test/include",
539    "../../audio_policy/server/include/service/spatialization",
540  ]
541
542  use_exceptions = true
543
544  cflags = [
545    "-Wall",
546    "-Werror",
547    "-Wno-macro-redefined",
548  ]
549
550  cflags_cc = cflags
551  cflags_cc += [ "-fno-access-control" ]
552
553  external_deps = [
554    "ability_base:want",
555    "access_token:libaccesstoken_sdk",
556    "access_token:libprivacy_sdk",
557    "access_token:libtokenid_sdk",
558    "access_token:libtokensetproc_shared",
559    "bundle_framework:appexecfwk_base",
560    "bundle_framework:appexecfwk_core",
561    "c_utils:utils",
562    "data_share:datashare_common",
563    "data_share:datashare_consumer",
564    "googletest:gmock",
565    "hdf_core:libhdf_ipc_adapter",
566    "hdf_core:libhdi",
567    "hdf_core:libpub_utils",
568    "hilog:libhilog",
569    "ipc:ipc_single",
570    "kv_store:distributeddata_inner",
571    "os_account:os_account_innerkits",
572    "power_manager:powermgr_client",
573    "pulseaudio:pulse",
574    "safwk:system_ability_fwk",
575  ]
576
577  sources = [ "./unittest/audio_spatialization_service_unit_test/src/audio_spatialization_service_unit_test.cpp" ]
578
579  deps = [
580    "../../../frameworks/native/bluetoothclient:audio_bluetooth_client",
581    "../../audio_policy:audio_policy_service",
582    "../../audio_policy:audio_setting_provider",
583  ]
584}
585
586ohos_unittest("stream_filter_router_unit_test") {
587  module_out_path = module_output_path
588  include_dirs = [
589    "./unittest/stream_filter_router_unit_test/include",
590    "../../audio_policy/server/include/service/routers",
591  ]
592
593  use_exceptions = true
594
595  cflags = [
596    "-Wall",
597    "-Werror",
598    "-Wno-macro-redefined",
599  ]
600
601  cflags_cc = cflags
602  cflags_cc += [ "-fno-access-control" ]
603
604  external_deps = [
605    "ability_base:want",
606    "access_token:libaccesstoken_sdk",
607    "access_token:libprivacy_sdk",
608    "access_token:libtokenid_sdk",
609    "access_token:libtokensetproc_shared",
610    "bundle_framework:appexecfwk_base",
611    "bundle_framework:appexecfwk_core",
612    "c_utils:utils",
613    "data_share:datashare_common",
614    "data_share:datashare_consumer",
615    "hdf_core:libhdf_ipc_adapter",
616    "hdf_core:libhdi",
617    "hdf_core:libpub_utils",
618    "hilog:libhilog",
619    "ipc:ipc_single",
620    "kv_store:distributeddata_inner",
621    "os_account:os_account_innerkits",
622    "power_manager:powermgr_client",
623    "pulseaudio:pulse",
624    "safwk:system_ability_fwk",
625    "samgr:samgr_proxy",
626  ]
627
628  sources = [ "./unittest/stream_filter_router_test/src/stream_filter_router_unit_test.cpp" ]
629
630  deps = [
631    "../../../frameworks/native/bluetoothclient:audio_bluetooth_client",
632    "../../audio_policy:audio_policy_client",
633    "../../audio_policy:audio_policy_service",
634    "../../audio_service:audio_client",
635    "../../audio_service:audio_common",
636  ]
637
638  if (accessibility_enable == true) {
639    external_deps += [
640      "accessibility:accessibility_common",
641      "accessibility:accessibilityconfig",
642    ]
643  }
644
645  defines = []
646
647  if (audio_framework_feature_dtmf_tone) {
648    defines += [ "FEATURE_DTMF_TONE" ]
649  }
650
651  if (audio_framework_feature_support_os_account) {
652    defines += [ "SUPPORT_USER_ACCOUNT" ]
653  }
654
655  if (build_variant == "user") {
656    defines += [ "AUDIO_BUILD_VARIANT_USER" ]
657  } else if (build_variant == "root") {
658    defines += [ "AUDIO_BUILD_VARIANT_ROOT" ]
659  }
660
661  if (appgallery_part_enable == true) {
662    defines += [ "FEATURE_APPGALLERY" ]
663  }
664
665  if (bluetooth_part_enable == true) {
666    external_deps += [ "bluetooth:btframework" ]
667  }
668
669  if (audio_framework_feature_input) {
670    defines += [ "FEATURE_MULTIMODALINPUT_INPUT" ]
671    external_deps += [ "input:libmmi-client" ]
672  }
673
674  if (audio_framework_feature_device_manager) {
675    defines += [ "FEATURE_DEVICE_MANAGER" ]
676    external_deps += [ "device_manager:devicemanagersdk" ]
677  }
678
679  if (audio_framework_feature_double_pnp_detect) {
680    defines += [ "AUDIO_DOUBLE_PNP_DETECT" ]
681  }
682}
683
684ohos_unittest("audio_affinity_parser_test") {
685  module_out_path = module_output_path
686  include_dirs = [
687    "../server/include",
688    "./unittest/audio_affinity_parser_test/include",
689  ]
690
691  cflags = [
692    "-Wall",
693    "-Werror",
694    "-Wno-macro-redefined",
695    "-fno-access-control",
696  ]
697
698  external_deps = [
699    "ability_base:session_info",
700    "ability_base:want",
701    "ability_base:zuri",
702    "ability_runtime:ability_connect_callback_stub",
703    "ability_runtime:ability_context_native",
704    "ability_runtime:ability_manager",
705    "ability_runtime:app_context",
706    "ability_runtime:dataobs_manager",
707    "ability_runtime:extension_manager",
708    "access_token:libaccesstoken_sdk",
709    "access_token:libprivacy_sdk",
710    "access_token:libtokenid_sdk",
711    "access_token:libtokensetproc_shared",
712    "bounds_checking_function:libsec_shared",
713    "bundle_framework:appexecfwk_base",
714    "bundle_framework:appexecfwk_core",
715    "c_utils:utils",
716    "data_share:datashare_common",
717    "data_share:datashare_consumer",
718    "drivers_interface_audio:libaudio_proxy_4.0",
719    "eventhandler:libeventhandler",
720    "hdf_core:libhdf_host",
721    "hdf_core:libhdf_ipc_adapter",
722    "hdf_core:libhdf_utils",
723    "hdf_core:libhdi",
724    "hdf_core:libpub_utils",
725    "hilog:libhilog",
726    "hisysevent:libhisysevent",
727    "init:libbegetutil",
728    "ipc:ipc_single",
729    "kv_store:distributeddata_inner",
730    "media_foundation:media_monitor_client",
731    "media_foundation:media_monitor_common",
732    "os_account:os_account_innerkits",
733    "power_manager:power_setting",
734    "power_manager:powermgr_client",
735    "pulseaudio:pulse",
736    "safwk:system_ability_fwk",
737    "samgr:samgr_proxy",
738  ]
739
740  sources = [
741    "./unittest/audio_affinity_parser_test/src/audio_affinity_parser_test.cpp",
742  ]
743
744  deps = [ "../../audio_policy:audio_policy_service" ]
745}
746
747ohos_unittest("audio_session_timer_test") {
748  module_out_path = module_output_path
749  include_dirs = [
750    "../server/include",
751    "./unittest/audio_session_timer_test/include",
752  ]
753
754  cflags = [
755    "-Wall",
756    "-Werror",
757    "-Wno-macro-redefined",
758    "-fno-access-control",
759  ]
760
761  external_deps = [
762    "ability_base:session_info",
763    "ability_base:want",
764    "ability_base:zuri",
765    "ability_runtime:ability_connect_callback_stub",
766    "ability_runtime:ability_context_native",
767    "ability_runtime:ability_manager",
768    "ability_runtime:app_context",
769    "ability_runtime:dataobs_manager",
770    "ability_runtime:extension_manager",
771    "access_token:libaccesstoken_sdk",
772    "access_token:libprivacy_sdk",
773    "access_token:libtokenid_sdk",
774    "access_token:libtokensetproc_shared",
775    "bounds_checking_function:libsec_shared",
776    "bundle_framework:appexecfwk_base",
777    "bundle_framework:appexecfwk_core",
778    "c_utils:utils",
779    "data_share:datashare_common",
780    "data_share:datashare_consumer",
781    "drivers_interface_audio:libaudio_proxy_4.0",
782    "eventhandler:libeventhandler",
783    "googletest:gtest",
784    "hdf_core:libhdf_host",
785    "hdf_core:libhdf_ipc_adapter",
786    "hdf_core:libhdf_utils",
787    "hdf_core:libhdi",
788    "hdf_core:libpub_utils",
789    "hilog:libhilog",
790    "hisysevent:libhisysevent",
791    "init:libbegetutil",
792    "ipc:ipc_single",
793    "kv_store:distributeddata_inner",
794    "media_foundation:media_monitor_client",
795    "media_foundation:media_monitor_common",
796    "os_account:os_account_innerkits",
797    "power_manager:power_setting",
798    "power_manager:powermgr_client",
799    "pulseaudio:pulse",
800    "safwk:system_ability_fwk",
801    "samgr:samgr_proxy",
802  ]
803
804  sources =
805      [ "./unittest/audio_session_timer_test/src/audio_session_timer_test.cpp" ]
806
807  deps = [ "../../audio_policy:audio_policy_service" ]
808}
809