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