• 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.
13import("//build/test.gni")
14import("../../../../bluetooth_part.gni")
15import("../../../../castplus_cast_engine_part.gni")
16import("../../../../config.gni")
17import("../../../../efficiency_manager_part.gni")
18
19module_output_path = "av_session/av_session/session"
20
21###############################################################################
22config("module_private_config") {
23  visibility = [ ":*" ]
24
25  include_dirs = [
26    "../../ipc/base/",
27    "../../ipc/proxy/",
28    "../../ipc/stub/",
29    "../../server/",
30    "../../server/migrate/",
31    "../../server/softbus/",
32    "../../server/remote/",
33    "../../../../interfaces/inner_api/native/session/include/",
34    "../../../../frameworks/native/session/include",
35    "../../adapter/",
36    "../../../../utils/include/",
37    "../",
38    "../remote",
39  ]
40}
41
42config("module_private_config_without_third_party") {
43  visibility = [ ":*" ]
44
45  include_dirs = [
46    "../../ipc/base/",
47    "../../ipc/proxy/",
48    "../../ipc/stub/",
49    "../../server/",
50    "../../server/migrate/",
51    "../../server/softbus/",
52    "../../server/remote/",
53    "../../../../interfaces/inner_api/native/session/include/",
54    "../../../../frameworks/native/session/include",
55    "../../adapter/",
56    "../../../../utils/include/",
57    "../",
58    "../remote",
59  ]
60}
61
62config("common_config") {
63  visibility = [ ":*" ]
64  if (castplus_cast_engine_enable) {
65    cflags = [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
66  }
67}
68
69common_deps = [
70  "../../../../frameworks/common:avsession_common",
71  "../../../../frameworks/native/session:avsession_client_static",
72  "../../../../utils:avsession_utils",
73  "../../../session:avsession_item_static",
74  "../../../session:avsession_service_static",
75]
76
77common_deps_without_third_party = [
78  "../../../../frameworks/common:avsession_common",
79  "../../../../frameworks/native/session:avsession_client_static",
80  "../../../../utils:avsession_utils",
81  "../../../session:avsession_item_static",
82  "../../../session:avsession_service_static",
83]
84
85common_external_deps = [
86  "relational_store:native_rdb",
87  "ability_base:want",
88  "ability_runtime:wantagent_innerkits",
89  "access_token:libaccesstoken_sdk",
90  "access_token:libnativetoken",
91  "access_token:libtoken_setproc",
92  "audio_framework:audio_client",
93  "audio_framework:audio_foundation",
94  "background_task_mgr:bgtaskmgr_innerkits",
95  "bounds_checking_function:libsec_shared",
96  "cJSON:cjson",
97  "c_utils:utils",
98  "device_manager:devicemanagersdk",
99  "dsoftbus:softbus_client",
100  "hilog:libhilog",
101  "image_framework:image_native",
102  "input:libmmi-client",
103  "ipc:ipc_single",
104  "json:nlohmann_json_static",
105  "googletest:gtest_main",
106  "openssl:libcrypto_shared",
107  "safwk:system_ability_fwk",
108  "samgr:samgr_proxy",
109  "window_manager:libdm_lite",
110]
111
112common_external_deps_with_third_party = [
113  "ability_base:want",
114  "ability_runtime:wantagent_innerkits",
115  "access_token:libaccesstoken_sdk",
116  "access_token:libnativetoken",
117  "access_token:libtoken_setproc",
118  "audio_framework:audio_client",
119  "background_task_mgr:bgtaskmgr_innerkits",
120  "bounds_checking_function:libsec_shared",
121  "cJSON:cjson",
122  "c_utils:utils",
123  "device_manager:devicemanagersdk",
124  "dsoftbus:softbus_client",
125  "googletest:gtest_main",
126  "hilog:libhilog",
127  "image_framework:image_native",
128  "input:libmmi-client",
129  "ipc:ipc_single",
130  "openssl:libcrypto_shared",
131  "safwk:system_ability_fwk",
132  "samgr:samgr_proxy",
133  "window_manager:libdm_lite",
134]
135
136ohos_unittest("AVSessionUsersManagerTest") {
137  module_out_path = module_output_path
138
139  sources = [ "avsession_users_manager_test.cpp" ]
140
141  visibility = [ ":*" ]
142
143  include_dirs = [
144    "../../ipc/base/",
145    "../../ipc/proxy/",
146    "../../ipc/stub/",
147    "../../server/",
148    "../../server/migrate/",
149    "../../server/softbus/",
150    "../../server/remote/",
151    "../../../../interfaces/inner_api/native/session/include/",
152    "../../../../frameworks/native/session/include",
153    "../../adapter/",
154    "../../../../utils/include/",
155    "../",
156    "../remote",
157  ]
158
159  cflags_cc = [
160    "--coverage",
161    "-fno-access-control",
162  ]
163
164  ldflags = [ "--coverage" ]
165
166  deps = [
167    "../../../../frameworks/common:avsession_common",
168    "../../../../frameworks/native/session:avsession_client_static",
169    "../../../../utils:avsession_utils",
170    "../../../session:avsession_item_static",
171    "../../../session:avsession_service_static",
172    "../../../session:libidl_avsession_service_interface_proxy",
173    "../../../session:libidl_avsession_service_interface_stub",
174  ]
175
176  external_deps = [
177    "ability_base:want",
178    "ability_runtime:wantagent_innerkits",
179    "access_token:libaccesstoken_sdk",
180    "access_token:libnativetoken",
181    "access_token:libtoken_setproc",
182    "audio_framework:audio_client",
183    "background_task_mgr:bgtaskmgr_innerkits",
184    "bounds_checking_function:libsec_shared",
185    "cJSON:cjson",
186    "c_utils:utils",
187    "device_manager:devicemanagersdk",
188    "dsoftbus:softbus_client",
189    "googletest:gtest_main",
190    "hilog:libhilog",
191    "image_framework:image_native",
192    "input:libmmi-client",
193    "ipc:ipc_single",
194    "openssl:libcrypto_shared",
195    "safwk:system_ability_fwk",
196    "samgr:samgr_proxy",
197    "window_manager:libdm_lite",
198  ]
199
200  public_configs = ["../../../session:avsession_ipc_config"]
201}
202
203ohos_unittest("AVSharedMemoryBaseTest") {
204  module_out_path = module_output_path
205
206  sources = [ "av_shared_memory_base_test.cpp" ]
207
208  visibility = [ ":*" ]
209
210  include_dirs = [
211    "../../ipc/base/",
212    "../../ipc/proxy/",
213    "../../ipc/stub/",
214    "../../server/",
215    "../../server/migrate/",
216    "../../server/softbus/",
217    "../../server/remote/",
218    "../../../../interfaces/inner_api/native/session/include/",
219    "../../../../frameworks/native/session/include",
220    "../../adapter/",
221    "../../../../utils/include/",
222    "../",
223    "../remote",
224  ]
225
226  cflags_cc = [
227    "--coverage",
228    "-fno-access-control",
229  ]
230
231  ldflags = [ "--coverage" ]
232
233  deps = [
234    "../../../../frameworks/common:avsession_common",
235    "../../../../frameworks/native/session:avsession_client_static",
236    "../../../../utils:avsession_utils",
237    "../../../session:avsession_item_static",
238    "../../../session:avsession_service_static",
239    "../../../session:libidl_avsession_service_interface_proxy",
240    "../../../session:libidl_avsession_service_interface_stub",
241  ]
242
243  external_deps = [
244    "ability_base:want",
245    "ability_runtime:wantagent_innerkits",
246    "access_token:libaccesstoken_sdk",
247    "access_token:libnativetoken",
248    "access_token:libtoken_setproc",
249    "audio_framework:audio_client",
250    "background_task_mgr:bgtaskmgr_innerkits",
251    "bounds_checking_function:libsec_shared",
252    "cJSON:cjson",
253    "c_utils:utils",
254    "device_manager:devicemanagersdk",
255    "dsoftbus:softbus_client",
256    "googletest:gtest_main",
257    "hilog:libhilog",
258    "image_framework:image_native",
259    "input:libmmi-client",
260    "ipc:ipc_single",
261    "openssl:libcrypto_shared",
262    "safwk:system_ability_fwk",
263    "samgr:samgr_proxy",
264    "window_manager:libdm_lite",
265  ]
266
267  public_configs = ["../../../session:avsession_ipc_config"]
268}
269
270ohos_unittest("AVSessionServiceAddedTest") {
271  module_out_path = module_output_path
272
273  sources = [ "avsession_service_added_test.cpp" ]
274
275  visibility = [ ":*" ]
276
277  include_dirs = [
278    "../../ipc/base/",
279    "../../ipc/proxy/",
280    "../../ipc/stub/",
281    "../../server/",
282    "../../server/migrate/",
283    "../../server/softbus/",
284    "../../server/remote/",
285    "../../../../interfaces/inner_api/native/session/include/",
286    "../../../../frameworks/native/session/include",
287    "../../adapter/",
288    "../../../../utils/include/",
289    "../",
290    "../remote",
291  ]
292
293  cflags_cc = [
294    "--coverage",
295    "-fno-access-control",
296  ]
297
298  ldflags = [ "--coverage" ]
299
300  deps = [
301    "../../../../frameworks/common:avsession_common",
302    "../../../../frameworks/native/session:avsession_client_static",
303    "../../../../utils:avsession_utils",
304    "../../../session:avsession_item_static",
305    "../../../session:avsession_service_static",
306    "../../../session:libidl_avsession_service_interface_proxy",
307    "../../../session:libidl_avsession_service_interface_stub",
308  ]
309
310  external_deps = [
311    "ability_base:want",
312    "ability_runtime:wantagent_innerkits",
313    "access_token:libaccesstoken_sdk",
314    "access_token:libnativetoken",
315    "access_token:libtoken_setproc",
316    "audio_framework:audio_client",
317    "background_task_mgr:bgtaskmgr_innerkits",
318    "bounds_checking_function:libsec_shared",
319    "cJSON:cjson",
320    "c_utils:utils",
321    "device_manager:devicemanagersdk",
322    "dsoftbus:softbus_client",
323    "googletest:gtest_main",
324    "hilog:libhilog",
325    "image_framework:image_native",
326    "input:libmmi-client",
327    "ipc:ipc_single",
328    "openssl:libcrypto_shared",
329    "safwk:system_ability_fwk",
330    "samgr:samgr_proxy",
331    "window_manager:libdm_lite",
332  ]
333
334  if (castplus_cast_engine_enable) {
335    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
336    deps += [
337      "../../../../frameworks/native/session:avsession_cast_client",
338      "../../../../services/session:avsession_cast_item_static",
339      "../../../../services/session:avsession_router_static",
340    ]
341    external_deps += [ "cast_engine:cast_engine_client" ]
342  }
343
344  if (bluetooth_part_enable) {
345    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
346    external_deps += [ "bluetooth:btframework" ]
347  }
348
349  public_configs = ["../../../session:avsession_ipc_config"]
350}
351
352ohos_unittest("AudioDeviceManagerTest") {
353  module_out_path = module_output_path
354
355  sources = [ "audio_device_manager_test.cpp" ]
356
357  visibility = [ ":*" ]
358
359  include_dirs = [
360    "../../ipc/base/",
361    "../../ipc/proxy/",
362    "../../ipc/stub/",
363    "../../server/",
364    "../../server/migrate/",
365    "../../server/softbus/",
366    "../../server/remote/",
367    "../../../../interfaces/inner_api/native/session/include/",
368    "../../../../frameworks/native/session/include",
369    "../../adapter/",
370    "../../../../utils/include/",
371    "../",
372    "../remote",
373  ]
374
375  cflags_cc = [
376    "--coverage",
377    "-fno-access-control",
378  ]
379
380  ldflags = [ "--coverage" ]
381
382  deps = [
383    "../../../../frameworks/common:avsession_common",
384    "../../../../frameworks/native/session:avsession_client_static",
385    "../../../../utils:avsession_utils",
386    "../../../session:avsession_item_static",
387    "../../../session:avsession_service_static",
388    "../../../session:libidl_avsession_service_interface_proxy",
389    "../../../session:libidl_avsession_service_interface_stub",
390  ]
391
392  external_deps = [
393    "ability_base:want",
394    "ability_runtime:wantagent_innerkits",
395    "access_token:libaccesstoken_sdk",
396    "access_token:libnativetoken",
397    "access_token:libtoken_setproc",
398    "audio_framework:audio_client",
399    "audio_framework:audio_foundation",
400    "background_task_mgr:bgtaskmgr_innerkits",
401    "bounds_checking_function:libsec_shared",
402    "cJSON:cjson",
403    "c_utils:utils",
404    "device_manager:devicemanagersdk",
405    "dsoftbus:softbus_client",
406    "googletest:gtest_main",
407    "hilog:libhilog",
408    "image_framework:image_native",
409    "input:libmmi-client",
410    "ipc:ipc_single",
411    "openssl:libcrypto_shared",
412    "safwk:system_ability_fwk",
413    "samgr:samgr_proxy",
414    "window_manager:libdm_lite",
415  ]
416
417  public_configs = ["../../../session:avsession_ipc_config"]
418}
419
420ohos_unittest("AVSessionItemTest") {
421  module_out_path = module_output_path
422
423  sources = [ "avsession_item_test.cpp" ]
424
425  visibility = [ ":*" ]
426
427  defines = [ "CASTPLUS_CAST_ENGINE_ENABLE" ]
428
429  include_dirs = [
430    "../../ipc/base/",
431    "../../ipc/proxy/",
432    "../../ipc/stub/",
433    "../../server/",
434    "../../server/migrate/",
435    "../../server/softbus/",
436    "../../server/remote/",
437    "../../../../interfaces/inner_api/native/session/include/",
438    "../../../../frameworks/native/session/include",
439    "../../adapter/",
440    "../../../../utils/include/",
441    "../",
442    "../remote",
443  ]
444
445  cflags_cc = [
446    "--coverage",
447    "-fno-access-control",
448  ]
449
450  ldflags = [ "--coverage" ]
451
452  deps = [
453    "../../../../frameworks/common:avsession_common",
454    "../../../../frameworks/native/session:avsession_client_static",
455    "../../../../utils:avsession_utils",
456    "../../../session:avsession_item_static",
457    "../../../session:avsession_service_static",
458    "../../../session:libidl_avsession_service_interface_proxy",
459    "../../../session:libidl_avsession_service_interface_stub",
460  ]
461
462  external_deps = [
463    "ability_base:want",
464    "ability_runtime:wantagent_innerkits",
465    "access_token:libaccesstoken_sdk",
466    "access_token:libnativetoken",
467    "access_token:libtoken_setproc",
468    "audio_framework:audio_client",
469    "audio_framework:audio_foundation",
470    "background_task_mgr:bgtaskmgr_innerkits",
471    "bounds_checking_function:libsec_shared",
472    "cJSON:cjson",
473    "c_utils:utils",
474    "device_manager:devicemanagersdk",
475    "dsoftbus:softbus_client",
476    "googletest:gtest_main",
477    "hilog:libhilog",
478    "image_framework:image_native",
479    "input:libmmi-client",
480    "ipc:ipc_single",
481    "openssl:libcrypto_shared",
482    "safwk:system_ability_fwk",
483    "samgr:samgr_proxy",
484    "window_manager:libdm_lite",
485  ]
486
487  if (castplus_cast_engine_enable) {
488    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
489    deps += [
490      "../../../../frameworks/native/session:avsession_cast_client",
491      "../../../../services/session:avsession_cast_item_static",
492      "../../../../services/session:avsession_router_static",
493    ]
494    external_deps += [ "cast_engine:cast_engine_client" ]
495  }
496
497  if (bluetooth_part_enable) {
498    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
499    external_deps += [ "bluetooth:btframework" ]
500  }
501
502  if (multimedia_av_session_enable_sysevent_control) {
503    cflags_cc += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ]
504    external_deps += [ "hisysevent:libhisysevent" ]
505  }
506
507  public_configs = ["../../../session:avsession_ipc_config"]
508}
509
510ohos_unittest("AVControllerItemTest") {
511  module_out_path = module_output_path
512
513  sources = [ "avcontroller_item_test.cpp" ]
514
515  visibility = [ ":*" ]
516
517  defines = [ "CASTPLUS_CAST_ENGINE_ENABLE" ]
518
519  include_dirs = [
520    "../../ipc/base/",
521    "../../ipc/proxy/",
522    "../../ipc/stub/",
523    "../../server/",
524    "../../server/migrate/",
525    "../../server/softbus/",
526    "../../server/remote/",
527    "../../../../interfaces/inner_api/native/session/include/",
528    "../../../../frameworks/native/session/include",
529    "../../adapter/",
530    "../../../../utils/include/",
531    "../",
532    "../remote",
533  ]
534
535  cflags_cc = [
536    "--coverage",
537    "-fno-access-control",
538  ]
539
540  ldflags = [ "--coverage" ]
541
542  deps = [
543    "../../../../frameworks/common:avsession_common",
544    "../../../../frameworks/native/session:avsession_client_static",
545    "../../../../utils:avsession_utils",
546    "../../../session:avsession_item_static",
547    "../../../session:avsession_service_static",
548    "../../../../services/session:libidl_avsession_service_interface_proxy",
549    "../../../../services/session:libidl_avsession_service_interface_stub",
550  ]
551
552  external_deps = [
553    "ability_base:want",
554    "ability_runtime:wantagent_innerkits",
555    "access_token:libaccesstoken_sdk",
556    "access_token:libnativetoken",
557    "access_token:libtoken_setproc",
558    "audio_framework:audio_client",
559    "audio_framework:audio_foundation",
560    "background_task_mgr:bgtaskmgr_innerkits",
561    "bounds_checking_function:libsec_shared",
562    "cJSON:cjson",
563    "c_utils:utils",
564    "device_manager:devicemanagersdk",
565    "dsoftbus:softbus_client",
566    "googletest:gtest_main",
567    "hilog:libhilog",
568    "image_framework:image_native",
569    "input:libmmi-client",
570    "ipc:ipc_single",
571    "openssl:libcrypto_shared",
572    "safwk:system_ability_fwk",
573    "samgr:samgr_proxy",
574    "window_manager:libdm_lite",
575  ]
576
577  if (castplus_cast_engine_enable) {
578    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
579    deps += [
580      "../../../../frameworks/native/session:avsession_cast_client",
581      "../../../../services/session:avsession_cast_item_static",
582      "../../../../services/session:avsession_router_static",
583    ]
584    external_deps += [ "cast_engine:cast_engine_client" ]
585  }
586
587  if (bluetooth_part_enable) {
588    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
589    external_deps += [ "bluetooth:btframework" ]
590  }
591
592  public_configs = ["../../../../services/session:avsession_ipc_config"]
593}
594
595ohos_unittest("MigrateAVSessionProxyTest") {
596  module_out_path = module_output_path
597
598  sources = [ "migrate_avsession_proxy_test.cpp" ]
599
600  visibility = [ ":*" ]
601
602  include_dirs = [
603    "../../ipc/base/",
604    "../../ipc/proxy/",
605    "../../ipc/stub/",
606    "../../server/",
607    "../../server/migrate/",
608    "../../server/softbus/",
609    "../../server/remote/",
610    "../../../../interfaces/inner_api/native/session/include/",
611    "../../../../frameworks/native/session/include",
612    "../../adapter/",
613    "../../../../utils/include/",
614    "../",
615    "../remote",
616  ]
617
618  cflags_cc = [
619    "--coverage",
620    "-fno-access-control",
621  ]
622
623  ldflags = [ "--coverage" ]
624
625  deps = [
626    "../../../../frameworks/common:avsession_common",
627    "../../../../frameworks/native/session:avsession_client_static",
628    "../../../../utils:avsession_utils",
629    "../../../session:avsession_item_static",
630    "../../../session:avsession_service_static",
631    "../../../../services/session:libidl_avsession_service_interface_proxy",
632    "../../../../services/session:libidl_avsession_service_interface_stub",
633  ]
634
635  external_deps = [
636    "ability_base:want",
637    "ability_runtime:wantagent_innerkits",
638    "access_token:libaccesstoken_sdk",
639    "access_token:libnativetoken",
640    "access_token:libtoken_setproc",
641    "audio_framework:audio_client",
642    "background_task_mgr:bgtaskmgr_innerkits",
643    "bounds_checking_function:libsec_shared",
644    "cJSON:cjson",
645    "c_utils:utils",
646    "device_manager:devicemanagersdk",
647    "dsoftbus:softbus_client",
648    "googletest:gtest_main",
649    "hilog:libhilog",
650    "image_framework:image_native",
651    "input:libmmi-client",
652    "ipc:ipc_single",
653    "openssl:libcrypto_shared",
654    "safwk:system_ability_fwk",
655    "samgr:samgr_proxy",
656    "window_manager:libdm_lite",
657  ]
658
659  if (castplus_cast_engine_enable) {
660    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
661    deps += [
662      "../../../../frameworks/native/session:avsession_cast_client",
663      "../../../../services/session:avsession_cast_item_static",
664      "../../../../services/session:avsession_router_static",
665    ]
666    external_deps += [ "cast_engine:cast_engine_client" ]
667  }
668
669  if (bluetooth_part_enable) {
670    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
671    external_deps += [ "bluetooth:btframework" ]
672  }
673
674  public_configs = ["../../../../services/session:avsession_ipc_config"]
675}
676
677ohos_unittest("MigrateAVSessionManagerTest") {
678  module_out_path = module_output_path
679
680  sources = [ "migrate_avsession_manager_test.cpp" ]
681
682  visibility = [ ":*" ]
683
684  include_dirs = [
685    "../../ipc/base/",
686    "../../ipc/proxy/",
687    "../../ipc/stub/",
688    "../../server/",
689    "../../server/migrate/",
690    "../../server/softbus/",
691    "../../server/remote/",
692    "../../../../interfaces/inner_api/native/session/include/",
693    "../../../../frameworks/native/session/include",
694    "../../adapter/",
695    "../../../../utils/include/",
696    "../",
697    "../remote",
698  ]
699
700  cflags_cc = [
701    "--coverage",
702    "-fno-access-control",
703  ]
704
705  ldflags = [ "--coverage" ]
706
707  deps = [
708    "../../../../frameworks/common:avsession_common",
709    "../../../../frameworks/native/session:avsession_client_static",
710    "../../../../utils:avsession_utils",
711    "../../../session:avsession_item_static",
712    "../../../session:avsession_service_static",
713    "../../../session:libidl_avsession_service_interface_proxy",
714    "../../../session:libidl_avsession_service_interface_stub",
715  ]
716
717  external_deps = [
718    "ability_base:want",
719    "ability_runtime:wantagent_innerkits",
720    "access_token:libaccesstoken_sdk",
721    "access_token:libnativetoken",
722    "access_token:libtoken_setproc",
723    "audio_framework:audio_client",
724    "background_task_mgr:bgtaskmgr_innerkits",
725    "bounds_checking_function:libsec_shared",
726    "cJSON:cjson",
727    "c_utils:utils",
728    "device_manager:devicemanagersdk",
729    "dsoftbus:softbus_client",
730    "googletest:gtest_main",
731    "hilog:libhilog",
732    "image_framework:image_native",
733    "input:libmmi-client",
734    "ipc:ipc_single",
735    "openssl:libcrypto_shared",
736    "safwk:system_ability_fwk",
737    "samgr:samgr_proxy",
738    "window_manager:libdm_lite",
739  ]
740
741  if (castplus_cast_engine_enable) {
742    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
743    deps += [
744      "../../../../frameworks/native/session:avsession_cast_client",
745      "../../../../services/session:avsession_cast_item_static",
746      "../../../../services/session:avsession_router_static",
747    ]
748    external_deps += [ "cast_engine:cast_engine_client" ]
749  }
750
751  if (bluetooth_part_enable) {
752    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
753    external_deps += [ "bluetooth:btframework" ]
754  }
755
756  public_configs = ["../../../session:avsession_ipc_config"]
757}
758
759ohos_unittest("SoftbusSessionManagerSupplementTest") {
760  module_out_path = module_output_path
761
762  sources = [ "softbus_session_manager_supplement_test.cpp" ]
763
764  visibility = [ ":*" ]
765
766  include_dirs = [
767    "../../ipc/base/",
768    "../../ipc/proxy/",
769    "../../ipc/stub/",
770    "../../server/",
771    "../../server/migrate/",
772    "../../server/softbus/",
773    "../../server/remote/",
774    "../../../../interfaces/inner_api/native/session/include/",
775    "../../../../frameworks/native/session/include",
776    "../../adapter/",
777    "../../../../utils/include/",
778    "../",
779    "../remote",
780  ]
781
782  cflags_cc = [
783    "--coverage",
784    "-fno-access-control",
785  ]
786
787  ldflags = [ "--coverage" ]
788
789  deps = [
790    "../../../../frameworks/common:avsession_common",
791    "../../../../frameworks/native/session:avsession_client_static",
792    "../../../../utils:avsession_utils",
793    "../../../session:avsession_item_static",
794    "../../../session:avsession_service_static",
795    "../../../../services/session:libidl_avsession_service_interface_proxy",
796    "../../../../services/session:libidl_avsession_service_interface_stub",
797  ]
798
799  external_deps = [
800    "ability_base:want",
801    "ability_runtime:wantagent_innerkits",
802    "access_token:libaccesstoken_sdk",
803    "access_token:libnativetoken",
804    "access_token:libtoken_setproc",
805    "audio_framework:audio_client",
806    "background_task_mgr:bgtaskmgr_innerkits",
807    "bounds_checking_function:libsec_shared",
808    "cJSON:cjson",
809    "c_utils:utils",
810    "device_manager:devicemanagersdk",
811    "dsoftbus:softbus_client",
812    "googletest:gtest_main",
813    "hilog:libhilog",
814    "image_framework:image_native",
815    "input:libmmi-client",
816    "ipc:ipc_single",
817    "openssl:libcrypto_shared",
818    "safwk:system_ability_fwk",
819    "samgr:samgr_proxy",
820    "window_manager:libdm_lite",
821  ]
822
823  if (castplus_cast_engine_enable) {
824    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
825    deps += [
826      "../../../../frameworks/native/session:avsession_cast_client",
827      "../../../../services/session:avsession_cast_item_static",
828      "../../../../services/session:avsession_router_static",
829    ]
830    external_deps += [ "cast_engine:cast_engine_client" ]
831  }
832
833  if (bluetooth_part_enable) {
834    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
835    external_deps += [ "bluetooth:btframework" ]
836  }
837
838  public_configs = ["../../../../services/session:avsession_ipc_config"]
839}
840
841ohos_unittest("MigrateAVSessionServerForNextTest") {
842  module_out_path = module_output_path
843
844  sources = [ "migrate_avsession_server_for_next_test.cpp" ]
845
846  visibility = [ ":*" ]
847
848  include_dirs = [
849    "../../ipc/base/",
850    "../../ipc/proxy/",
851    "../../ipc/stub/",
852    "../../server/",
853    "../../server/migrate/",
854    "../../server/softbus/",
855    "../../server/remote/",
856    "../../../../interfaces/inner_api/native/session/include/",
857    "../../../../frameworks/native/session/include",
858    "../../adapter/",
859    "../../../../utils/include/",
860    "../",
861    "../remote",
862  ]
863
864  cflags_cc = [
865    "--coverage",
866    "-fno-access-control",
867  ]
868
869  ldflags = [ "--coverage" ]
870
871  deps = [
872    "../../../../frameworks/common:avsession_common",
873    "../../../../frameworks/native/session:avsession_client_static",
874    "../../../../utils:avsession_utils",
875    "../../../session:avsession_item_static",
876    "../../../session:avsession_service_static",
877    "../../../session:libidl_avsession_service_interface_proxy",
878    "../../../session:libidl_avsession_service_interface_stub",
879  ]
880
881  external_deps = [
882    "ability_base:want",
883    "ability_runtime:wantagent_innerkits",
884    "access_token:libaccesstoken_sdk",
885    "access_token:libnativetoken",
886    "access_token:libtoken_setproc",
887    "audio_framework:audio_client",
888    "audio_framework:audio_foundation",
889    "background_task_mgr:bgtaskmgr_innerkits",
890    "bounds_checking_function:libsec_shared",
891    "cJSON:cjson",
892    "c_utils:utils",
893    "device_manager:devicemanagersdk",
894    "dsoftbus:softbus_client",
895    "googletest:gtest_main",
896    "hilog:libhilog",
897    "image_framework:image_native",
898    "input:libmmi-client",
899    "ipc:ipc_single",
900    "openssl:libcrypto_shared",
901    "safwk:system_ability_fwk",
902    "samgr:samgr_proxy",
903    "window_manager:libdm_lite",
904  ]
905
906  if (castplus_cast_engine_enable) {
907    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
908    deps += [
909      "../../../../frameworks/native/session:avsession_cast_client",
910      "../../../../services/session:avsession_cast_item_static",
911      "../../../../services/session:avsession_router_static",
912    ]
913    external_deps += [ "cast_engine:cast_engine_client" ]
914  }
915
916  if (bluetooth_part_enable) {
917    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
918    external_deps += [ "bluetooth:btframework" ]
919  }
920
921  public_configs = ["../../../session:avsession_ipc_config"]
922}
923
924ohos_unittest("AVSessionServiceSupplementTest") {
925  module_out_path = module_output_path
926
927  sources = [ "avsession_service_supplement_test.cpp" ]
928
929  configs = [ ":module_private_config" ]
930
931  cflags_cc = [ "-fno-access-control" ]
932
933  deps = common_deps
934
935  deps += [
936    "../../../../services/session:libidl_avsession_service_interface_proxy",
937    "../../../../services/session:libidl_avsession_service_interface_stub",
938  ]
939
940  external_deps = common_external_deps
941
942  if (castplus_cast_engine_enable) {
943    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
944    deps += [
945      "../../../../frameworks/native/session:avsession_cast_client",
946      "../../../../services/session:avsession_cast_item_static",
947      "../../../../services/session:avsession_router_static",
948    ]
949    external_deps += [ "cast_engine:cast_engine_client" ]
950  }
951
952  if (bluetooth_part_enable) {
953    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
954    external_deps += [ "bluetooth:btframework" ]
955  }
956
957  public_configs = ["../../../../services/session:avsession_ipc_config"]
958}
959
960ohos_unittest("RemoteSessionSinkTest") {
961  module_out_path = module_output_path
962
963  sources = [ "remote_session_sink_test.cpp" ]
964
965  configs = [ ":module_private_config" ]
966
967  cflags_cc = [
968    "--coverage",
969    "-fno-access-control",
970  ]
971
972  ldflags = [ "--coverage" ]
973
974  deps = common_deps
975
976  deps += [
977    "../../../session:libidl_avsession_service_interface_proxy",
978    "../../../session:libidl_avsession_service_interface_stub",
979  ]
980
981  external_deps = common_external_deps
982
983  external_deps += [ "data_object:distributeddataobject_impl" ]
984
985  if (bluetooth_part_enable) {
986    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
987    external_deps += [ "bluetooth:btframework" ]
988  }
989
990  if (castplus_cast_engine_enable) {
991    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
992    deps += [
993      "../../../../frameworks/native/session:avsession_cast_client",
994      "../../../../services/session:avsession_cast_item_static",
995      "../../../../services/session:avsession_router_static",
996    ]
997    external_deps += [ "cast_engine:cast_engine_client" ]
998  }
999
1000  public_configs = ["../../../session:avsession_ipc_config"]
1001}
1002
1003ohos_unittest("RemoteSessionSourceTest") {
1004  module_out_path = module_output_path
1005
1006  sources = [ "remote_session_source_test.cpp" ]
1007
1008  configs = [ ":module_private_config" ]
1009
1010  cflags_cc = [
1011    "--coverage",
1012    "-fno-access-control",
1013  ]
1014
1015  ldflags = [ "--coverage" ]
1016
1017  deps = common_deps
1018
1019  deps += [
1020    "../../../session:libidl_avsession_service_interface_proxy",
1021    "../../../session:libidl_avsession_service_interface_stub",
1022  ]
1023
1024  external_deps = common_external_deps
1025
1026  external_deps += [ "data_object:distributeddataobject_impl" ]
1027
1028  if (bluetooth_part_enable) {
1029    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
1030    external_deps += [ "bluetooth:btframework" ]
1031  }
1032
1033  if (castplus_cast_engine_enable) {
1034    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
1035    deps += [
1036      "../../../../frameworks/native/session:avsession_cast_client",
1037      "../../../../services/session:avsession_cast_item_static",
1038      "../../../../services/session:avsession_router_static",
1039    ]
1040    external_deps += [ "cast_engine:cast_engine_client" ]
1041  }
1042
1043  public_configs = ["../../../session:avsession_ipc_config"]
1044}
1045
1046ohos_unittest("JsonUtilsTest") {
1047  module_out_path = module_output_path
1048
1049  sources = [ "json_utils_test.cpp" ]
1050
1051  configs = [ ":module_private_config" ]
1052
1053  cflags_cc = [
1054    "--coverage",
1055    "-fno-access-control",
1056  ]
1057
1058  ldflags = [ "--coverage" ]
1059
1060  deps = common_deps
1061
1062  deps += [
1063    "../../../session:libidl_avsession_service_interface_proxy",
1064    "../../../session:libidl_avsession_service_interface_stub",
1065  ]
1066
1067  external_deps = common_external_deps
1068
1069  public_configs = ["../../../session:avsession_ipc_config"]
1070}
1071
1072ohos_unittest("FocusSessionStrategyTest") {
1073  module_out_path = module_output_path
1074
1075  sources = [ "focus_session_strategy_test.cpp" ]
1076
1077  configs = [ ":module_private_config" ]
1078
1079  cflags_cc = [
1080    "--coverage",
1081    "-fno-access-control",
1082  ]
1083
1084  ldflags = [ "--coverage" ]
1085
1086  deps = common_deps
1087
1088  deps += [
1089    "../../../../services/session:libidl_avsession_service_interface_proxy",
1090    "../../../../services/session:libidl_avsession_service_interface_stub",
1091  ]
1092
1093  external_deps = common_external_deps
1094
1095  public_configs = ["../../../../services/session:avsession_ipc_config"]
1096}
1097
1098ohos_unittest("CollaborationManagerTest") {
1099  module_out_path = module_output_path
1100
1101  sources = [ "collaboration_manager_test.cpp" ]
1102
1103  configs = [ ":module_private_config" ]
1104
1105  cflags_cc = [
1106    "--coverage",
1107    "-fno-access-control",
1108  ]
1109
1110  ldflags = [ "--coverage" ]
1111
1112  deps = common_deps
1113
1114  deps += [
1115    "../../../../services/session:libidl_avsession_service_interface_proxy",
1116    "../../../../services/session:libidl_avsession_service_interface_stub",
1117  ]
1118
1119  external_deps = common_external_deps
1120
1121  public_configs = ["../../../../services/session:avsession_ipc_config"]
1122}
1123
1124ohos_unittest("ParamsConfigOperatorTest") {
1125  module_out_path = module_output_path
1126
1127  sources = [ "params_config_operator_test.cpp" ]
1128
1129  configs = [ ":module_private_config" ]
1130
1131  cflags_cc = [ "--coverage" ]
1132
1133  ldflags = [ "--coverage" ]
1134
1135  deps = common_deps
1136
1137  deps += [
1138    "../../../../services/session:libidl_avsession_service_interface_proxy",
1139    "../../../../services/session:libidl_avsession_service_interface_stub",
1140  ]
1141
1142  external_deps = common_external_deps
1143
1144  public_configs = ["../../../../services/session:avsession_ipc_config"]
1145}
1146
1147ohos_unittest("HashCalculatorTest") {
1148  module_out_path = module_output_path
1149
1150  sources = [ "hash_calculator_test.cpp" ]
1151
1152  configs = [ ":module_private_config" ]
1153
1154  cflags_cc = [ "--coverage" ]
1155
1156  ldflags = [ "--coverage" ]
1157
1158  deps = common_deps
1159
1160  deps += [
1161    "../../../../services/session:libidl_avsession_service_interface_proxy",
1162    "../../../../services/session:libidl_avsession_service_interface_stub",
1163  ]
1164
1165  external_deps = common_external_deps
1166
1167  public_configs = ["../../../../services/session:avsession_ipc_config"]
1168}
1169
1170ohos_unittest("AVSessionDynamicLoaderTest") {
1171  module_out_path = module_output_path
1172
1173  sources = [ "avsession_dynamic_loader_test.cpp" ]
1174
1175  configs = [ ":module_private_config" ]
1176
1177  cflags_cc = [
1178    "--coverage",
1179    "-fno-access-control",
1180  ]
1181
1182  ldflags = [ "--coverage" ]
1183
1184  deps = common_deps
1185
1186  deps += [
1187    "../../../../services/session:libidl_avsession_service_interface_proxy",
1188    "../../../../services/session:libidl_avsession_service_interface_stub",
1189  ]
1190
1191  external_deps = common_external_deps
1192
1193  public_configs = ["../../../../services/session:avsession_ipc_config"]
1194}
1195
1196ohos_unittest("AVsessionSyseventTest") {
1197  module_out_path = module_output_path
1198
1199  sources = [ "avsession_sysevent_test.cpp" ]
1200
1201  configs = [ ":module_private_config" ]
1202
1203  cflags_cc = [
1204    "--coverage",
1205    "-fno-access-control",
1206  ]
1207
1208  ldflags = [ "--coverage" ]
1209
1210  deps = common_deps
1211
1212  deps += [
1213    "../../../../services/session:libidl_avsession_service_interface_proxy",
1214    "../../../../services/session:libidl_avsession_service_interface_stub",
1215  ]
1216
1217  external_deps = common_external_deps
1218
1219  if (multimedia_av_session_enable_sysevent_control) {
1220    cflags_cc += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ]
1221    external_deps += [ "hisysevent:libhisysevent" ]
1222  }
1223
1224  public_configs = ["../../../../services/session:avsession_ipc_config"]
1225}
1226
1227ohos_unittest("PermissionCheckerTest") {
1228  module_out_path = module_output_path
1229
1230  sources = [ "permission_checker_test.cpp" ]
1231
1232  configs = [ ":module_private_config" ]
1233
1234  cflags_cc = [ "--coverage" ]
1235
1236  ldflags = [ "--coverage" ]
1237
1238  deps = common_deps
1239
1240  deps += [
1241    "../../../../services/session:libidl_avsession_service_interface_proxy",
1242    "../../../../services/session:libidl_avsession_service_interface_stub",
1243  ]
1244
1245  external_deps = common_external_deps
1246
1247  public_configs = ["../../../../services/session:avsession_ipc_config"]
1248}
1249
1250ohos_unittest("CommandSendLimitTest") {
1251  module_out_path = module_output_path
1252
1253  sources = [ "command_send_limit_test.cpp" ]
1254
1255  configs = [ ":module_private_config" ]
1256
1257  cflags_cc = [ "--coverage" ]
1258
1259  ldflags = [ "--coverage" ]
1260
1261  deps = common_deps
1262
1263  deps += [
1264    "../../../../services/session:libidl_avsession_service_interface_proxy",
1265    "../../../../services/session:libidl_avsession_service_interface_stub",
1266  ]
1267
1268  external_deps = common_external_deps
1269
1270  public_configs = ["../../../../services/session:avsession_ipc_config"]
1271}
1272
1273ohos_unittest("AVSessionServiceProxyTest") {
1274  module_out_path = module_output_path
1275
1276  sources = [ "avsession_service_proxy_test.cpp" ]
1277
1278  configs = [ ":module_private_config" ]
1279
1280  cflags_cc = [ "--coverage" ]
1281
1282  ldflags = [ "--coverage" ]
1283
1284  deps = common_deps
1285
1286  deps += [
1287    "../../../../services/session:libidl_avsession_service_interface_proxy",
1288    "../../../../services/session:libidl_avsession_service_interface_stub",
1289  ]
1290
1291  external_deps = common_external_deps
1292
1293  public_configs = ["../../../../services/session:avsession_ipc_config"]
1294}
1295
1296ohos_unittest("AVSessionStubTest") {
1297  module_out_path = module_output_path
1298
1299  sources = [ "avsession_stub_test.cpp" ]
1300
1301  include_dirs = [
1302    "../../ipc/base/",
1303    "../../ipc/proxy/",
1304    "../../ipc/stub/",
1305    "../../server/",
1306    "../../server/migrate/",
1307    "../../server/softbus/",
1308    "../../server/remote/",
1309    "../../../../interfaces/inner_api/native/session/include/",
1310    "../../../../frameworks/native/session/include",
1311    "../../adapter/",
1312    "../../../../utils/include/",
1313    "../",
1314    "../remote",
1315  ]
1316
1317  cflags_cc = [ "--coverage" ]
1318
1319  ldflags = [ "--coverage" ]
1320
1321  deps = [
1322    "../../../../frameworks/common:avsession_common",
1323    "../../../../frameworks/native/session:avsession_client_static",
1324    "../../../../utils:avsession_utils",
1325    "../../../session:avsession_item_static",
1326    "../../../session:avsession_service_static",
1327    "../../../session:libidl_avsession_service_interface_proxy",
1328    "../../../session:libidl_avsession_service_interface_stub",
1329  ]
1330
1331  external_deps = common_external_deps
1332
1333  public_configs = ["../../../session:avsession_ipc_config"]
1334}
1335
1336ohos_unittest("AVSessionServiceStubPermissionTest") {
1337  module_out_path = module_output_path
1338
1339  sources = [ "avsession_service_stub_permission_test.cpp" ]
1340
1341  configs = [
1342    ":common_config",
1343    ":module_private_config",
1344  ]
1345
1346  cflags_cc = [ "--coverage" ]
1347
1348  ldflags = [ "--coverage" ]
1349
1350  deps = common_deps
1351
1352  deps += [
1353    "../../../../services/session:libidl_avsession_service_interface_proxy",
1354    "../../../../services/session:libidl_avsession_service_interface_stub",
1355  ]
1356
1357  external_deps = common_external_deps
1358
1359  external_deps += [ "ability_base:base" ]
1360
1361  public_configs = ["../../../../services/session:avsession_ipc_config"]
1362}
1363
1364ohos_unittest("AVSessionServiceStubTest") {
1365  module_out_path = module_output_path
1366
1367  sources = [ "avsession_service_stub_test.cpp" ]
1368
1369  configs = [
1370    ":common_config",
1371    ":module_private_config",
1372  ]
1373
1374  cflags_cc = [ "--coverage" ]
1375
1376  ldflags = [ "--coverage" ]
1377
1378  deps = common_deps
1379
1380  deps += [
1381    "../../../../services/session:libidl_avsession_service_interface_proxy",
1382    "../../../../services/session:libidl_avsession_service_interface_stub",
1383  ]
1384
1385  external_deps = common_external_deps
1386
1387  external_deps += [ "ability_base:base" ]
1388
1389  public_configs = ["../../../../services/session:avsession_ipc_config"]
1390}
1391
1392ohos_unittest("AVSessionProxyTest") {
1393  module_out_path = module_output_path
1394
1395  sources = [ "avsession_proxy_test.cpp" ]
1396
1397  configs = [ ":module_private_config" ]
1398
1399  cflags_cc = [ "--coverage" ]
1400
1401  ldflags = [ "--coverage" ]
1402
1403  deps = common_deps
1404
1405  deps += [
1406    "../../../../services/session:libidl_avsession_service_interface_proxy",
1407    "../../../../services/session:libidl_avsession_service_interface_stub",
1408  ]
1409
1410  external_deps = common_external_deps
1411
1412  if (castplus_cast_engine_enable) {
1413    cflags_cc += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
1414    deps += [
1415      "../../../../frameworks/native/session:avsession_cast_client",
1416      "../../../../services/session:avsession_cast_item_static",
1417      "../../../../services/session:avsession_router_static",
1418    ]
1419    external_deps += [ "cast_engine:cast_engine_client" ]
1420  }
1421
1422  public_configs = ["../../../../services/session:avsession_ipc_config"]
1423}
1424
1425ohos_unittest("AbilityManagerAdapterDemoTest") {
1426  module_out_path = module_output_path
1427
1428  sources = [ "ability_manager_adapter_test.cpp" ]
1429
1430  configs = [ ":module_private_config" ]
1431
1432  cflags_cc = [ "--coverage" ]
1433
1434  ldflags = [ "--coverage" ]
1435
1436  deps = common_deps
1437
1438  deps += [
1439    "../../../../services/session:libidl_avsession_service_interface_proxy",
1440    "../../../../services/session:libidl_avsession_service_interface_stub",
1441  ]
1442
1443  external_deps = common_external_deps
1444
1445  public_configs = ["../../../../services/session:avsession_ipc_config"]
1446}
1447
1448ohos_unittest("AVControllerCallbackStubTest") {
1449  module_out_path = module_output_path
1450
1451  sources = [ "avcontroller_callback_stub_test.cpp" ]
1452
1453  configs = [ ":module_private_config" ]
1454
1455  cflags_cc = [ "--coverage" ]
1456
1457  ldflags = [ "--coverage" ]
1458
1459  deps = common_deps
1460
1461  deps += [
1462    "../../../../services/session:libidl_avsession_service_interface_proxy",
1463    "../../../../services/session:libidl_avsession_service_interface_stub",
1464  ]
1465
1466  external_deps = common_external_deps
1467
1468  external_deps += [ "ability_base:base" ]
1469
1470  public_configs = ["../../../../services/session:avsession_ipc_config"]
1471}
1472
1473ohos_unittest("AVSessionControllerStubTest") {
1474  module_out_path = module_output_path
1475
1476  sources = [ "avsession_controller_stub_test.cpp" ]
1477
1478  configs = [ ":module_private_config" ]
1479
1480  cflags_cc = [ "--coverage" ]
1481
1482  ldflags = [ "--coverage" ]
1483
1484  deps = common_deps
1485
1486  deps += [
1487    "../../../../services/session:libidl_avsession_service_interface_proxy",
1488    "../../../../services/session:libidl_avsession_service_interface_stub",
1489  ]
1490
1491  external_deps = common_external_deps
1492
1493  external_deps += [ "ability_base:base" ]
1494
1495  public_configs = ["../../../../services/session:avsession_ipc_config"]
1496}
1497
1498ohos_unittest("AVSessionDumperTest") {
1499  module_out_path = module_output_path
1500
1501  sources = [ "avsession_dumper_test.cpp" ]
1502
1503  configs = [ ":module_private_config" ]
1504
1505  cflags_cc = [ "--coverage" ]
1506
1507  ldflags = [ "--coverage" ]
1508
1509  deps = common_deps
1510
1511  deps += [
1512    "../../../../services/session:libidl_avsession_service_interface_proxy",
1513    "../../../../services/session:libidl_avsession_service_interface_stub",
1514  ]
1515
1516  external_deps = common_external_deps
1517
1518  external_deps += [ "ability_base:base" ]
1519
1520  if (castplus_cast_engine_enable) {
1521    cflags = [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
1522    deps += [
1523      "../../../../services/session:avsession_cast_item_static",
1524      "../../../session:avsession_router_static",
1525    ]
1526  }
1527
1528  if (bluetooth_part_enable) {
1529    cflags_cc += [ "-DBLUETOOTH_ENABLE" ]
1530    external_deps += [ "bluetooth:btframework" ]
1531  }
1532
1533  public_configs = ["../../../../services/session:avsession_ipc_config"]
1534}
1535
1536ohos_unittest("SessionListenerStubTest") {
1537  module_out_path = module_output_path
1538
1539  sources = [ "session_listener_stub_test.cpp" ]
1540
1541  configs = [ ":module_private_config" ]
1542
1543  cflags_cc = [
1544    "--coverage",
1545    "-fno-access-control",
1546  ]
1547
1548  ldflags = [ "--coverage" ]
1549
1550  deps = common_deps
1551
1552  deps += [
1553    "../../../../services/session:libidl_avsession_service_interface_proxy",
1554    "../../../../services/session:libidl_avsession_service_interface_stub",
1555  ]
1556
1557  external_deps = common_external_deps
1558
1559  external_deps += [ "ability_base:base" ]
1560
1561  public_configs = ["../../../../services/session:avsession_ipc_config"]
1562}
1563
1564ohos_unittest("AVSessionCallbackStubTest") {
1565  module_out_path = module_output_path
1566
1567  sources = [ "avsession_callback_stub_test.cpp" ]
1568
1569  configs = [ ":module_private_config" ]
1570
1571  cflags_cc = [
1572    "--coverage",
1573    "-fno-access-control"
1574  ]
1575
1576  ldflags = [ "--coverage" ]
1577
1578  deps = common_deps
1579
1580  deps += [
1581    "../../../../services/session:libidl_avsession_service_interface_proxy",
1582    "../../../../services/session:libidl_avsession_service_interface_stub",
1583  ]
1584
1585  external_deps = common_external_deps
1586
1587  external_deps += [ "ability_base:base" ]
1588
1589  public_configs = ["../../../../services/session:avsession_ipc_config"]
1590}
1591
1592ohos_unittest("AVControllerCallbackProxyTest") {
1593  module_out_path = module_output_path
1594
1595  sources = [ "avcontroller_callback_proxy_test.cpp" ]
1596
1597  configs = [ ":module_private_config" ]
1598
1599  cflags_cc = [ "--coverage" ]
1600
1601  ldflags = [ "--coverage" ]
1602
1603  deps = common_deps
1604
1605  deps += [
1606    "../../../../services/session:libidl_avsession_service_interface_proxy",
1607    "../../../../services/session:libidl_avsession_service_interface_stub",
1608  ]
1609
1610  external_deps = common_external_deps
1611
1612  public_configs = ["../../../../services/session:avsession_ipc_config"]
1613}
1614
1615ohos_unittest("AVSessionCallbackProxyTest") {
1616  module_out_path = module_output_path
1617
1618  sources = [ "avsession_callback_proxy_test.cpp" ]
1619
1620  configs = [ ":module_private_config" ]
1621
1622  cflags_cc = [ "--coverage" ]
1623
1624  ldflags = [ "--coverage" ]
1625
1626  deps = common_deps
1627
1628  deps += [
1629    "../../../../services/session:libidl_avsession_service_interface_proxy",
1630    "../../../../services/session:libidl_avsession_service_interface_stub",
1631  ]
1632
1633  external_deps = common_external_deps
1634
1635  public_configs = ["../../../../services/session:avsession_ipc_config"]
1636}
1637
1638ohos_unittest("AVSessionControllerProxyTest") {
1639  module_out_path = module_output_path
1640
1641  sources = [ "avsession_controller_proxy_test.cpp" ]
1642
1643  configs = [ ":module_private_config" ]
1644
1645  cflags_cc = [
1646    "--coverage",
1647    "-fno-access-control",
1648  ]
1649
1650  ldflags = [ "--coverage" ]
1651
1652  deps = common_deps
1653
1654  deps += [
1655    "../../../../services/session:libidl_avsession_service_interface_proxy",
1656    "../../../../services/session:libidl_avsession_service_interface_stub",
1657  ]
1658
1659  external_deps = common_external_deps
1660
1661  public_configs = ["../../../../services/session:avsession_ipc_config"]
1662}
1663
1664ohos_unittest("SessionListenerProxyTest") {
1665  module_out_path = module_output_path
1666
1667  sources = [ "session_listener_proxy_test.cpp" ]
1668
1669  configs = [ ":module_private_config" ]
1670
1671  cflags_cc = [ "--coverage" ]
1672
1673  ldflags = [ "--coverage" ]
1674
1675  deps = common_deps
1676
1677  deps += [
1678    "../../../../services/session:libidl_avsession_service_interface_proxy",
1679    "../../../../services/session:libidl_avsession_service_interface_stub",
1680  ]
1681
1682  external_deps = common_external_deps
1683
1684  public_configs = ["../../../../services/session:avsession_ipc_config"]
1685}
1686
1687ohos_unittest("BundleStatusAdapterTest") {
1688  module_out_path = module_output_path
1689
1690  sources = [ "bundle_status_adapter_test.cpp" ]
1691
1692  configs = [ ":module_private_config" ]
1693
1694  cflags_cc = [ "--coverage" ]
1695
1696  ldflags = [ "--coverage" ]
1697
1698  deps = common_deps
1699
1700  deps += [
1701    "../../../../services/session:libidl_avsession_service_interface_proxy",
1702    "../../../../services/session:libidl_avsession_service_interface_stub",
1703  ]
1704
1705  external_deps = common_external_deps
1706
1707  public_configs = ["../../../../services/session:avsession_ipc_config"]
1708}
1709
1710ohos_unittest("MigrateAVSessionTest") {
1711  module_out_path = module_output_path
1712
1713  sources = [ "migrate_avsession_test.cpp" ]
1714
1715  cflags_cc = [ "--coverage" ]
1716
1717  ldflags = [ "--coverage" ]
1718
1719  configs = [ ":module_private_config" ]
1720
1721  deps = [
1722    "../../../../frameworks/common:avsession_common",
1723    "../../../../frameworks/native/session:avsession_client_static",
1724    "../../../../utils:avsession_utils",
1725    "../../../session:avsession_item_static",
1726    "../../../session:avsession_server_static",
1727    "../../../session:avsession_service_static",
1728    "../../../session:libidl_avsession_service_interface_proxy",
1729    "../../../session:libidl_avsession_service_interface_stub",
1730  ]
1731
1732  external_deps = [
1733    "ability_base:want",
1734    "ability_runtime:wantagent_innerkits",
1735    "access_token:libaccesstoken_sdk",
1736    "access_token:libnativetoken_shared",
1737    "access_token:libtokensetproc_shared",
1738    "audio_framework:audio_client",
1739    "background_task_mgr:bgtaskmgr_innerkits",
1740    "bounds_checking_function:libsec_shared",
1741    "cJSON:cjson",
1742    "c_utils:utils",
1743    "device_manager:devicemanagersdk",
1744    "dsoftbus:softbus_client",
1745    "hilog:libhilog",
1746    "input:libmmi-client",
1747    "ipc:ipc_single",
1748    "googletest:gtest_main",
1749    "safwk:system_ability_fwk",
1750    "samgr:samgr_proxy",
1751    "window_manager:libdm_lite",
1752  ]
1753
1754  cflags = []
1755
1756  if (bluetooth_part_enable) {
1757    cflags += [ "-DBLUETOOTH_ENABLE" ]
1758    external_deps += [ "bluetooth:btframework" ]
1759  }
1760
1761  if (castplus_cast_engine_enable) {
1762    cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
1763    deps += [
1764      "../../../../frameworks/native/session:avsession_cast_client",
1765      "../../../../services/session:avsession_cast_item_static",
1766      "../../../../services/session:avsession_router_static",
1767    ]
1768    external_deps += [
1769      "cast_engine:cast_engine_client",
1770      "window_manager:libdm_lite",
1771    ]
1772  }
1773
1774  if (efficiency_manager_enable_in_avsession) {
1775    cflags += [ "-DEFFICIENCY_MANAGER_ENABLE" ]
1776  }
1777
1778  if (multimedia_av_session_enable_trace_control) {
1779    cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ]
1780    external_deps += [ "hitrace:hitrace_meter" ]
1781  }
1782
1783  if (multimedia_av_session_enable_sysevent_control) {
1784    cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ]
1785    external_deps += [ "hisysevent:libhisysevent" ]
1786  }
1787
1788  public_configs = ["../../../session:avsession_ipc_config"]
1789}
1790
1791ohos_unittest("SoftbusSessionManagerTest") {
1792  module_out_path = module_output_path
1793
1794  sources = [ "softbus_session_manager_test.cpp" ]
1795
1796  cflags_cc = [ "--coverage" ]
1797
1798  ldflags = [ "--coverage" ]
1799
1800  configs = [ ":module_private_config" ]
1801
1802  deps = [
1803    "../../../session:avsession_server_static",
1804    "../../../session:libidl_avsession_service_interface_proxy",
1805    "../../../session:libidl_avsession_service_interface_stub",
1806  ]
1807
1808  external_deps = [
1809    "ability_base:want",
1810    "ability_runtime:wantagent_innerkits",
1811    "access_token:libaccesstoken_sdk",
1812    "access_token:libnativetoken_shared",
1813    "access_token:libtokensetproc_shared",
1814    "audio_framework:audio_client",
1815    "bounds_checking_function:libsec_shared",
1816    "cJSON:cjson",
1817    "c_utils:utils",
1818    "device_manager:devicemanagersdk",
1819    "dsoftbus:softbus_client",
1820    "hilog:libhilog",
1821    "input:libmmi-client",
1822    "ipc:ipc_single",
1823    "googletest:gtest_main",
1824    "safwk:system_ability_fwk",
1825    "samgr:samgr_proxy",
1826    "window_manager:libdm_lite",
1827  ]
1828
1829  public_configs = ["../../../session:avsession_ipc_config"]
1830}
1831
1832ohos_unittest("AVSessionServiceTest") {
1833  module_out_path = module_output_path
1834
1835  sources = [
1836    "avsession_service_test.cpp",
1837    "avsession_service_test_second.cpp",
1838  ]
1839
1840  configs = [ ":module_private_config" ]
1841
1842  cflags_cc = [
1843    "--coverage",
1844    "-fno-access-control",
1845  ]
1846
1847  ldflags = [ "--coverage" ]
1848
1849  deps = [
1850    "../../../../frameworks/common:avsession_common",
1851    "../../../../frameworks/native/session:avsession_client_static",
1852    "../../../../services/session:avsession_item_static",
1853    "../../../../services/session:avsession_service_static",
1854    "../../../../services/session:libidl_avsession_service_interface_proxy",
1855    "../../../../services/session:libidl_avsession_service_interface_stub",
1856    "../../../../utils:avsession_utils",
1857  ]
1858
1859  external_deps = [
1860    "ability_base:want",
1861    "ability_runtime:wantagent_innerkits",
1862    "access_token:libaccesstoken_sdk",
1863    "access_token:libnativetoken_shared",
1864    "access_token:libtokensetproc_shared",
1865    "audio_framework:audio_client",
1866    "audio_framework:audio_foundation",
1867    "background_task_mgr:bgtaskmgr_innerkits",
1868    "bounds_checking_function:libsec_shared",
1869    "cJSON:cjson",
1870    "c_utils:utils",
1871    "device_manager:devicemanagersdk",
1872    "dsoftbus:softbus_client",
1873    "hilog:libhilog",
1874    "image_framework:image_native",
1875    "input:libmmi-client",
1876    "ipc:ipc_single",
1877    "googletest:gtest_main",
1878    "safwk:system_ability_fwk",
1879    "samgr:samgr_proxy",
1880    "window_manager:libdm_lite",
1881  ]
1882
1883  cflags = []
1884  if (castplus_cast_engine_enable) {
1885    cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
1886    deps += [
1887      "../../../../frameworks/native/session:avsession_cast_client",
1888      "../../../../services/session:avsession_cast_item_static",
1889      "../../../../services/session:avsession_router_static",
1890    ]
1891    external_deps += [ "cast_engine:cast_engine_client" ]
1892  }
1893
1894  if (bluetooth_part_enable) {
1895    cflags += [ "-DBLUETOOTH_ENABLE" ]
1896    external_deps += [ "bluetooth:btframework" ]
1897  }
1898
1899  if (multimedia_av_session_enable_sysevent_control) {
1900    cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ]
1901    external_deps += [ "hisysevent:libhisysevent" ]
1902  }
1903
1904  public_configs = ["../../../../services/session:avsession_ipc_config"]
1905}
1906
1907ohos_unittest("AppManagerAdapterTest") {
1908  module_out_path = module_output_path
1909
1910  sources = [ "appmanager_adapter_test.cpp" ]
1911
1912  configs = [ ":module_private_config" ]
1913
1914  deps = [
1915    "./../../../session:avsession_item_static",
1916    "./../../../session:avsession_service_static",
1917    "./../../../session:libidl_avsession_service_interface_proxy",
1918    "./../../../session:libidl_avsession_service_interface_stub",
1919  ]
1920
1921  external_deps = [
1922    "ability_base:want",
1923    "ability_runtime:app_manager",
1924    "ability_runtime:wantagent_innerkits",
1925    "access_token:libaccesstoken_sdk",
1926    "access_token:libtokensetproc_shared",
1927    "audio_framework:audio_client",
1928    "bounds_checking_function:libsec_shared",
1929    "c_utils:utils",
1930    "googletest:gtest_main",
1931    "hilog:libhilog",
1932    "hitrace:hitrace_meter",
1933    "image_framework:image_native",
1934    "input:libmmi-client",
1935    "ipc:ipc_single",
1936    "safwk:system_ability_fwk",
1937    "samgr:samgr_proxy",
1938    "window_manager:libdm_lite",
1939  ]
1940
1941  public_configs = ["./../../../session:avsession_ipc_config"]
1942}
1943
1944ohos_unittest("AbilityConnectHelperTest") {
1945  module_out_path = module_output_path
1946
1947  sources = [ "ability_connect_helper_test.cpp" ]
1948
1949  configs = [ ":module_private_config" ]
1950
1951  deps = [
1952    "./../../../session:avsession_item_static",
1953    "./../../../session:avsession_service_static",
1954    "./../../../session:libidl_avsession_service_interface_proxy",
1955    "./../../../session:libidl_avsession_service_interface_stub",
1956  ]
1957
1958  external_deps = [
1959    "ability_base:want",
1960    "ability_runtime:app_manager",
1961    "ability_runtime:wantagent_innerkits",
1962    "access_token:libaccesstoken_sdk",
1963    "access_token:libtokensetproc_shared",
1964    "audio_framework:audio_client",
1965    "background_task_mgr:bgtaskmgr_innerkits",
1966    "bounds_checking_function:libsec_shared",
1967    "cJSON:cjson",
1968    "c_utils:utils",
1969    "googletest:gtest_main",
1970    "hilog:libhilog",
1971    "hitrace:hitrace_meter",
1972    "image_framework:image_native",
1973    "input:libmmi-client",
1974    "ipc:ipc_single",
1975    "safwk:system_ability_fwk",
1976    "samgr:samgr_proxy",
1977    "window_manager:libdm_lite",
1978  ]
1979
1980  public_configs = ["./../../../session:avsession_ipc_config"]
1981}
1982
1983ohos_unittest("BkGrAudioControllerTest") {
1984  module_out_path = module_output_path
1985
1986  sources = [ "bkgr_audio_controller_test.cpp" ]
1987
1988  configs = [ ":module_private_config" ]
1989
1990  cflags_cc = [
1991    "--coverage",
1992    "-fno-access-control",
1993  ]
1994
1995  ldflags = [ "--coverage" ]
1996
1997  deps = [
1998    "./../../../session:avsession_item_static",
1999    "./../../../session:avsession_service_static",
2000    "./../../../session:libidl_avsession_service_interface_proxy",
2001    "./../../../session:libidl_avsession_service_interface_stub",
2002  ]
2003
2004  external_deps = [
2005    "ability_base:want",
2006    "ability_runtime:app_manager",
2007    "ability_runtime:wantagent_innerkits",
2008    "access_token:libaccesstoken_sdk",
2009    "access_token:libtokensetproc_shared",
2010    "audio_framework:audio_client",
2011    "audio_framework:audio_foundation",
2012    "background_task_mgr:bgtaskmgr_innerkits",
2013    "bounds_checking_function:libsec_shared",
2014    "bundle_framework:appexecfwk_core",
2015    "c_utils:utils",
2016    "device_manager:devicemanagersdk",
2017    "googletest:gtest_main",
2018    "hilog:libhilog",
2019    "hitrace:hitrace_meter",
2020    "image_framework:image_native",
2021    "input:libmmi-client",
2022    "ipc:ipc_single",
2023    "safwk:system_ability_fwk",
2024    "samgr:samgr_proxy",
2025    "window_manager:libdm_lite",
2026  ]
2027
2028  public_configs = ["./../../../session:avsession_ipc_config"]
2029}
2030
2031ohos_unittest("AudioAdapterTest") {
2032  module_out_path = module_output_path
2033
2034  sources = [ "audio_adapter_test.cpp" ]
2035
2036  configs = [ ":module_private_config" ]
2037
2038  cflags_cc = [
2039    "--coverage",
2040    "-fno-access-control",
2041  ]
2042
2043  ldflags = [ "--coverage" ]
2044
2045  deps = [
2046    "../../../session:avsession_server_static",
2047    "../../../session:libidl_avsession_service_interface_proxy",
2048    "../../../session:libidl_avsession_service_interface_stub",
2049  ]
2050
2051  external_deps = [
2052    "audio_framework:audio_client",
2053    "audio_framework:audio_foundation",
2054    "bounds_checking_function:libsec_shared",
2055    "c_utils:utils",
2056    "googletest:gtest_main",
2057    "hilog:libhilog",
2058    "window_manager:libdm_lite",
2059  ]
2060
2061  public_configs = ["../../../session:avsession_ipc_config"]
2062}
2063
2064ohos_unittest("RemoteUtilsTest") {
2065  module_out_path = module_output_path
2066
2067  sources = [ "remote_utils_test.cpp" ]
2068
2069  configs = [ ":module_private_config" ]
2070
2071  deps = [
2072    "../../../session:avsession_server_static",
2073    "../../../session:libidl_avsession_service_interface_proxy",
2074    "../../../session:libidl_avsession_service_interface_stub",
2075  ]
2076
2077  external_deps = [
2078    "ability_base:want",
2079    "ability_runtime:wantagent_innerkits",
2080    "audio_framework:audio_client",
2081    "bounds_checking_function:libsec_shared",
2082    "cJSON:cjson",
2083    "googletest:gtest_main",
2084    "hilog:libhilog",
2085    "input:libmmi-client",
2086    "safwk:system_ability_fwk",
2087    "window_manager:libdm_lite",
2088  ]
2089
2090  public_configs = ["../../../../services/session:avsession_ipc_config"]
2091}
2092
2093ohos_unittest("SessionStackTest") {
2094  module_out_path = module_output_path
2095
2096  sources = [ "session_stack_test.cpp" ]
2097
2098  configs = [ ":module_private_config" ]
2099
2100  deps = [
2101    "../../../session:avsession_server_static",
2102    "../../../session:libidl_avsession_service_interface_proxy",
2103    "../../../session:libidl_avsession_service_interface_stub",
2104  ]
2105
2106  external_deps = [
2107    "ability_base:want",
2108    "ability_runtime:app_manager",
2109    "ability_runtime:wantagent_innerkits",
2110    "access_token:libaccesstoken_sdk",
2111    "access_token:libtokensetproc_shared",
2112    "audio_framework:audio_client",
2113    "background_task_mgr:bgtaskmgr_innerkits",
2114    "bounds_checking_function:libsec_shared",
2115    "cJSON:cjson",
2116    "c_utils:utils",
2117    "device_manager:devicemanagersdk",
2118    "googletest:gtest_main",
2119    "hilog:libhilog",
2120    "hitrace:hitrace_meter",
2121    "input:libmmi-client",
2122    "ipc:ipc_single",
2123    "safwk:system_ability_fwk",
2124    "samgr:samgr_proxy",
2125    "window_manager:libdm_lite",
2126  ]
2127
2128  cflags = []
2129
2130  if (bluetooth_part_enable) {
2131    cflags += [ "-DBLUETOOTH_ENABLE" ]
2132    external_deps += [ "bluetooth:btframework" ]
2133  }
2134
2135  if (castplus_cast_engine_enable) {
2136    cflags += [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
2137    deps += [
2138      "../../../../frameworks/native/session:avsession_cast_client",
2139      "../../../../services/session:avsession_cast_item_static",
2140      "../../../../services/session:avsession_router_static",
2141    ]
2142    external_deps += [
2143      "cast_engine:cast_engine_client",
2144      "window_manager:libdm_lite",
2145    ]
2146  }
2147
2148  if (efficiency_manager_enable_in_avsession) {
2149    cflags += [ "-DEFFICIENCY_MANAGER_ENABLE" ]
2150  }
2151
2152  if (multimedia_av_session_enable_trace_control) {
2153    cflags += [ "-DENBABLE_AVSESSION_TRACE_CONTROL" ]
2154    external_deps += [ "hitrace:hitrace_meter" ]
2155  }
2156
2157  if (multimedia_av_session_enable_sysevent_control) {
2158    cflags += [ "-DENABLE_AVSESSION_SYSEVENT_CONTROL" ]
2159    external_deps += [ "hisysevent:libhisysevent" ]
2160  }
2161
2162  cflags_cc = [ "-fno-access-control" ]
2163
2164  public_configs = ["../../../../services/session:avsession_ipc_config"]
2165}
2166
2167ohos_unittest("AVRouterTest") {
2168  module_out_path = module_output_path
2169
2170  sources = [ "avrouter_test.cpp" ]
2171
2172  configs = [ ":module_private_config" ]
2173
2174  deps = [
2175    "../../../session:avsession_server_static",
2176    "../../../session:libidl_avsession_service_interface_proxy",
2177    "../../../session:libidl_avsession_service_interface_stub",
2178  ]
2179
2180  external_deps = [
2181    "ability_base:want",
2182    "ability_runtime:app_manager",
2183    "ability_runtime:wantagent_innerkits",
2184    "access_token:libaccesstoken_sdk",
2185    "access_token:libtokenid_sdk",
2186    "access_token:libtokensetproc_shared",
2187    "audio_framework:audio_client",
2188    "background_task_mgr:bgtaskmgr_innerkits",
2189    "bundle_framework:appexecfwk_base",
2190    "bundle_framework:appexecfwk_core",
2191    "bounds_checking_function:libsec_shared",
2192    "cJSON:cjson",
2193    "c_utils:utils",
2194    "data_object:distributeddataobject_impl",
2195    "device_manager:devicemanagersdk",
2196    "hilog:libhilog",
2197    "input:libmmi-client",
2198    "ipc:ipc_single",
2199    "googletest:gtest_main",
2200    "safwk:system_ability_fwk",
2201    "samgr:samgr_proxy",
2202    "window_manager:libdm_lite",
2203  ]
2204
2205  if (castplus_cast_engine_enable) {
2206    cflags = [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
2207    deps += [
2208      "../../../../services/session:avsession_cast_item_static",
2209      "../../../session:avsession_router_static",
2210    ]
2211  }
2212
2213  public_configs = ["../../../../services/session:avsession_ipc_config"]
2214}
2215
2216ohos_unittest("AVRouterImplTest") {
2217  module_out_path = module_output_path
2218
2219  sources = [ "avrouter_impl_test.cpp" ]
2220
2221  include_dirs = [
2222    "../../ipc/base/",
2223    "../../ipc/proxy/",
2224    "../../ipc/stub/",
2225    "../../server/",
2226    "../../server/migrate/",
2227    "../../server/softbus/",
2228    "../../server/remote/",
2229    "../../../../interfaces/inner_api/native/session/include/",
2230    "../../../../frameworks/native/session/include",
2231    "../../adapter/",
2232    "../../../../utils/include/",
2233    "../",
2234    "../remote",
2235  ]
2236
2237  cflags_cc = [
2238    "--coverage",
2239    "-fno-access-control",
2240  ]
2241
2242  ldflags = [ "--coverage" ]
2243
2244  deps = [
2245    "../../../../frameworks/common:avsession_common",
2246    "../../../../frameworks/native/session:avsession_client_static",
2247    "../../../../utils:avsession_utils",
2248    "../../../session:avsession_item_static",
2249    "../../../session:avsession_service_static",
2250    "../../../session:libidl_avsession_service_interface_proxy",
2251    "../../../session:libidl_avsession_service_interface_stub",
2252  ]
2253
2254  external_deps = [
2255    "ability_base:want",
2256    "ability_runtime:app_manager",
2257    "ability_runtime:wantagent_innerkits",
2258    "access_token:libaccesstoken_sdk",
2259    "access_token:libtokenid_sdk",
2260    "access_token:libtokensetproc_shared",
2261    "audio_framework:audio_client",
2262    "background_task_mgr:bgtaskmgr_innerkits",
2263    "bundle_framework:appexecfwk_base",
2264    "bundle_framework:appexecfwk_core",
2265    "cJSON:cjson",
2266    "c_utils:utils",
2267    "data_object:distributeddataobject_impl",
2268    "device_manager:devicemanagersdk",
2269    "hilog:libhilog",
2270    "input:libmmi-client",
2271    "ipc:ipc_single",
2272    "safwk:system_ability_fwk",
2273    "samgr:samgr_proxy",
2274    "window_manager:libdm_lite",
2275  ]
2276
2277  if (castplus_cast_engine_enable) {
2278    cflags = [ "-DCASTPLUS_CAST_ENGINE_ENABLE" ]
2279    deps += [
2280      "../../../../frameworks/native/session:avsession_cast_client",
2281      "../../../../services/session:avsession_cast_item_static",
2282      "../../../../services/session:avsession_router_static",
2283    ]
2284    external_deps += [ "cast_engine:cast_engine_client" ]
2285  }
2286
2287  public_configs = ["../../../../services/session:avsession_ipc_config"]
2288}
2289
2290if (castplus_cast_engine_enable) {
2291  ohos_unittest("HwCastSupplementTest") {
2292    module_out_path = module_output_path
2293
2294    sources = [ "hw_cast_supplement_test.cpp" ]
2295
2296    configs = [ ":module_private_config_without_third_party" ]
2297
2298    cflags_cc = [
2299      "-fno-access-control",
2300      "-DCASTPLUS_CAST_ENGINE_ENABLE",
2301    ]
2302
2303    deps = [
2304      "../../../session:avsession_server_static",
2305      "./../../../../frameworks/common:avsession_common",
2306      "./../../../../frameworks/native/session:avsession_cast_client",
2307      "./../../../../utils:avsession_utils",
2308      "./../../../session:avsession_cast_item_static",
2309      "./../../../session:avsession_item_static",
2310      "./../../../session:avsession_router_static",
2311      "./../../../session:libidl_avsession_service_interface_proxy",
2312      "./../../../session:libidl_avsession_service_interface_stub",
2313    ]
2314
2315    external_deps = [
2316      "ability_base:want",
2317      "ability_runtime:app_manager",
2318      "ability_runtime:wantagent_innerkits",
2319      "access_token:libaccesstoken_sdk",
2320      "access_token:libtokenid_sdk",
2321      "access_token:libtokensetproc_shared",
2322      "audio_framework:audio_client",
2323      "background_task_mgr:bgtaskmgr_innerkits",
2324      "bounds_checking_function:libsec_shared",
2325      "bundle_framework:appexecfwk_base",
2326      "bundle_framework:appexecfwk_core",
2327      "cJSON:cjson",
2328      "c_utils:utils",
2329      "cast_engine:cast_engine_client",
2330      "data_object:distributeddataobject_impl",
2331      "device_manager:devicemanagersdk",
2332      "googletest:gtest_main",
2333      "hilog:libhilog",
2334      "image_framework:image_native",
2335      "input:libmmi-client",
2336      "ipc:ipc_single",
2337      "openssl:libcrypto_shared",
2338      "safwk:system_ability_fwk",
2339      "samgr:samgr_proxy",
2340      "window_manager:libdm_lite",
2341    ]
2342    public_configs = ["./../../../session:avsession_ipc_config"]
2343  }
2344
2345  ohos_unittest("HwCastTest") {
2346    module_out_path = module_output_path
2347
2348    sources = [ "hw_cast_test.cpp" ]
2349
2350    configs = [ ":module_private_config_without_third_party" ]
2351
2352    deps = [
2353      "../../../session:avsession_server_static",
2354      "./../../../../frameworks/common:avsession_common",
2355      "./../../../../frameworks/native/session:avsession_cast_client",
2356      "./../../../../utils:avsession_utils",
2357      "./../../../session:avsession_cast_item_static",
2358      "./../../../session:avsession_item_static",
2359      "./../../../session:avsession_router_static",
2360      "./../../../session:libidl_avsession_service_interface_proxy",
2361      "./../../../session:libidl_avsession_service_interface_stub",
2362    ]
2363
2364    external_deps = [
2365      "ability_base:want",
2366      "ability_runtime:app_manager",
2367      "ability_runtime:wantagent_innerkits",
2368      "access_token:libaccesstoken_sdk",
2369      "access_token:libtokenid_sdk",
2370      "access_token:libtokensetproc_shared",
2371      "audio_framework:audio_client",
2372      "bounds_checking_function:libsec_shared",
2373      "bundle_framework:appexecfwk_base",
2374      "bundle_framework:appexecfwk_core",
2375      "c_utils:utils",
2376      "cast_engine:cast_engine_client",
2377      "data_object:distributeddataobject_impl",
2378      "device_manager:devicemanagersdk",
2379      "googletest:gtest_main",
2380      "hilog:libhilog",
2381      "image_framework:image_native",
2382      "input:libmmi-client",
2383      "ipc:ipc_single",
2384      "openssl:libcrypto_shared",
2385      "safwk:system_ability_fwk",
2386      "samgr:samgr_proxy",
2387      "window_manager:libdm_lite",
2388      "window_manager:libwmutil_base",
2389    ]
2390    public_configs = ["./../../../session:avsession_ipc_config"]
2391  }
2392}
2393
2394if (castplus_cast_engine_enable) {
2395  ohos_unittest("HwCastStreamPlayerTest") {
2396    module_out_path = module_output_path
2397
2398    sources = [ "hw_cast_stream_player_test.cpp" ]
2399
2400    configs = [ ":module_private_config_without_third_party" ]
2401
2402    cflags_cc = [ "-fno-access-control" ]
2403
2404    deps = [
2405      "../../../../frameworks/common:avsession_common",
2406      "../../../../frameworks/native/session:avsession_client_static",
2407      "../../../session:avsession_cast_item_static",
2408      "../../../session:avsession_item_static",
2409      "../../../session:avsession_router_static",
2410      "../../../session:libidl_avsession_service_interface_proxy",
2411      "../../../session:libidl_avsession_service_interface_stub",
2412    ]
2413
2414    external_deps = [
2415      "ability_base:want",
2416      "ability_runtime:app_manager",
2417      "ability_runtime:wantagent_innerkits",
2418      "access_token:libaccesstoken_sdk",
2419      "access_token:libnativetoken_shared",
2420      "access_token:libtokensetproc_shared",
2421      "audio_framework:audio_client",
2422      "bounds_checking_function:libsec_shared",
2423      "bundle_framework:appexecfwk_base",
2424      "bundle_framework:appexecfwk_core",
2425      "c_utils:utils",
2426      "cast_engine:cast_engine_client",
2427      "data_object:distributeddataobject_impl",
2428      "device_manager:devicemanagersdk",
2429      "googletest:gtest_main",
2430      "hilog:libhilog",
2431      "image_framework:image_native",
2432      "input:libmmi-client",
2433      "ipc:ipc_single",
2434      "safwk:system_ability_fwk",
2435      "samgr:samgr_proxy",
2436      "window_manager:libdm_lite",
2437    ]
2438
2439    public_configs = ["../../../session:avsession_ipc_config"]
2440  }
2441}
2442
2443if (castplus_cast_engine_enable) {
2444  ohos_unittest("AVSessionRadarTest") {
2445    module_out_path = module_output_path
2446
2447    sources = [ "avsession_radar_test.cpp" ]
2448
2449    configs = [ ":module_private_config_without_third_party" ]
2450
2451    deps = [
2452      "../../../session:libidl_avsession_service_interface_proxy",
2453      "../../../session:libidl_avsession_service_interface_stub",
2454      "./../../../../utils:avsession_utils",
2455      ]
2456
2457    external_deps = [
2458      "bounds_checking_function:libsec_shared",
2459      "bundle_framework:appexecfwk_base",
2460      "bundle_framework:appexecfwk_core",
2461      "c_utils:utils",
2462      "device_manager:devicemanagersdk",
2463      "googletest:gtest_main",
2464      "hilog:libhilog",
2465      "ipc:ipc_single",
2466      "openssl:libcrypto_shared",
2467      "safwk:system_ability_fwk",
2468      "samgr:samgr_proxy",
2469      "window_manager:libdm_lite",
2470    ]
2471
2472    public_configs = ["../../../../services/session:avsession_ipc_config"]
2473  }
2474}
2475
2476if (castplus_cast_engine_enable) {
2477  ohos_unittest("AVCastControllerStubTest") {
2478    module_out_path = module_output_path
2479
2480    sources = [ "avcast_controller_stub_test.cpp" ]
2481
2482    configs = [ ":module_private_config_without_third_party" ]
2483
2484    cflags_cc = [
2485      "-fno-access-control",
2486      "-DCASTPLUS_CAST_ENGINE_ENABLE",
2487    ]
2488
2489    deps = common_deps_without_third_party
2490
2491    deps += [
2492      "../../../../frameworks/native/session:avsession_cast_client",
2493      "../../../../services/session:avsession_cast_item_static",
2494      "../../../../services/session:avsession_router_static",
2495      "../../../session:libidl_avsession_service_interface_proxy",
2496      "../../../session:libidl_avsession_service_interface_stub",
2497    ]
2498
2499    external_deps = common_external_deps_with_third_party
2500
2501    external_deps += [ "cast_engine:cast_engine_client" ]
2502
2503    public_configs = ["../../../../services/session:avsession_ipc_config"]
2504  }
2505
2506  ohos_unittest("AVCastControllerCallbackStubTest") {
2507    module_out_path = module_output_path
2508
2509    sources = [ "avcast_controller_callback_stub_test.cpp" ]
2510
2511    configs = [ ":module_private_config_without_third_party" ]
2512
2513    cflags_cc = [
2514      "-fno-access-control",
2515      "-DCASTPLUS_CAST_ENGINE_ENABLE",
2516    ]
2517
2518    deps = common_deps_without_third_party
2519
2520    deps += [
2521      "../../../../frameworks/native/session:avsession_cast_client",
2522      "../../../../services/session:avsession_cast_item_static",
2523      "../../../../services/session:avsession_router_static",
2524      "../../../session:libidl_avsession_service_interface_proxy",
2525      "../../../session:libidl_avsession_service_interface_stub",
2526    ]
2527
2528    external_deps = common_external_deps_with_third_party
2529
2530    external_deps += [ "cast_engine:cast_engine_client" ]
2531
2532    public_configs = ["../../../../services/session:avsession_ipc_config"]
2533  }
2534
2535  ohos_unittest("AVCastControllerProxyTest") {
2536    module_out_path = module_output_path
2537
2538    sources = [ "avcast_controller_proxy_test.cpp" ]
2539
2540    configs = [ ":module_private_config_without_third_party" ]
2541
2542    cflags_cc = [
2543      "-fno-access-control",
2544      "-DCASTPLUS_CAST_ENGINE_ENABLE",
2545    ]
2546
2547    deps = common_deps_without_third_party
2548
2549    deps += [
2550      "../../../../frameworks/native/session:avsession_cast_client",
2551      "../../../../services/session:avsession_cast_item_static",
2552      "../../../../services/session:avsession_router_static",
2553      "../../../session:libidl_avsession_service_interface_proxy",
2554      "../../../session:libidl_avsession_service_interface_stub",
2555    ]
2556
2557    external_deps = common_external_deps_with_third_party
2558
2559    external_deps += [ "cast_engine:cast_engine_client" ]
2560
2561    public_configs = ["../../../../services/session:avsession_ipc_config"]
2562  }
2563
2564  ohos_unittest("AVCastControllerCallbackProxyTest") {
2565    module_out_path = module_output_path
2566
2567    sources = [ "avcast_controller_callback_proxy_test.cpp" ]
2568
2569    configs = [ ":module_private_config_without_third_party" ]
2570
2571    cflags_cc = [
2572      "-fno-access-control",
2573      "-DCASTPLUS_CAST_ENGINE_ENABLE",
2574    ]
2575
2576    deps = common_deps_without_third_party
2577
2578    deps += [
2579      "../../../../frameworks/native/session:avsession_cast_client",
2580      "../../../../services/session:avsession_cast_item_static",
2581      "../../../../services/session:avsession_router_static",
2582      "../../../session:libidl_avsession_service_interface_proxy",
2583      "../../../session:libidl_avsession_service_interface_stub",
2584    ]
2585
2586    external_deps = common_external_deps_with_third_party
2587
2588    external_deps += [ "cast_engine:cast_engine_client" ]
2589
2590    public_configs = ["../../../../services/session:avsession_ipc_config"]
2591  }
2592}
2593
2594###############################################################################
2595group("av_session_server_unittest") {
2596  testonly = true
2597
2598  deps = [
2599    ":AVControllerCallbackProxyTest",
2600    ":AVControllerCallbackStubTest",
2601    ":AVControllerItemTest",
2602    ":AVRouterImplTest",
2603    ":AVRouterTest",
2604    ":AVSessionCallbackProxyTest",
2605    ":AVSessionCallbackStubTest",
2606    ":AVSessionControllerProxyTest",
2607    ":AVSessionControllerStubTest",
2608    ":AVSessionDumperTest",
2609    ":AVSessionDynamicLoaderTest",
2610    ":AVSessionItemTest",
2611    ":AVSessionProxyTest",
2612    ":AVSessionServiceAddedTest",
2613    ":AVSessionServiceProxyTest",
2614    ":AVSessionServiceStubPermissionTest",
2615    ":AVSessionServiceStubTest",
2616    ":AVSessionServiceSupplementTest",
2617    ":AVSessionServiceTest",
2618    ":AVSessionStubTest",
2619    ":AVSessionUsersManagerTest",
2620    ":AVSharedMemoryBaseTest",
2621    ":AVsessionSyseventTest",
2622    ":AbilityConnectHelperTest",
2623    ":AbilityManagerAdapterDemoTest",
2624    ":AppManagerAdapterTest",
2625    ":AudioAdapterTest",
2626    ":AudioDeviceManagerTest",
2627    ":BkGrAudioControllerTest",
2628    ":BundleStatusAdapterTest",
2629    ":CollaborationManagerTest",
2630    ":CommandSendLimitTest",
2631    ":FocusSessionStrategyTest",
2632    ":HashCalculatorTest",
2633    ":JsonUtilsTest",
2634    ":MigrateAVSessionManagerTest",
2635    ":MigrateAVSessionProxyTest",
2636    ":MigrateAVSessionServerForNextTest",
2637    ":MigrateAVSessionTest",
2638    ":ParamsConfigOperatorTest",
2639    ":PermissionCheckerTest",
2640    ":RemoteSessionSinkTest",
2641    ":RemoteSessionSourceTest",
2642    ":RemoteUtilsTest",
2643    ":SessionListenerProxyTest",
2644    ":SessionListenerStubTest",
2645    ":SessionStackTest",
2646    ":SoftbusSessionManagerSupplementTest",
2647    ":SoftbusSessionManagerTest",
2648  ]
2649
2650  if (castplus_cast_engine_enable) {
2651    deps += [
2652      ":AVCastControllerCallbackProxyTest",
2653      ":AVCastControllerCallbackStubTest",
2654      ":AVCastControllerProxyTest",
2655      ":AVCastControllerStubTest",
2656      ":AVSessionRadarTest",
2657      ":HwCastStreamPlayerTest",
2658      ":HwCastSupplementTest",
2659      ":HwCastTest",
2660    ]
2661  }
2662}
2663###############################################################################
2664