• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/test.gni")
15import("../../../windowmanager_aafwk.gni")
16module_out_path = "window_manager/window_manager/window_scene"
17
18group("unittest") {
19  testonly = true
20
21  deps = [
22    ":ws_anomaly_detection_test",
23    ":ws_dfx_hisysevent_test",
24    ":ws_distributed_client_test",
25    ":ws_extension_session_manager_test",
26    ":ws_extension_session_test",
27    ":ws_ffrt_helper_test",
28    ":ws_hidumper_controller_test",
29    ":ws_intention_event_manager_test",
30    ":ws_keyboard_session_test",
31    ":ws_keyboard_session_test2",
32    ":ws_keyboard_session_test3",
33    ":ws_main_session_lifecycle_test",
34    ":ws_main_session_test",
35    ":ws_move_drag_controller_test",
36    ":ws_multi_instance_manager_test",
37    ":ws_pc_fold_screen_controller_test",
38    ":ws_root_scene_session_test",
39    ":ws_scb_system_session_test",
40    ":ws_scene_board_judgement_test",
41    ":ws_scene_input_manager_test",
42    ":ws_scene_persistence_test",
43    ":ws_scene_persistent_storage_test",
44    ":ws_scene_session_converter_test",
45    ":ws_scene_session_dirty_manager_test",
46    ":ws_scene_session_dirty_manager_test2",
47    ":ws_scene_session_lifecycle_test",
48    ":ws_scene_session_manager_layout_test",
49    ":ws_scene_session_manager_lifecycle_test",
50    ":ws_scene_session_manager_lifecycle_test2",
51    ":ws_scene_session_manager_lite_stub_test",
52    ":ws_scene_session_manager_lite_test",
53    ":ws_scene_session_manager_proxy_lifecycle_test",
54    ":ws_scene_session_manager_proxy_test",
55    ":ws_scene_session_manager_stub_lifecycle_test",
56    ":ws_scene_session_manager_stub_test",
57    ":ws_scene_session_manager_supplement_test",
58    ":ws_scene_session_manager_test",
59    ":ws_scene_session_manager_test10",
60    ":ws_scene_session_manager_test11",
61    ":ws_scene_session_manager_test12",
62    ":ws_scene_session_manager_test2",
63    ":ws_scene_session_manager_test3",
64    ":ws_scene_session_manager_test4",
65    ":ws_scene_session_manager_test5",
66    ":ws_scene_session_manager_test6",
67    ":ws_scene_session_manager_test7",
68    ":ws_scene_session_manager_test8",
69    ":ws_scene_session_manager_test9",
70    ":ws_scene_session_test",
71    ":ws_scene_system_ability_listener_test",
72    ":ws_session_lifecycle_test",
73    ":ws_session_listener_controller_test",
74    ":ws_session_manager_agent_controller_test",
75    ":ws_session_manager_service_recover_proxy_test",
76    ":ws_session_permission_test",
77    ":ws_session_proxy_immersive_test",
78    ":ws_session_proxy_lifecycle_test",
79    ":ws_session_proxy_mock_test",
80    ":ws_session_proxy_property_test",
81    ":ws_session_proxy_test",
82    ":ws_session_specific_window_test",
83    ":ws_session_stage_proxy_layout_test",
84    ":ws_session_stage_proxy_lifecycle_test",
85    ":ws_session_stage_proxy_test",
86    ":ws_session_stage_stub_lifecycle_test",
87    ":ws_session_stage_stub_test",
88    ":ws_session_stub_immersive_test",
89    ":ws_session_stub_lifecycle_test",
90    ":ws_session_stub_mock_test",
91    ":ws_session_stub_property_test",
92    ":ws_session_stub_test",
93    ":ws_session_test",
94    ":ws_ssmgr_specific_window_test",
95    ":ws_sub_session_lifecycle_test",
96    ":ws_sub_session_test",
97    ":ws_system_session_lifecycle_test",
98    ":ws_system_session_test",
99    ":ws_task_scheduler_test",
100    ":ws_window_event_channel_proxy_mock_test",
101    ":ws_window_event_channel_proxy_test",
102    ":ws_window_event_channel_stub_mock_test",
103    ":ws_window_event_channel_stub_test",
104    ":ws_window_event_channel_test",
105    ":ws_window_manager_lru_test",
106    ":ws_window_scene_config_test",
107    ":ws_window_session_property_test",
108    "ui_extension:unittest",
109    "window_pattern:window_pattern_snapshot_test",
110  ]
111
112  if (window_manager_use_sceneboard) {
113    deps += [
114      ":ws_session_manager_lite_test",
115      ":ws_session_manager_test",
116    ]
117  } else {
118    deps += [
119      ":ws_session_manager_lite_ut_test",
120      ":ws_session_manager_ut_test",
121    ]
122  }
123}
124
125ohos_unittest("ws_anomaly_detection_test") {
126  module_out_path = module_out_path
127
128  sources = [ "anomaly_detection_test.cpp" ]
129
130  deps = [ ":ws_unittest_common" ]
131
132  external_deps = [
133    "ability_base:session_info",
134    "ability_runtime:ability_context_native",
135    "ability_runtime:mission_info",
136    "c_utils:utils",
137    "hilog:libhilog",
138  ]
139}
140
141ohos_unittest("ws_scene_input_manager_test") {
142  module_out_path = module_out_path
143
144  sources = [ "scene_input_manager_test.cpp" ]
145
146  cflags_cc = [ "-Wno-thread-safety" ]
147
148  deps = [ ":ws_unittest_common" ]
149
150  external_deps = [
151    "ability_runtime:app_manager",
152    "accessibility:accessibility_common",
153    "ace_engine:ace_uicontent",
154    "c_utils:utils",
155    "eventhandler:libeventhandler",
156    "graphic_2d:libcomposer",
157    "graphic_2d:librender_service_client",
158    "graphic_2d:window_animation",
159    "hilog:libhilog",
160    "hisysevent:libhisysevent",
161    "hitrace:hitrace_meter",
162    "input:libmmi-client",
163  ]
164}
165
166ohos_unittest("ws_system_session_test") {
167  module_out_path = module_out_path
168
169  sources = [ "system_session_test.cpp" ]
170
171  deps = [ ":ws_unittest_common" ]
172
173  external_deps = [
174    "c_utils:utils",
175    "hilog:libhilog",
176  ]
177}
178
179ohos_unittest("ws_system_session_lifecycle_test") {
180  module_out_path = module_out_path
181
182  sources = [ "system_session_lifecycle_test.cpp" ]
183
184  deps = [ ":ws_unittest_common" ]
185
186  external_deps = [
187    "c_utils:utils",
188    "hilog:libhilog",
189  ]
190}
191
192ohos_unittest("ws_keyboard_session_test") {
193  module_out_path = module_out_path
194
195  sources = [
196    "keyboard_session_layout_test.cpp",
197    "keyboard_session_test.cpp",
198  ]
199
200  deps = [ ":ws_unittest_common" ]
201
202  external_deps = [
203    "c_utils:utils",
204    "hilog:libhilog",
205  ]
206}
207
208ohos_unittest("ws_keyboard_session_test2") {
209  module_out_path = module_out_path
210
211  sources = [ "keyboard_session_test2.cpp" ]
212
213  deps = [ ":ws_unittest_common" ]
214
215  external_deps = [
216    "c_utils:utils",
217    "hilog:libhilog",
218  ]
219}
220
221ohos_unittest("ws_keyboard_session_test3") {
222  module_out_path = module_out_path
223
224  sources = [ "keyboard_session_test3.cpp" ]
225
226  deps = [ ":ws_unittest_common" ]
227
228  external_deps = [
229    "c_utils:utils",
230    "hilog:libhilog",
231  ]
232}
233
234ohos_unittest("ws_main_session_test") {
235  module_out_path = module_out_path
236
237  sources = [ "main_session_test.cpp" ]
238
239  deps = [ ":ws_unittest_common" ]
240
241  external_deps = [
242    "c_utils:utils",
243    "hilog:libhilog",
244  ]
245}
246
247ohos_unittest("ws_main_session_lifecycle_test") {
248  module_out_path = module_out_path
249
250  sources = [ "main_session_lifecycle_test.cpp" ]
251
252  deps = [ ":ws_unittest_common" ]
253
254  external_deps = [
255    "c_utils:utils",
256    "hilog:libhilog",
257  ]
258}
259
260ohos_unittest("ws_scb_system_session_test") {
261  module_out_path = module_out_path
262
263  sources = [
264    "scb_system_session_layout_test.cpp",
265    "scb_system_session_test.cpp",
266  ]
267
268  deps = [ ":ws_unittest_common" ]
269
270  external_deps = [
271    "c_utils:utils",
272    "hilog:libhilog",
273  ]
274}
275
276ohos_unittest("ws_sub_session_test") {
277  module_out_path = module_out_path
278
279  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
280
281  sources = [ "sub_session_test.cpp" ]
282
283  deps = [ ":ws_unittest_common" ]
284
285  external_deps = [
286    "c_utils:utils",
287    "hilog:libhilog",
288  ]
289}
290
291ohos_unittest("ws_sub_session_lifecycle_test") {
292  module_out_path = module_out_path
293
294  sources = [ "sub_session_lifecycle_test.cpp" ]
295
296  deps = [ ":ws_unittest_common" ]
297
298  external_deps = [
299    "c_utils:utils",
300    "hilog:libhilog",
301  ]
302}
303
304ohos_unittest("ws_task_scheduler_test") {
305  module_out_path = module_out_path
306
307  sources = [ "task_scheduler_test.cpp" ]
308
309  deps = [ ":ws_unittest_common" ]
310
311  external_deps = [
312    "c_utils:utils",
313    "eventhandler:libeventhandler",
314    "hilog:libhilog",
315  ]
316}
317
318ohos_unittest("ws_session_permission_test") {
319  module_out_path = module_out_path
320
321  sources = [ "session_permission_test.cpp" ]
322
323  deps = [ ":ws_unittest_common" ]
324
325  external_deps = [
326    "c_utils:utils",
327    "hilog:libhilog",
328  ]
329}
330
331ohos_unittest("ws_session_listener_controller_test") {
332  module_out_path = module_out_path
333
334  sources = [ "session_listener_controller_test.cpp" ]
335
336  deps = [ ":ws_unittest_common" ]
337
338  external_deps = [
339    "ability_runtime:ability_manager",
340    "c_utils:utils",
341    "image_framework:image_native",
342  ]
343}
344
345ohos_unittest("ws_scene_persistent_storage_test") {
346  module_out_path = module_out_path
347
348  sources = [ "scene_persistent_storage_test.cpp" ]
349
350  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
351
352  deps = [ ":ws_unittest_common" ]
353
354  external_deps = [
355    "ability_base:session_info",
356    "ability_base:want",
357    "c_utils:utils",
358    "hilog:libhilog",
359  ]
360}
361
362ohos_unittest("ws_extension_session_test") {
363  module_out_path = module_out_path
364
365  sources = [ "extension_session_test.cpp" ]
366  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
367
368  deps = [ ":ws_unittest_common" ]
369  defines = [ "ACCESSIBILITY_MOCK" ]
370
371  external_deps = [
372    "ability_base:session_info",
373    "ability_base:want",
374    "c_utils:utils",
375    "hilog:libhilog",
376  ]
377}
378
379ohos_unittest("ws_ffrt_helper_test") {
380  module_out_path = module_out_path
381
382  sources = [ "ws_ffrt_helper_test.cpp" ]
383  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
384
385  deps = [ ":ws_unittest_common" ]
386
387  external_deps = [
388    "c_utils:utils",
389    "hilog:libhilog",
390  ]
391}
392
393ohos_unittest("ws_root_scene_session_test") {
394  module_out_path = module_out_path
395
396  sources = [ "root_scene_session_test.cpp" ]
397
398  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
399
400  deps = [ ":ws_unittest_common" ]
401
402  external_deps = [
403    "c_utils:utils",
404    "hilog:libhilog",
405  ]
406}
407
408ohos_unittest("ws_scene_persistence_test") {
409  module_out_path = module_out_path
410
411  sources = [ "scene_persistence_test.cpp" ]
412
413  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
414
415  deps = [ ":ws_unittest_common" ]
416
417  external_deps = [
418    "c_utils:utils",
419    "hilog:libhilog",
420  ]
421}
422
423ohos_unittest("ws_session_test") {
424  module_out_path = module_out_path
425
426  sources = [
427    "session_layout_test.cpp",
428    "session_test.cpp",
429    "session_test2.cpp",
430    "session_test3.cpp",
431    "session_test4.cpp",
432  ]
433
434  cflags_cc = [ "-Wno-thread-safety" ]
435
436  deps = [ ":ws_unittest_common" ]
437
438  external_deps = [
439    "ability_base:session_info",
440    "ability_base:want",
441    "ability_runtime:app_manager",
442    "ability_runtime:process_options",
443    "accessibility:accessibility_common",
444    "c_utils:utils",
445    "eventhandler:libeventhandler",
446    "hilog:libhilog",
447  ]
448}
449
450ohos_unittest("ws_session_lifecycle_test") {
451  module_out_path = module_out_path
452
453  sources = [ "session_lifecycle_test.cpp" ]
454
455  cflags_cc = [ "-Wno-thread-safety" ]
456
457  deps = [ ":ws_unittest_common" ]
458
459  external_deps = [
460    "ability_base:session_info",
461    "ability_base:want",
462    "ability_runtime:app_manager",
463    "accessibility:accessibility_common",
464    "c_utils:utils",
465    "eventhandler:libeventhandler",
466    "hilog:libhilog",
467  ]
468}
469
470ohos_unittest("ws_scene_board_judgement_test") {
471  module_out_path = module_out_path
472
473  include_dirs =
474      [ "${window_base_path}/window_scene/interfaces/innerkits/include" ]
475
476  sources = [ "scene_board_judgement_test.cpp" ]
477
478  deps = [
479    ":ws_unittest_common",
480    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
481  ]
482}
483
484ohos_unittest("ws_window_scene_config_test") {
485  module_out_path = module_out_path
486
487  sources = [ "window_scene_config_test.cpp" ]
488
489  deps = [ ":ws_unittest_common" ]
490
491  external_deps = [
492    "c_utils:utils",
493    "hilog:libhilog",
494  ]
495}
496
497ohos_unittest("ws_scene_session_manager_lite_test") {
498  module_out_path = module_out_path
499
500  sources = [ "scene_session_manager_lite_test.cpp" ]
501
502  deps = [ ":ws_unittest_common" ]
503
504  external_deps = [
505    "ability_runtime:app_manager",
506    "c_utils:utils",
507    "hilog:libhilog",
508  ]
509}
510
511ohos_unittest("ws_scene_session_manager_lifecycle_test") {
512  module_out_path = module_out_path
513
514  sources = [ "scene_session_manager_lifecycle_test.cpp" ]
515
516  cflags_cc = [ "-Wno-thread-safety" ]
517
518  deps = [ ":ws_unittest_common" ]
519
520  external_deps = [
521    "ability_base:configuration",
522    "ability_base:session_info",
523    "ability_runtime:ability_context_native",
524    "ability_runtime:mission_info",
525    "bundle_framework:appexecfwk_base",
526    "bundle_framework:appexecfwk_core",
527    "c_utils:utils",
528    "eventhandler:libeventhandler",
529    "ffrt:libffrt",
530    "hilog:libhilog",
531  ]
532}
533
534ohos_unittest("ws_scene_session_manager_lifecycle_test2") {
535  module_out_path = module_out_path
536
537  sources = [ "scene_session_manager_lifecycle_test2.cpp" ]
538
539  cflags_cc = [ "-Wno-thread-safety" ]
540
541  deps = [ ":ws_unittest_common" ]
542
543  external_deps = [
544    "ability_base:configuration",
545    "ability_base:session_info",
546    "ability_runtime:ability_context_native",
547    "ability_runtime:mission_info",
548    "bundle_framework:appexecfwk_base",
549    "bundle_framework:appexecfwk_core",
550    "c_utils:utils",
551    "eventhandler:libeventhandler",
552    "hilog:libhilog",
553  ]
554}
555
556ohos_unittest("ws_scene_session_manager_proxy_lifecycle_test") {
557  module_out_path = module_out_path
558
559  sources = [ "scene_session_manager_proxy_lifecycle_test.cpp" ]
560
561  deps = [ ":ws_unittest_common" ]
562
563  external_deps = [
564    "ability_runtime:app_manager",
565    "ability_runtime:mission_info",
566    "c_utils:utils",
567    "hilog:libhilog",
568  ]
569}
570
571ohos_unittest("ws_scene_session_manager_stub_lifecycle_test") {
572  module_out_path = module_out_path
573
574  sources = [ "scene_session_manager_stub_lifecycle_test.cpp" ]
575
576  deps = [ ":ws_unittest_common" ]
577
578  external_deps = [
579    "ability_runtime:app_manager",
580    "c_utils:utils",
581    "hilog:libhilog",
582  ]
583}
584
585ohos_unittest("ws_session_stage_proxy_lifecycle_test") {
586  module_out_path = module_out_path
587
588  sources = [ "session_stage_proxy_lifecycle_test.cpp" ]
589
590  deps = [ ":ws_unittest_common" ]
591
592  external_deps = [
593    "ability_base:base",
594    "c_utils:utils",
595    "hilog:libhilog",
596  ]
597}
598
599ohos_unittest("ws_session_stage_stub_lifecycle_test") {
600  module_out_path = module_out_path
601
602  sources = [ "session_stage_stub_lifecycle_test.cpp" ]
603
604  deps = [ ":ws_unittest_common" ]
605
606  external_deps = [
607    "ability_runtime:app_manager",
608    "c_utils:utils",
609    "hilog:libhilog",
610  ]
611}
612
613ohos_unittest("ws_scene_session_manager_layout_test") {
614  module_out_path = module_out_path
615
616  sources = [ "scene_session_manager_layout_test.cpp" ]
617
618  cflags_cc = [ "-Wno-thread-safety" ]
619
620  deps = [ ":ws_unittest_common" ]
621
622  external_deps = [
623    "ability_base:configuration",
624    "ability_base:session_info",
625    "ability_runtime:ability_context_native",
626    "ability_runtime:mission_info",
627    "bundle_framework:appexecfwk_base",
628    "bundle_framework:appexecfwk_core",
629    "c_utils:utils",
630    "eventhandler:libeventhandler",
631    "hilog:libhilog",
632  ]
633}
634
635ohos_unittest("ws_scene_session_manager_test") {
636  module_out_path = module_out_path
637
638  sources = [ "scene_session_manager_test.cpp" ]
639
640  cflags_cc = [ "-Wno-thread-safety" ]
641
642  deps = [ ":ws_unittest_common" ]
643
644  external_deps = [
645    "ability_base:configuration",
646    "ability_base:session_info",
647    "ability_runtime:ability_context_native",
648    "ability_runtime:mission_info",
649    "bundle_framework:appexecfwk_base",
650    "bundle_framework:appexecfwk_core",
651    "c_utils:utils",
652    "eventhandler:libeventhandler",
653    "hilog:libhilog",
654  ]
655}
656
657ohos_unittest("ws_scene_session_manager_test2") {
658  module_out_path = module_out_path
659
660  sources = [ "scene_session_manager_test2.cpp" ]
661
662  deps = [ ":ws_unittest_common" ]
663
664  external_deps = [
665    "ability_base:configuration",
666    "ability_base:session_info",
667    "ability_runtime:ability_context_native",
668    "ability_runtime:mission_info",
669    "bundle_framework:appexecfwk_base",
670    "bundle_framework:appexecfwk_core",
671    "c_utils:utils",
672    "eventhandler:libeventhandler",
673    "hilog:libhilog",
674  ]
675}
676
677ohos_unittest("ws_scene_session_manager_test3") {
678  module_out_path = module_out_path
679
680  sources = [ "scene_session_manager_test3.cpp" ]
681
682  cflags_cc = [ "-Wno-thread-safety" ]
683
684  deps = [ ":ws_unittest_common" ]
685
686  external_deps = [
687    "ability_base:configuration",
688    "ability_base:session_info",
689    "ability_runtime:ability_context_native",
690    "ability_runtime:mission_info",
691    "bundle_framework:appexecfwk_base",
692    "bundle_framework:appexecfwk_core",
693    "c_utils:utils",
694    "eventhandler:libeventhandler",
695    "hilog:libhilog",
696  ]
697}
698
699ohos_unittest("ws_scene_session_manager_test4") {
700  module_out_path = module_out_path
701
702  sources = [ "scene_session_manager_test4.cpp" ]
703
704  cflags_cc = [ "-Wno-thread-safety" ]
705
706  deps = [ ":ws_unittest_common" ]
707
708  external_deps = [
709    "ability_base:configuration",
710    "ability_base:session_info",
711    "ability_runtime:ability_context_native",
712    "ability_runtime:app_context",
713    "ability_runtime:mission_info",
714    "bundle_framework:appexecfwk_base",
715    "bundle_framework:appexecfwk_core",
716    "c_utils:utils",
717    "eventhandler:libeventhandler",
718    "hilog:libhilog",
719  ]
720}
721
722ohos_unittest("ws_scene_session_manager_test5") {
723  module_out_path = module_out_path
724  include_dirs = [ "${window_base_path}/test/common/utils/include/" ]
725
726  sources = [ "scene_session_manager_test5.cpp" ]
727
728  cflags_cc = [ "-Wno-thread-safety" ]
729
730  deps = [
731    ":ws_unittest_common",
732    "${window_base_path}/test/common/utils:libtestutil",
733  ]
734
735  external_deps = [
736    "ability_base:configuration",
737    "ability_base:session_info",
738    "ability_runtime:ability_context_native",
739    "ability_runtime:mission_info",
740    "bundle_framework:appexecfwk_base",
741    "bundle_framework:appexecfwk_core",
742    "c_utils:utils",
743    "eventhandler:libeventhandler",
744    "hilog:libhilog",
745  ]
746}
747
748ohos_unittest("ws_scene_session_manager_test6") {
749  module_out_path = module_out_path
750
751  sources = [ "scene_session_manager_test6.cpp" ]
752
753  cflags_cc = [ "-Wno-thread-safety" ]
754
755  deps = [ ":ws_unittest_common" ]
756
757  external_deps = [
758    "ability_base:configuration",
759    "ability_base:session_info",
760    "ability_runtime:ability_context_native",
761    "ability_runtime:mission_info",
762    "bundle_framework:appexecfwk_base",
763    "bundle_framework:appexecfwk_core",
764    "c_utils:utils",
765    "eventhandler:libeventhandler",
766    "hilog:libhilog",
767  ]
768}
769
770ohos_unittest("ws_scene_session_manager_test7") {
771  module_out_path = module_out_path
772
773  sources = [ "scene_session_manager_test7.cpp" ]
774
775  deps = [ ":ws_unittest_common" ]
776
777  external_deps = [
778    "ability_base:configuration",
779    "ability_base:session_info",
780    "ability_runtime:ability_context_native",
781    "ability_runtime:mission_info",
782    "bundle_framework:appexecfwk_base",
783    "bundle_framework:appexecfwk_core",
784    "c_utils:utils",
785    "eventhandler:libeventhandler",
786    "hilog:libhilog",
787  ]
788}
789
790ohos_unittest("ws_scene_session_manager_test8") {
791  module_out_path = module_out_path
792
793  sources = [ "scene_session_manager_test8.cpp" ]
794
795  cflags_cc = [ "-Wno-thread-safety" ]
796
797  deps = [ ":ws_unittest_common" ]
798
799  include_dirs = [ "${ability_runtime_services_path}/abilitymgr/include" ]
800
801  external_deps = [
802    "ability_base:configuration",
803    "ability_base:session_info",
804    "ability_runtime:ability_context_native",
805    "ability_runtime:ability_manager",
806    "ability_runtime:mission_info",
807    "bundle_framework:appexecfwk_base",
808    "bundle_framework:appexecfwk_core",
809    "c_utils:utils",
810    "eventhandler:libeventhandler",
811    "hilog:libhilog",
812  ]
813}
814
815ohos_unittest("ws_scene_session_manager_test9") {
816  module_out_path = module_out_path
817
818  sources = [ "scene_session_manager_test9.cpp" ]
819
820  cflags_cc = [ "-Wno-thread-safety" ]
821
822  deps = [ ":ws_unittest_common" ]
823
824  external_deps = [
825    "ability_base:configuration",
826    "ability_base:session_info",
827    "ability_runtime:ability_context_native",
828    "ability_runtime:mission_info",
829    "bundle_framework:appexecfwk_base",
830    "bundle_framework:appexecfwk_core",
831    "c_utils:utils",
832    "eventhandler:libeventhandler",
833    "hilog:libhilog",
834  ]
835}
836
837ohos_unittest("ws_scene_session_manager_test10") {
838  module_out_path = module_out_path
839
840  sources = [ "scene_session_manager_test10.cpp" ]
841
842  deps = [ ":ws_unittest_common" ]
843
844  external_deps = [
845    "ability_base:configuration",
846    "ability_base:session_info",
847    "ability_runtime:ability_context_native",
848    "ability_runtime:mission_info",
849    "bundle_framework:appexecfwk_base",
850    "bundle_framework:appexecfwk_core",
851    "c_utils:utils",
852    "eventhandler:libeventhandler",
853    "hilog:libhilog",
854  ]
855}
856
857ohos_unittest("ws_scene_session_manager_test11") {
858  module_out_path = module_out_path
859
860  sources = [ "scene_session_manager_test11.cpp" ]
861
862  cflags_cc = [ "-Wno-thread-safety" ]
863
864  deps = [ ":ws_unittest_common" ]
865
866  external_deps = [
867    "ability_base:configuration",
868    "ability_base:session_info",
869    "ability_runtime:ability_context_native",
870    "ability_runtime:mission_info",
871    "bundle_framework:appexecfwk_base",
872    "bundle_framework:appexecfwk_core",
873    "c_utils:utils",
874    "eventhandler:libeventhandler",
875    "hilog:libhilog",
876  ]
877}
878
879ohos_unittest("ws_scene_session_manager_test12") {
880  module_out_path = module_out_path
881  include_dirs = [ "${window_base_path}/test/common/utils/include/" ]
882
883  sources = [ "scene_session_manager_test12.cpp" ]
884
885  deps = [ ":ws_unittest_common" ]
886
887  external_deps = [
888    "ability_base:configuration",
889    "ability_base:session_info",
890    "ability_runtime:ability_context_native",
891    "ability_runtime:mission_info",
892    "bundle_framework:appexecfwk_base",
893    "bundle_framework:appexecfwk_core",
894    "c_utils:utils",
895    "eventhandler:libeventhandler",
896    "hilog:libhilog",
897  ]
898}
899
900ohos_unittest("ws_ssmgr_specific_window_test") {
901  module_out_path = module_out_path
902
903  sources = [ "ssmgr_specific_window_test.cpp" ]
904
905  cflags_cc = [ "-Wno-thread-safety" ]
906
907  deps = [ ":ws_unittest_common" ]
908
909  external_deps = [
910    "ability_base:configuration",
911    "ability_base:session_info",
912    "ability_runtime:ability_context_native",
913    "ability_runtime:mission_info",
914    "bundle_framework:appexecfwk_base",
915    "bundle_framework:appexecfwk_core",
916    "c_utils:utils",
917    "eventhandler:libeventhandler",
918    "hilog:libhilog",
919  ]
920}
921
922ohos_unittest("ws_scene_session_manager_proxy_test") {
923  module_out_path = module_out_path
924
925  sources = [ "scene_session_manager_proxy_test.cpp" ]
926
927  deps = [ ":ws_unittest_common" ]
928
929  external_deps = [
930    "ability_runtime:app_manager",
931    "ability_runtime:mission_info",
932    "c_utils:utils",
933    "hilog:libhilog",
934  ]
935}
936
937ohos_unittest("ws_session_manager_agent_controller_test") {
938  module_out_path = module_out_path
939
940  sources = [ "session_manager_agent_controller_test.cpp" ]
941
942  deps = [ ":ws_unittest_common" ]
943
944  external_deps = [
945    "ability_runtime:app_manager",
946    "c_utils:utils",
947    "hilog:libhilog",
948  ]
949}
950
951ohos_unittest("ws_session_manager_test") {
952  module_out_path = module_out_path
953
954  sources = [ "session_manager_test.cpp" ]
955
956  deps = [
957    ":ws_unittest_common",
958    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
959  ]
960
961  external_deps = [
962    "ability_base:session_info",
963    "c_utils:utils",
964    "hilog:libhilog",
965    "init:libbegetutil",
966    "input:libmmi-client",
967  ]
968}
969
970ohos_unittest("ws_session_manager_ut_test") {
971  module_out_path = module_out_path
972
973  sources = [ "session_manager_ut_test.cpp" ]
974
975  deps = [
976    ":ws_unittest_common",
977    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
978  ]
979
980  external_deps = [
981    "ability_base:session_info",
982    "c_utils:utils",
983    "hilog:libhilog",
984    "init:libbegetutil",
985    "input:libmmi-client",
986  ]
987}
988
989ohos_unittest("ws_session_manager_lite_test") {
990  module_out_path = module_out_path
991
992  include_dirs = [
993    "${window_base_path}/window_scene/screen_session_manager/include/zidl",
994    "${window_base_path}/window_scene/session_manager/include/zidl",
995  ]
996
997  sources = [
998    "${window_base_path}/window_scene/session_manager/src/session_manager_lite.cpp",
999    "${window_base_path}/window_scene/session_manager/src/zidl/scene_session_manager_lite_proxy.cpp",
1000    "session_manager_lite_test.cpp",
1001  ]
1002
1003  deps = [
1004    ":ws_unittest_common",
1005    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
1006  ]
1007
1008  external_deps = [
1009    "ability_base:session_info",
1010    "ability_base:want",
1011    "ability_runtime:mission_info",
1012    "c_utils:utils",
1013    "hilog:libhilog",
1014    "ipc:ipc_single",
1015    "samgr:samgr_proxy",
1016  ]
1017}
1018
1019ohos_unittest("ws_session_manager_lite_ut_test") {
1020  module_out_path = module_out_path
1021
1022  include_dirs = [
1023    "${window_base_path}/window_scene/screen_session_manager/include/zidl",
1024    "${window_base_path}/window_scene/session_manager/include/zidl",
1025  ]
1026
1027  sources = [
1028    "${window_base_path}/window_scene/session_manager/src/session_manager_lite.cpp",
1029    "${window_base_path}/window_scene/session_manager/src/zidl/scene_session_manager_lite_proxy.cpp",
1030    "session_manager_lite_ut_test.cpp",
1031  ]
1032
1033  deps = [
1034    ":ws_unittest_common",
1035    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
1036  ]
1037
1038  external_deps = [
1039    "ability_base:session_info",
1040    "ability_base:want",
1041    "ability_runtime:mission_info",
1042    "c_utils:utils",
1043    "hilog:libhilog",
1044    "ipc:ipc_single",
1045    "samgr:samgr_proxy",
1046  ]
1047}
1048
1049ohos_unittest("ws_scene_session_manager_stub_test") {
1050  module_out_path = module_out_path
1051
1052  sources = [ "scene_session_manager_stub_test.cpp" ]
1053
1054  deps = [ ":ws_unittest_common" ]
1055
1056  external_deps = [
1057    "ability_runtime:app_manager",
1058    "c_utils:utils",
1059    "hilog:libhilog",
1060  ]
1061}
1062
1063ohos_unittest("ws_scene_session_manager_supplement_test") {
1064  module_out_path = module_out_path
1065  include_dirs = [ "${window_base_path}/test/common/utils/include/" ]
1066  sources = [ "scene_session_manager_supplement_test.cpp" ]
1067
1068  cflags_cc = [ "-Wno-thread-safety" ]
1069
1070  deps = [
1071    ":ws_unittest_common",
1072    "${window_base_path}/test/common/utils:libtestutil",
1073  ]
1074
1075  public_deps =
1076      [ "${window_base_path}/window_scene/interfaces/innerkits:libwsutils" ]
1077
1078  external_deps = [
1079    "ability_base:configuration",
1080    "ability_base:session_info",
1081    "ability_runtime:ability_context_native",
1082    "ability_runtime:mission_info",
1083    "bundle_framework:appexecfwk_base",
1084    "bundle_framework:appexecfwk_core",
1085    "c_utils:utils",
1086    "hilog:libhilog",
1087  ]
1088}
1089
1090ohos_unittest("ws_scene_session_test") {
1091  module_out_path = module_out_path
1092
1093  sources = [
1094    "scene_session_layout_test.cpp",
1095    "scene_session_test.cpp",
1096    "scene_session_test2.cpp",
1097    "scene_session_test3.cpp",
1098    "scene_session_test4.cpp",
1099    "scene_session_test5.cpp",
1100    "scene_session_test6.cpp",
1101  ]
1102
1103  cflags_cc = [ "-Wno-thread-safety" ]
1104
1105  deps = [ ":ws_unittest_common" ]
1106
1107  public_deps =
1108      [ "${window_base_path}/window_scene/interfaces/innerkits:libwsutils" ]
1109
1110  external_deps = [
1111    "ability_base:session_info",
1112    "ability_runtime:app_context",
1113    "c_utils:utils",
1114    "hilog:libhilog",
1115  ]
1116}
1117
1118ohos_unittest("ws_session_specific_window_test") {
1119  module_out_path = module_out_path
1120
1121  sources = [ "session_specific_window_test.cpp" ]
1122
1123  deps = [ ":ws_unittest_common" ]
1124
1125  external_deps = [
1126    "ability_base:session_info",
1127    "ability_base:want",
1128    "ability_runtime:app_manager",
1129    "ability_runtime:process_options",
1130    "accessibility:accessibility_common",
1131    "c_utils:utils",
1132    "eventhandler:libeventhandler",
1133    "hilog:libhilog",
1134  ]
1135}
1136
1137ohos_unittest("ws_scene_session_lifecycle_test") {
1138  module_out_path = module_out_path
1139
1140  sources = [ "scene_session_lifecycle_test.cpp" ]
1141
1142  cflags_cc = [ "-Wno-thread-safety" ]
1143
1144  deps = [ ":ws_unittest_common" ]
1145
1146  external_deps = [
1147    "ability_base:session_info",
1148    "c_utils:utils",
1149    "hilog:libhilog",
1150  ]
1151}
1152
1153ohos_unittest("ws_scene_session_dirty_manager_test") {
1154  module_out_path = module_out_path
1155
1156  sources = [ "scene_session_dirty_manager_test.cpp" ]
1157
1158  cflags_cc = [ "-Wno-thread-safety" ]
1159
1160  deps = [ ":ws_unittest_common" ]
1161
1162  external_deps = [
1163    "ability_base:configuration",
1164    "ability_base:session_info",
1165    "ability_runtime:ability_context_native",
1166    "ability_runtime:app_manager",
1167    "ability_runtime:mission_info",
1168    "bundle_framework:appexecfwk_base",
1169    "bundle_framework:appexecfwk_core",
1170    "c_utils:utils",
1171    "hilog:libhilog",
1172    "init:libbegetutil",
1173    "input:libmmi-client",
1174  ]
1175}
1176
1177ohos_unittest("ws_scene_session_dirty_manager_test2") {
1178  module_out_path = module_out_path
1179
1180  sources = [ "scene_session_dirty_manager_test2.cpp" ]
1181
1182  cflags_cc = [ "-Wno-thread-safety" ]
1183
1184  deps = [ ":ws_unittest_common" ]
1185
1186  external_deps = [
1187    "ability_base:configuration",
1188    "ability_base:session_info",
1189    "ability_runtime:ability_context_native",
1190    "ability_runtime:app_manager",
1191    "ability_runtime:mission_info",
1192    "ace_engine:ace_uicontent",
1193    "bundle_framework:appexecfwk_base",
1194    "bundle_framework:appexecfwk_core",
1195    "c_utils:utils",
1196    "hilog:libhilog",
1197    "init:libbegetutil",
1198    "input:libmmi-client",
1199  ]
1200}
1201
1202ohos_unittest("ws_window_session_property_test") {
1203  module_out_path = module_out_path
1204
1205  sources = [ "window_session_property_test.cpp" ]
1206
1207  deps = [ ":ws_unittest_common" ]
1208
1209  external_deps = [ "c_utils:utils" ]
1210}
1211
1212ohos_unittest("ws_window_event_channel_test") {
1213  module_out_path = module_out_path
1214
1215  sources = [ "window_event_channel_test.cpp" ]
1216
1217  deps = [
1218    ":ws_unittest_common",
1219    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
1220  ]
1221
1222  external_deps = [
1223    "c_utils:utils",
1224    "hilog:libhilog",
1225  ]
1226}
1227
1228ohos_unittest("ws_move_drag_controller_test") {
1229  module_out_path = module_out_path
1230
1231  sources = [ "move_drag_controller_test.cpp" ]
1232
1233  deps = [
1234    ":ws_unittest_common",
1235    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
1236  ]
1237
1238  external_deps = [
1239    "c_utils:utils",
1240    "hilog:libhilog",
1241  ]
1242}
1243
1244ohos_unittest("ws_multi_instance_manager_test") {
1245  module_out_path = module_out_path
1246
1247  sources = [ "multi_instance_manager_test.cpp" ]
1248
1249  deps = [ ":ws_unittest_common" ]
1250
1251  external_deps = [
1252    "bundle_framework:appexecfwk_base",
1253    "bundle_framework:appexecfwk_core",
1254    "c_utils:utils",
1255    "hilog:libhilog",
1256  ]
1257}
1258
1259ohos_unittest("ws_pc_fold_screen_controller_test") {
1260  module_out_path = module_out_path
1261
1262  sources = [ "pc_fold_screen_controller_test.cpp" ]
1263
1264  deps = [ ":ws_unittest_common" ]
1265
1266  external_deps = [
1267    "c_utils:utils",
1268    "hilog:libhilog",
1269  ]
1270}
1271
1272ohos_unittest("ws_session_proxy_test") {
1273  module_out_path = module_out_path
1274
1275  include_dirs = [
1276    "${window_base_path}/window_scene/session/host/include/zidl",
1277    "${window_base_path}/window_scene/test/mock",
1278  ]
1279  sources = [
1280    "${window_base_path}/window_scene/test/mock/mock_message_parcel.cpp",
1281    "session_proxy_test.cpp",
1282  ]
1283
1284  defines = [
1285    "ENABLE_MOCK_READ_UINT32",
1286    "ENABLE_MOCK_READ_INT32",
1287  ]
1288
1289  deps = [
1290    ":ws_unittest_common",
1291    "${window_base_path}/window_scene/session:screen_session",
1292  ]
1293
1294  external_deps = [
1295    "ability_base:session_info",
1296    "ability_base:want",
1297    "c_utils:utils",
1298  ]
1299}
1300
1301ohos_unittest("ws_session_proxy_lifecycle_test") {
1302  module_out_path = module_out_path
1303
1304  include_dirs =
1305      [ "${window_base_path}/window_scene/session/host/include/zidl" ]
1306  sources = [ "session_proxy_lifecycle_test.cpp" ]
1307
1308  deps = [
1309    ":ws_unittest_common",
1310    "${window_base_path}/window_scene/session:screen_session",
1311  ]
1312
1313  external_deps = [
1314    "ability_base:session_info",
1315    "ability_base:want",
1316    "c_utils:utils",
1317  ]
1318}
1319
1320ohos_unittest("ws_session_proxy_mock_test") {
1321  module_out_path = module_out_path
1322
1323  include_dirs = [
1324    "${window_base_path}/window_scene/session/host/include/zidl",
1325    "${window_base_path}/window_scene/test/mock",
1326  ]
1327
1328  sources = [
1329    "../mock/mock_message_parcel.cpp",
1330    "session_proxy_mock_test.cpp",
1331  ]
1332
1333  deps = [
1334    ":ws_unittest_common",
1335    "${window_base_path}/window_scene/session:screen_session",
1336  ]
1337
1338  external_deps = [
1339    "ability_base:session_info",
1340    "ability_base:want",
1341    "c_utils:utils",
1342  ]
1343}
1344
1345ohos_unittest("ws_session_proxy_immersive_test") {
1346  module_out_path = module_out_path
1347
1348  include_dirs =
1349      [ "${window_base_path}/window_scene/session/host/include/zidl" ]
1350  sources = [ "session_proxy_immersive_test.cpp" ]
1351
1352  deps = [
1353    ":ws_unittest_common",
1354    "${window_base_path}/window_scene/session:screen_session",
1355  ]
1356
1357  external_deps = [
1358    "ability_base:session_info",
1359    "ability_base:want",
1360    "c_utils:utils",
1361  ]
1362}
1363
1364ohos_unittest("ws_session_proxy_property_test") {
1365  module_out_path = module_out_path
1366
1367  include_dirs = [
1368    "${window_base_path}/window_scene/session/host/include/zidl",
1369    "${window_base_path}/window_scene/test/mock",
1370  ]
1371
1372  sources = [
1373    "../mock/mock_message_parcel.cpp",
1374    "session_proxy_property_test.cpp",
1375  ]
1376
1377  deps = [
1378    ":ws_unittest_common",
1379    "${window_base_path}/window_scene/session:screen_session",
1380  ]
1381
1382  external_deps = [
1383    "ability_base:session_info",
1384    "ability_base:want",
1385    "c_utils:utils",
1386  ]
1387}
1388
1389ohos_unittest("ws_scene_session_converter_test") {
1390  module_out_path = module_out_path
1391
1392  sources = [ "scene_session_converter_test.cpp" ]
1393
1394  deps = [ ":ws_unittest_common" ]
1395
1396  external_deps = [
1397    "ability_runtime:app_manager",
1398    "ability_runtime:mission_info",
1399    "bundle_framework:appexecfwk_base",
1400    "bundle_framework:appexecfwk_core",
1401    "c_utils:utils",
1402    "hilog:libhilog",
1403  ]
1404}
1405
1406ohos_unittest("ws_session_stage_proxy_layout_test") {
1407  module_out_path = module_out_path
1408
1409  sources = [
1410    "../mock/mock_message_parcel.cpp",
1411    "session_stage_proxy_layout_test.cpp",
1412  ]
1413
1414  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
1415
1416  deps = [ ":ws_unittest_common" ]
1417
1418  external_deps = [
1419    "ability_base:base",
1420    "c_utils:utils",
1421    "hilog:libhilog",
1422  ]
1423}
1424
1425ohos_unittest("ws_session_stage_proxy_test") {
1426  module_out_path = module_out_path
1427
1428  sources = [
1429    "../mock/mock_message_parcel.cpp",
1430    "session_stage_proxy_test.cpp",
1431  ]
1432
1433  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
1434
1435  deps = [ ":ws_unittest_common" ]
1436
1437  external_deps = [
1438    "ability_base:base",
1439    "c_utils:utils",
1440    "hilog:libhilog",
1441  ]
1442}
1443
1444ohos_unittest("ws_session_stage_stub_test") {
1445  module_out_path = module_out_path
1446
1447  sources = [ "session_stage_stub_test.cpp" ]
1448
1449  deps = [ ":ws_unittest_common" ]
1450
1451  external_deps = [
1452    "ability_runtime:app_manager",
1453    "c_utils:utils",
1454    "hilog:libhilog",
1455  ]
1456}
1457
1458ohos_unittest("ws_window_event_channel_proxy_test") {
1459  module_out_path = module_out_path
1460
1461  sources = [ "window_event_channel_proxy_test.cpp" ]
1462
1463  deps = [ ":ws_unittest_common" ]
1464
1465  external_deps = [
1466    "c_utils:utils",
1467    "hilog:libhilog",
1468  ]
1469}
1470
1471ohos_unittest("ws_window_event_channel_proxy_mock_test") {
1472  module_out_path = module_out_path
1473
1474  sources = [
1475    "../mock/mock_message_parcel.cpp",
1476    "window_event_channel_proxy_mock_test.cpp",
1477  ]
1478
1479  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
1480
1481  defines = [
1482    "ENABLE_MOCK_WRITE_STRING",
1483    "ENABLE_MOCK_WRITE_STRING_VECTOR",
1484    "ENABLE_MOCK_READ_INT64",
1485  ]
1486
1487  deps = [ ":ws_unittest_common" ]
1488
1489  external_deps = [
1490    "c_utils:utils",
1491    "hilog:libhilog",
1492  ]
1493}
1494
1495ohos_unittest("ws_extension_session_manager_test") {
1496  module_out_path = module_out_path
1497
1498  sources = [ "extension_session_manager_test.cpp" ]
1499
1500  deps = [ ":ws_unittest_common" ]
1501
1502  external_deps = [
1503    "c_utils:utils",
1504    "hilog:libhilog",
1505  ]
1506}
1507
1508ohos_unittest("ws_window_event_channel_stub_test") {
1509  module_out_path = module_out_path
1510
1511  sources = [ "window_event_channel_stub_test.cpp" ]
1512
1513  deps = [ ":ws_unittest_common" ]
1514
1515  external_deps = [
1516    "ability_runtime:app_manager",
1517    "c_utils:utils",
1518    "hilog:libhilog",
1519  ]
1520}
1521
1522ohos_unittest("ws_window_event_channel_stub_mock_test") {
1523  module_out_path = module_out_path
1524
1525  sources = [
1526    "../mock/mock_message_parcel.cpp",
1527    "window_event_channel_stub_mock_test.cpp",
1528  ]
1529
1530  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
1531
1532  deps = [ ":ws_unittest_common" ]
1533
1534  external_deps = [
1535    "ability_runtime:app_manager",
1536    "c_utils:utils",
1537    "hilog:libhilog",
1538  ]
1539}
1540
1541ohos_unittest("ws_hidumper_controller_test") {
1542  module_out_path = module_out_path
1543
1544  sources = [ "hidumper_controller_test.cpp" ]
1545
1546  deps = [ ":ws_unittest_common" ]
1547
1548  external_deps = [
1549    "ability_runtime:app_manager",
1550    "c_utils:utils",
1551    "hilog:libhilog",
1552  ]
1553}
1554
1555ohos_unittest("ws_session_stub_test") {
1556  module_out_path = module_out_path
1557
1558  sources = [
1559    "session_stub_layout_test.cpp",
1560    "session_stub_test.cpp",
1561  ]
1562
1563  deps = [ ":ws_unittest_common" ]
1564
1565  external_deps = [
1566    "c_utils:utils",
1567    "hilog:libhilog",
1568  ]
1569
1570  public_external_deps = [ "accessibility:accessibility_interface" ]
1571}
1572
1573ohos_unittest("ws_session_stub_lifecycle_test") {
1574  module_out_path = module_out_path
1575
1576  sources = [ "session_stub_lifecycle_test.cpp" ]
1577
1578  deps = [ ":ws_unittest_common" ]
1579
1580  external_deps = [
1581    "c_utils:utils",
1582    "hilog:libhilog",
1583  ]
1584
1585  public_external_deps = [ "accessibility:accessibility_interface" ]
1586}
1587
1588ohos_unittest("ws_session_stub_mock_test") {
1589  module_out_path = module_out_path
1590
1591  sources = [
1592    "../mock/mock_message_parcel.cpp",
1593    "session_stub_mock_test.cpp",
1594  ]
1595
1596  defines = [ "ENABLE_MOCK_READ_INT64" ]
1597
1598  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
1599
1600  deps = [ ":ws_unittest_common" ]
1601
1602  external_deps = [
1603    "c_utils:utils",
1604    "hilog:libhilog",
1605  ]
1606
1607  public_external_deps = [ "accessibility:accessibility_interface" ]
1608}
1609
1610ohos_unittest("ws_session_stub_immersive_test") {
1611  module_out_path = module_out_path
1612
1613  sources = [ "session_stub_immersive_test.cpp" ]
1614
1615  deps = [ ":ws_unittest_common" ]
1616
1617  external_deps = [
1618    "c_utils:utils",
1619    "hilog:libhilog",
1620  ]
1621
1622  public_external_deps = [ "accessibility:accessibility_interface" ]
1623}
1624
1625ohos_unittest("ws_session_stub_property_test") {
1626  module_out_path = module_out_path
1627
1628  sources = [ "session_stub_property_test.cpp" ]
1629
1630  deps = [ ":ws_unittest_common" ]
1631
1632  external_deps = [
1633    "c_utils:utils",
1634    "hilog:libhilog",
1635  ]
1636
1637  public_external_deps = [ "accessibility:accessibility_interface" ]
1638}
1639
1640ohos_unittest("ws_distributed_client_test") {
1641  module_out_path = module_out_path
1642
1643  sources = [
1644    "../mock/mock_message_parcel.cpp",
1645    "distributed_client_test.cpp",
1646  ]
1647
1648  deps = [ ":ws_unittest_common" ]
1649
1650  external_deps = [
1651    "ability_runtime:mission_info",
1652    "c_utils:utils",
1653    "hilog:libhilog",
1654  ]
1655}
1656
1657ohos_unittest("ws_intention_event_manager_test") {
1658  module_out_path = module_out_path
1659
1660  sources = [ "intention_event_manager_test.cpp" ]
1661
1662  deps = [
1663    ":ws_unittest_common",
1664    "${window_base_path}/window_scene/intention_event:libintention_event",
1665  ]
1666
1667  external_deps = [
1668    "ability_runtime:mission_info",
1669    "ace_engine:ace_uicontent",
1670    "c_utils:utils",
1671    "eventhandler:libeventhandler",
1672    "hilog:libhilog",
1673    "input:libmmi-client",
1674  ]
1675}
1676
1677ohos_unittest("ws_scene_session_manager_lite_stub_test") {
1678  module_out_path = module_out_path
1679
1680  sources = [ "scene_session_manager_lite_stub_test.cpp" ]
1681
1682  deps = [ ":ws_unittest_common" ]
1683
1684  external_deps = [
1685    "c_utils:utils",
1686    "hilog:libhilog",
1687  ]
1688}
1689
1690ohos_unittest("ws_session_manager_service_recover_proxy_test") {
1691  module_out_path = module_out_path
1692
1693  include_dirs = [ "../mock" ]
1694
1695  sources = [
1696    "../mock/mock_message_parcel.cpp",
1697    "session_manager_service_recover_proxy_test.cpp",
1698  ]
1699
1700  deps = [
1701    ":ws_unittest_common",
1702    "${window_base_path}/wmserver:sms",
1703  ]
1704
1705  external_deps = [
1706    "c_utils:utils",
1707    "hilog:libhilog",
1708  ]
1709}
1710
1711ohos_unittest("ws_dfx_hisysevent_test") {
1712  module_out_path = module_out_path
1713
1714  sources = [ "dfx_hisysevent_test.cpp" ]
1715
1716  deps = [ ":ws_unittest_common" ]
1717
1718  external_deps = [
1719    "c_utils:utils",
1720    "hilog:libhilog",
1721    "hisysevent:libhisysevent",
1722  ]
1723}
1724
1725ohos_unittest("ws_window_manager_lru_test") {
1726  module_out_path = module_out_path
1727
1728  sources = [ "window_manager_lru_test.cpp" ]
1729
1730  deps = [ ":ws_unittest_common" ]
1731
1732  external_deps = [
1733    "c_utils:utils",
1734    "hilog:libhilog",
1735  ]
1736}
1737
1738## Build ws_unittest_common.a {{{
1739config("ws_unittest_common_public_config") {
1740  include_dirs = [
1741    "${window_base_path}/test/common/mock",
1742
1743    # for WMError Code
1744    "${window_base_path}/dm/include",
1745    "${window_base_path}/dmserver/include",
1746    "${window_base_path}/interfaces/innerkits/dm",
1747    "${window_base_path}/interfaces/innerkits/wm",
1748    "${window_base_path}/window_scene/screen_session_manager_client/include",
1749    "${window_base_path}/window_scene/screen_session_manager/include",
1750    "${window_base_path}/window_scene/session_manager/include",
1751    "${window_base_path}/window_scene/session_manager_service/include",
1752    "${window_base_path}/window_scene/common/include",
1753    "${window_base_path}/window_scene",
1754    "${window_base_path}/window_scene/test",
1755    "${window_base_path}/window_scene/intention_event/service/event_stage/include",
1756    "//third_party/googletest/googlemock/include",
1757
1758    # for window_manager_interface
1759    "${window_base_path}/wmserver/include",
1760    "${window_base_path}/wmserver/include/zidl",
1761    "${graphic_base_path}/graphic_2d/rosen/modules/animation/window_animation/include",
1762    "${multimodalinput_path}/input/interfaces/native/innerkits/event/include",
1763    "${multimodalinput_path}/input/util/common/include",
1764    "${ability_runtime_inner_api_path}/ability_manager/include",
1765    "${window_base_path}/wm/include",
1766    "${window_base_path}/wm/include/zidl",
1767
1768    # for session
1769    "${window_base_path}/window_scene/session/container/include/zidl",
1770
1771    # for session_manager
1772    "${multimodalinput_path}/input/interfaces/native/innerkits/event/include",
1773    "${window_base_path}/window_scene/interfaces/include",
1774    "${resourceschedule_path}/ffrt/interfaces/kits",
1775    "${ability_runtime_inner_api_path}/ability_manager/include",
1776    "${ability_runtime_inner_api_path}/session_handler/include",
1777
1778    "${window_base_path}/wm/include",
1779    "${window_base_path}/wm/include/zidl",
1780
1781    # for window_manager_hilog
1782    "${window_base_path}/utils/include",
1783
1784    "${accessibility_path}/interfaces/innerkits/common/include/",
1785    "${accessibility_path}/common/interface/include/parcel/",
1786  ]
1787}
1788
1789ohos_static_library("ws_unittest_common") {
1790  visibility = [
1791    ":*",
1792    "ui_extension:*",
1793    "window_pattern:*",
1794  ]
1795  testonly = true
1796
1797  public_configs = [
1798    ":ws_unittest_common_public_config",
1799    "${window_base_path}/resources/config/build:coverage_flags",
1800    "${window_base_path}/resources/config/build:testcase_flags",
1801  ]
1802
1803  deps = [
1804    "${window_base_path}/dm:libdm",
1805    "${window_base_path}/utils:libwmutil",
1806    "${window_base_path}/utils:libwmutil_base",
1807    "${window_base_path}/window_scene/common:window_scene_common",
1808    "${window_base_path}/window_scene/intention_event/service:intention_event_anr_manager",
1809    "${window_base_path}/window_scene/screen_session_manager:screen_session_manager",
1810    "${window_base_path}/window_scene/screen_session_manager_client:screen_session_manager_client",
1811    "${window_base_path}/window_scene/session:scene_session",
1812    "${window_base_path}/window_scene/session:screen_session",
1813    "${window_base_path}/window_scene/session_manager:scene_session_manager",
1814    "${window_base_path}/window_scene/session_manager:session_manager",
1815    "${window_base_path}/window_scene/session_manager:session_manager_lite",
1816    "${window_base_path}/wm:libwm",
1817    "${window_base_path}/wm:libwm_lite",
1818  ]
1819
1820  public_deps = [
1821    "${arkui_path}/napi:ace_napi",
1822    "${graphic_base_path}/graphic_2d/rosen/modules/render_service_client:librender_service_client",
1823    "${window_base_path}/utils:libwmutil",
1824    "${window_base_path}/utils:libwmutil_base",
1825  ]
1826
1827  external_deps = [
1828    "ability_base:configuration",
1829    "accessibility:accessibility_common",
1830    "accessibility:accessibility_interface",
1831    "c_utils:utils",
1832    "googletest:gmock",
1833    "googletest:gtest_main",
1834    "hilog:libhilog",
1835    "input:libmmi-client",
1836    "ipc:ipc_single",
1837    "libxml2:libxml2",
1838  ]
1839
1840  public_external_deps = [
1841    "ability_base:session_info",
1842    "ability_base:want",
1843  ]
1844  defines = []
1845  if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) {
1846    external_deps += [ "sensor:sensor_interface_native" ]
1847    defines += [ "SENSOR_ENABLE" ]
1848  }
1849
1850  part_name = "window_manager"
1851  subsystem_name = "window"
1852}
1853
1854ohos_unittest("ws_scene_system_ability_listener_test") {
1855  module_out_path = module_out_path
1856
1857  sources = [ "scene_system_ability_listener_test.cpp" ]
1858
1859  deps = [ ":ws_unittest_common" ]
1860
1861  external_deps = [
1862    "c_utils:utils",
1863    "eventhandler:libeventhandler",
1864    "ipc:ipc_single",
1865    "samgr:samgr_proxy",
1866  ]
1867
1868  if (defined(global_parts_info) &&
1869      defined(global_parts_info.resourceschedule_resource_schedule_service)) {
1870    external_deps += [ "resource_schedule_service:ressched_client" ]
1871    defines = [ "RESOURCE_SCHEDULE_SERVICE_ENABLE" ]
1872  }
1873}
1874## Build ws_unittest_common.a }}}
1875