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_scene"
17
18group("unittest") {
19  testonly = true
20
21  deps = [
22    ":ws_anomaly_detection_test",
23    ":ws_anr_handler_test",
24    ":ws_anr_manager_test",
25    ":ws_dfx_hisysevent_test",
26    ":ws_distributed_client_test",
27    ":ws_event_stage_test",
28    ":ws_extension_session_manager_test",
29    ":ws_extension_session_test",
30    ":ws_ffrt_helper_test",
31    ":ws_intention_event_manager_test",
32    ":ws_keyboard_session_test",
33    ":ws_main_session_lifecycle_test",
34    ":ws_main_session_test",
35    ":ws_move_drag_controller_test",
36    ":ws_root_scene_session_test",
37    ":ws_scb_system_session_test",
38    ":ws_scene_board_judgement_test",
39    ":ws_scene_persistence_test",
40    ":ws_scene_persistent_storage_test",
41    ":ws_scene_session_converter_test",
42    ":ws_scene_session_dirty_manager_test",
43    ":ws_scene_session_dirty_manager_test2",
44    ":ws_scene_session_lifecycle_test",
45    ":ws_scene_session_manager_lifecycle_test",
46    ":ws_scene_session_manager_lifecycle_test2",
47    ":ws_scene_session_manager_lite_stub_test",
48    ":ws_scene_session_manager_lite_test",
49    ":ws_scene_session_manager_proxy_lifecycle_test",
50    ":ws_scene_session_manager_proxy_test",
51    ":ws_scene_session_manager_supplement_test",
52    ":ws_scene_session_manager_test",
53    ":ws_scene_session_manager_test10",
54    ":ws_scene_session_manager_test2",
55    ":ws_scene_session_manager_test3",
56    ":ws_scene_session_manager_test5",
57    ":ws_scene_session_manager_test6",
58    ":ws_scene_session_manager_test8",
59    ":ws_session_lifecycle_test",
60    ":ws_session_listener_controller_test",
61    ":ws_session_manager_agent_controller_test",
62    ":ws_session_manager_lite_test",
63    ":ws_session_manager_service_recover_proxy_test",
64    ":ws_session_manager_test",
65    ":ws_session_permission_test",
66    ":ws_session_proxy_lifecycle_test",
67    ":ws_session_proxy_mock_test",
68    ":ws_session_proxy_test",
69    ":ws_session_stage_proxy_lifecycle_test",
70    ":ws_session_stage_proxy_test",
71    ":ws_session_stage_stub_lifecycle_test",
72    ":ws_session_stage_stub_test",
73    ":ws_session_stub_lifecycle_test",
74    ":ws_session_stub_mock_test",
75    ":ws_session_stub_test",
76    ":ws_sub_session_lifecycle_test",
77    ":ws_sub_session_test",
78    ":ws_system_session_lifecycle_test",
79    ":ws_system_session_test",
80    ":ws_task_scheduler_test",
81    ":ws_timer_manager_test",
82    ":ws_window_event_channel_proxy_mock_test",
83    ":ws_window_event_channel_proxy_test",
84    ":ws_window_event_channel_stub_mock_test",
85    ":ws_window_event_channel_stub_test",
86    ":ws_window_event_channel_test",
87    ":ws_window_scene_config_test",
88    ":ws_window_session_property_test",
89  ]
90  if (window_manager_use_sceneboard) {
91    deps += [
92      ":ws_scene_input_manager_test",
93      ":ws_scene_session_manager_stub_lifecycle_test",
94      ":ws_scene_session_manager_stub_test",
95      ":ws_scene_session_manager_test4",
96      ":ws_scene_session_manager_test7",
97      ":ws_scene_session_manager_test9",
98      ":ws_scene_session_test",
99      ":ws_session_test",
100    ]
101  }
102}
103
104ohos_unittest("ws_anomaly_detection_test") {
105  module_out_path = module_out_path
106
107  sources = [ "anomaly_detection_test.cpp" ]
108
109  deps = [ ":ws_unittest_common" ]
110
111  external_deps = [
112    "ability_base:session_info",
113    "ability_runtime:ability_context_native",
114    "ability_runtime:mission_info",
115    "c_utils:utils",
116    "hilog:libhilog",
117  ]
118}
119
120ohos_unittest("ws_scene_input_manager_test") {
121  module_out_path = module_out_path
122
123  sources = [ "scene_input_manager_test.cpp" ]
124
125  deps = [ ":ws_unittest_common" ]
126
127  external_deps = [
128    "ability_runtime:app_manager",
129    "accessibility:accessibility_common",
130    "ace_engine:ace_uicontent",
131    "c_utils:utils",
132    "eventhandler:libeventhandler",
133    "graphic_2d:libcomposer",
134    "graphic_2d:librender_service_client",
135    "graphic_2d:window_animation",
136    "hilog:libhilog",
137    "hisysevent:libhisysevent",
138    "hitrace:hitrace_meter",
139    "input:libmmi-client",
140  ]
141}
142
143ohos_unittest("ws_system_session_test") {
144  module_out_path = module_out_path
145
146  sources = [ "system_session_test.cpp" ]
147
148  deps = [ ":ws_unittest_common" ]
149
150  external_deps = [
151    "c_utils:utils",
152    "hilog:libhilog",
153  ]
154}
155
156ohos_unittest("ws_system_session_lifecycle_test") {
157  module_out_path = module_out_path
158
159  sources = [ "system_session_lifecycle_test.cpp" ]
160
161  deps = [ ":ws_unittest_common" ]
162
163  external_deps = [
164    "c_utils:utils",
165    "hilog:libhilog",
166  ]
167}
168
169ohos_unittest("ws_keyboard_session_test") {
170  module_out_path = module_out_path
171
172  sources = [ "keyboard_session_test.cpp" ]
173
174  deps = [ ":ws_unittest_common" ]
175
176  external_deps = [
177    "c_utils:utils",
178    "hilog:libhilog",
179    "init:libbegetutil",
180  ]
181}
182
183ohos_unittest("ws_main_session_test") {
184  module_out_path = module_out_path
185
186  sources = [ "main_session_test.cpp" ]
187
188  deps = [ ":ws_unittest_common" ]
189
190  external_deps = [
191    "c_utils:utils",
192    "hilog:libhilog",
193  ]
194}
195
196ohos_unittest("ws_main_session_lifecycle_test") {
197  module_out_path = module_out_path
198
199  sources = [ "main_session_lifecycle_test.cpp" ]
200
201  deps = [ ":ws_unittest_common" ]
202
203  external_deps = [
204    "c_utils:utils",
205    "hilog:libhilog",
206  ]
207}
208
209ohos_unittest("ws_scb_system_session_test") {
210  module_out_path = module_out_path
211
212  sources = [ "scb_system_session_test.cpp" ]
213
214  deps = [ ":ws_unittest_common" ]
215
216  external_deps = [
217    "c_utils:utils",
218    "hilog:libhilog",
219  ]
220}
221
222ohos_unittest("ws_sub_session_test") {
223  module_out_path = module_out_path
224
225  sources = [ "sub_session_test.cpp" ]
226
227  deps = [ ":ws_unittest_common" ]
228
229  external_deps = [
230    "c_utils:utils",
231    "hilog:libhilog",
232  ]
233}
234
235ohos_unittest("ws_sub_session_lifecycle_test") {
236  module_out_path = module_out_path
237
238  sources = [ "sub_session_lifecycle_test.cpp" ]
239
240  deps = [ ":ws_unittest_common" ]
241
242  external_deps = [
243    "c_utils:utils",
244    "hilog:libhilog",
245  ]
246}
247
248ohos_unittest("ws_task_scheduler_test") {
249  module_out_path = module_out_path
250
251  sources = [ "task_scheduler_test.cpp" ]
252
253  deps = [ ":ws_unittest_common" ]
254
255  external_deps = [
256    "c_utils:utils",
257    "hilog:libhilog",
258  ]
259}
260
261ohos_unittest("ws_session_permission_test") {
262  module_out_path = module_out_path
263
264  sources = [ "session_permission_test.cpp" ]
265
266  deps = [ ":ws_unittest_common" ]
267
268  external_deps = [
269    "c_utils:utils",
270    "hilog:libhilog",
271  ]
272}
273
274ohos_unittest("ws_session_listener_controller_test") {
275  module_out_path = module_out_path
276
277  sources = [ "session_listener_controller_test.cpp" ]
278
279  deps = [ ":ws_unittest_common" ]
280
281  external_deps = [
282    "ability_runtime:ability_manager",
283    "c_utils:utils",
284    "image_framework:image_native",
285  ]
286}
287
288ohos_unittest("ws_event_stage_test") {
289  module_out_path = module_out_path
290
291  sources = [ "event_stage_test.cpp" ]
292
293  deps = [ ":ws_unittest_common" ]
294
295  external_deps = [
296    "ability_base:session_info",
297    "ability_base:want",
298    "c_utils:utils",
299    "hilog:libhilog",
300  ]
301}
302
303ohos_unittest("ws_scene_persistent_storage_test") {
304  module_out_path = module_out_path
305
306  sources = [ "scene_persistent_storage_test.cpp" ]
307
308  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
309
310  deps = [ ":ws_unittest_common" ]
311
312  external_deps = [
313    "ability_base:session_info",
314    "ability_base:want",
315    "c_utils:utils",
316    "hilog:libhilog",
317  ]
318}
319
320ohos_unittest("ws_extension_session_test") {
321  module_out_path = module_out_path
322
323  sources = [ "extension_session_test.cpp" ]
324  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
325
326  deps = [ ":ws_unittest_common" ]
327  defines = [ "ACCESSIBILITY_MOCK" ]
328
329  external_deps = [
330    "ability_base:session_info",
331    "ability_base:want",
332    "c_utils:utils",
333    "hilog:libhilog",
334  ]
335}
336
337ohos_unittest("ws_ffrt_helper_test") {
338  module_out_path = module_out_path
339
340  sources = [ "ws_ffrt_helper_test.cpp" ]
341  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
342
343  deps = [ ":ws_unittest_common" ]
344
345  external_deps = [
346    "c_utils:utils",
347    "hilog:libhilog",
348  ]
349}
350
351ohos_unittest("ws_root_scene_session_test") {
352  module_out_path = module_out_path
353
354  sources = [ "root_scene_session_test.cpp" ]
355
356  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
357
358  deps = [ ":ws_unittest_common" ]
359
360  external_deps = [
361    "c_utils:utils",
362    "hilog:libhilog",
363  ]
364}
365
366ohos_unittest("ws_scene_persistence_test") {
367  module_out_path = module_out_path
368
369  sources = [ "scene_persistence_test.cpp" ]
370
371  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
372
373  deps = [ ":ws_unittest_common" ]
374
375  external_deps = [
376    "c_utils:utils",
377    "hilog:libhilog",
378  ]
379}
380
381ohos_unittest("ws_session_test") {
382  module_out_path = module_out_path
383
384  sources = [
385    "session_test.cpp",
386    "session_test2.cpp",
387    "session_test3.cpp",
388  ]
389
390  deps = [ ":ws_unittest_common" ]
391
392  external_deps = [
393    "ability_base:session_info",
394    "ability_base:want",
395    "ability_runtime:app_manager",
396    "ability_runtime:process_options",
397    "accessibility:accessibility_common",
398    "c_utils:utils",
399    "eventhandler:libeventhandler",
400    "hilog:libhilog",
401  ]
402}
403
404ohos_unittest("ws_session_lifecycle_test") {
405  module_out_path = module_out_path
406
407  sources = [ "session_lifecycle_test.cpp" ]
408
409  deps = [ ":ws_unittest_common" ]
410
411  external_deps = [
412    "ability_base:session_info",
413    "ability_base:want",
414    "ability_runtime:app_manager",
415    "accessibility:accessibility_common",
416    "c_utils:utils",
417    "eventhandler:libeventhandler",
418    "hilog:libhilog",
419  ]
420}
421
422ohos_unittest("ws_timer_manager_test") {
423  module_out_path = module_out_path
424
425  sources = [ "timer_manager_test.cpp" ]
426
427  deps = [
428    ":ws_unittest_common",
429    "${window_base_path}/window_scene/intention_event/service:intention_event_anr_manager",
430  ]
431
432  external_deps = [
433    "ability_base:session_info",
434    "ability_base:want",
435    "c_utils:utils",
436    "hilog:libhilog",
437  ]
438}
439
440ohos_unittest("ws_scene_board_judgement_test") {
441  module_out_path = module_out_path
442
443  include_dirs =
444      [ "${window_base_path}/window_scene/interfaces/innerkits/include" ]
445
446  sources = [ "scene_board_judgement_test.cpp" ]
447
448  deps = [
449    ":ws_unittest_common",
450    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
451  ]
452}
453
454ohos_unittest("ws_window_scene_config_test") {
455  module_out_path = module_out_path
456
457  sources = [ "window_scene_config_test.cpp" ]
458
459  deps = [ ":ws_unittest_common" ]
460
461  external_deps = [
462    "c_utils:utils",
463    "hilog:libhilog",
464  ]
465}
466
467ohos_unittest("ws_scene_session_manager_lite_test") {
468  module_out_path = module_out_path
469
470  sources = [ "scene_session_manager_lite_test.cpp" ]
471
472  deps = [ ":ws_unittest_common" ]
473
474  external_deps = [
475    "ability_runtime:app_manager",
476    "c_utils:utils",
477    "hilog:libhilog",
478  ]
479}
480
481ohos_unittest("ws_scene_session_manager_lifecycle_test") {
482  module_out_path = module_out_path
483
484  sources = [ "scene_session_manager_lifecycle_test.cpp" ]
485
486  deps = [ ":ws_unittest_common" ]
487
488  external_deps = [
489    "ability_base:configuration",
490    "ability_base:session_info",
491    "ability_runtime:ability_context_native",
492    "ability_runtime:mission_info",
493    "bundle_framework:appexecfwk_base",
494    "bundle_framework:appexecfwk_core",
495    "c_utils:utils",
496    "eventhandler:libeventhandler",
497    "hilog:libhilog",
498  ]
499}
500
501ohos_unittest("ws_scene_session_manager_lifecycle_test2") {
502  module_out_path = module_out_path
503
504  sources = [ "scene_session_manager_lifecycle_test2.cpp" ]
505
506  deps = [ ":ws_unittest_common" ]
507
508  external_deps = [
509    "ability_base:configuration",
510    "ability_base:session_info",
511    "ability_runtime:ability_context_native",
512    "ability_runtime:mission_info",
513    "bundle_framework:appexecfwk_base",
514    "bundle_framework:appexecfwk_core",
515    "c_utils:utils",
516    "eventhandler:libeventhandler",
517    "hilog:libhilog",
518  ]
519}
520
521ohos_unittest("ws_scene_session_manager_proxy_lifecycle_test") {
522  module_out_path = module_out_path
523
524  sources = [ "scene_session_manager_proxy_lifecycle_test.cpp" ]
525
526  deps = [ ":ws_unittest_common" ]
527
528  external_deps = [
529    "ability_runtime:app_manager",
530    "ability_runtime:mission_info",
531    "c_utils:utils",
532    "hilog:libhilog",
533  ]
534}
535
536ohos_unittest("ws_scene_session_manager_stub_lifecycle_test") {
537  module_out_path = module_out_path
538
539  sources = [ "scene_session_manager_stub_lifecycle_test.cpp" ]
540
541  deps = [ ":ws_unittest_common" ]
542
543  external_deps = [
544    "ability_runtime:app_manager",
545    "c_utils:utils",
546    "hilog:libhilog",
547  ]
548}
549
550ohos_unittest("ws_session_stage_proxy_lifecycle_test") {
551  module_out_path = module_out_path
552
553  sources = [ "session_stage_proxy_lifecycle_test.cpp" ]
554
555  deps = [ ":ws_unittest_common" ]
556
557  external_deps = [
558    "ability_base:base",
559    "c_utils:utils",
560    "hilog:libhilog",
561  ]
562}
563
564ohos_unittest("ws_session_stage_stub_lifecycle_test") {
565  module_out_path = module_out_path
566
567  sources = [ "session_stage_stub_lifecycle_test.cpp" ]
568
569  deps = [ ":ws_unittest_common" ]
570
571  external_deps = [
572    "ability_runtime:app_manager",
573    "c_utils:utils",
574    "hilog:libhilog",
575  ]
576}
577
578ohos_unittest("ws_scene_session_manager_test") {
579  module_out_path = module_out_path
580
581  sources = [ "scene_session_manager_test.cpp" ]
582
583  deps = [ ":ws_unittest_common" ]
584
585  external_deps = [
586    "ability_base:configuration",
587    "ability_base:session_info",
588    "ability_runtime:ability_context_native",
589    "ability_runtime:mission_info",
590    "bundle_framework:appexecfwk_base",
591    "bundle_framework:appexecfwk_core",
592    "c_utils:utils",
593    "eventhandler:libeventhandler",
594    "hilog:libhilog",
595  ]
596}
597
598ohos_unittest("ws_scene_session_manager_test2") {
599  module_out_path = module_out_path
600
601  sources = [ "scene_session_manager_test2.cpp" ]
602
603  deps = [ ":ws_unittest_common" ]
604
605  external_deps = [
606    "ability_base:configuration",
607    "ability_base:session_info",
608    "ability_runtime:ability_context_native",
609    "ability_runtime:mission_info",
610    "bundle_framework:appexecfwk_base",
611    "bundle_framework:appexecfwk_core",
612    "c_utils:utils",
613    "eventhandler:libeventhandler",
614    "hilog:libhilog",
615  ]
616}
617
618ohos_unittest("ws_scene_session_manager_test3") {
619  module_out_path = module_out_path
620
621  sources = [ "scene_session_manager_test3.cpp" ]
622
623  deps = [ ":ws_unittest_common" ]
624
625  external_deps = [
626    "ability_base:configuration",
627    "ability_base:session_info",
628    "ability_runtime:ability_context_native",
629    "ability_runtime:mission_info",
630    "bundle_framework:appexecfwk_base",
631    "bundle_framework:appexecfwk_core",
632    "c_utils:utils",
633    "eventhandler:libeventhandler",
634    "hilog:libhilog",
635  ]
636}
637
638ohos_unittest("ws_scene_session_manager_supplement_test") {
639  module_out_path = module_out_path
640
641  sources = [ "scene_session_manager_supplement_test.cpp" ]
642
643  deps = [ ":ws_unittest_common" ]
644
645  external_deps = [
646    "ability_base:configuration",
647    "ability_base:session_info",
648    "ability_runtime:ability_context_native",
649    "ability_runtime:mission_info",
650    "bundle_framework:appexecfwk_base",
651    "bundle_framework:appexecfwk_core",
652    "c_utils:utils",
653    "hilog:libhilog",
654  ]
655}
656
657ohos_unittest("ws_scene_session_manager_test4") {
658  module_out_path = module_out_path
659
660  sources = [ "scene_session_manager_test4.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:app_context",
669    "ability_runtime:mission_info",
670    "bundle_framework:appexecfwk_base",
671    "bundle_framework:appexecfwk_core",
672    "c_utils:utils",
673    "eventhandler:libeventhandler",
674    "hilog:libhilog",
675  ]
676}
677
678ohos_unittest("ws_scene_session_manager_test5") {
679  module_out_path = module_out_path
680
681  sources = [ "scene_session_manager_test5.cpp" ]
682
683  deps = [ ":ws_unittest_common" ]
684
685  external_deps = [
686    "ability_base:configuration",
687    "ability_base:session_info",
688    "ability_runtime:ability_context_native",
689    "ability_runtime:mission_info",
690    "bundle_framework:appexecfwk_base",
691    "bundle_framework:appexecfwk_core",
692    "c_utils:utils",
693    "eventhandler:libeventhandler",
694    "hilog:libhilog",
695  ]
696}
697
698ohos_unittest("ws_scene_session_manager_test6") {
699  module_out_path = module_out_path
700
701  sources = [ "scene_session_manager_test6.cpp" ]
702
703  deps = [ ":ws_unittest_common" ]
704
705  external_deps = [
706    "ability_base:configuration",
707    "ability_base:session_info",
708    "ability_runtime:ability_context_native",
709    "ability_runtime:mission_info",
710    "bundle_framework:appexecfwk_base",
711    "bundle_framework:appexecfwk_core",
712    "c_utils:utils",
713    "eventhandler:libeventhandler",
714    "hilog:libhilog",
715  ]
716}
717
718ohos_unittest("ws_scene_session_manager_test7") {
719  module_out_path = module_out_path
720
721  sources = [ "scene_session_manager_test7.cpp" ]
722
723  deps = [ ":ws_unittest_common" ]
724
725  external_deps = [
726    "ability_base:configuration",
727    "ability_base:session_info",
728    "ability_runtime:ability_context_native",
729    "ability_runtime:mission_info",
730    "bundle_framework:appexecfwk_base",
731    "bundle_framework:appexecfwk_core",
732    "c_utils:utils",
733    "eventhandler:libeventhandler",
734    "hilog:libhilog",
735  ]
736}
737
738ohos_unittest("ws_scene_session_manager_test8") {
739  module_out_path = module_out_path
740
741  sources = [ "scene_session_manager_test8.cpp" ]
742
743  deps = [ ":ws_unittest_common" ]
744
745  include_dirs = [ "${ability_runtime_services_path}/abilitymgr/include" ]
746
747  external_deps = [
748    "ability_base:configuration",
749    "ability_base:session_info",
750    "ability_runtime:ability_context_native",
751    "ability_runtime:ability_manager",
752    "ability_runtime:mission_info",
753    "bundle_framework:appexecfwk_base",
754    "bundle_framework:appexecfwk_core",
755    "c_utils:utils",
756    "eventhandler:libeventhandler",
757    "hilog:libhilog",
758  ]
759}
760
761ohos_unittest("ws_scene_session_manager_test10") {
762  module_out_path = module_out_path
763
764  sources = [ "scene_session_manager_test10.cpp" ]
765
766  deps = [ ":ws_unittest_common" ]
767
768  external_deps = [
769    "ability_base:configuration",
770    "ability_base:session_info",
771    "ability_runtime:ability_context_native",
772    "ability_runtime:mission_info",
773    "bundle_framework:appexecfwk_base",
774    "bundle_framework:appexecfwk_core",
775    "c_utils:utils",
776    "eventhandler:libeventhandler",
777    "hilog:libhilog",
778  ]
779}
780
781ohos_unittest("ws_scene_session_manager_test9") {
782  module_out_path = module_out_path
783
784  sources = [ "scene_session_manager_test9.cpp" ]
785
786  deps = [ ":ws_unittest_common" ]
787
788  external_deps = [
789    "ability_base:configuration",
790    "ability_base:session_info",
791    "ability_runtime:ability_context_native",
792    "ability_runtime:mission_info",
793    "bundle_framework:appexecfwk_base",
794    "bundle_framework:appexecfwk_core",
795    "c_utils:utils",
796    "eventhandler:libeventhandler",
797    "hilog:libhilog",
798  ]
799}
800
801ohos_unittest("ws_scene_session_manager_proxy_test") {
802  module_out_path = module_out_path
803
804  sources = [ "scene_session_manager_proxy_test.cpp" ]
805
806  deps = [ ":ws_unittest_common" ]
807
808  external_deps = [
809    "ability_runtime:app_manager",
810    "ability_runtime:mission_info",
811    "c_utils:utils",
812    "hilog:libhilog",
813  ]
814}
815
816ohos_unittest("ws_session_manager_agent_controller_test") {
817  module_out_path = module_out_path
818
819  sources = [ "session_manager_agent_controller_test.cpp" ]
820
821  deps = [ ":ws_unittest_common" ]
822
823  external_deps = [
824    "ability_runtime:app_manager",
825    "c_utils:utils",
826    "hilog:libhilog",
827  ]
828}
829
830ohos_unittest("ws_session_manager_test") {
831  module_out_path = module_out_path
832
833  sources = [ "session_manager_test.cpp" ]
834
835  deps = [ ":ws_unittest_common" ]
836
837  external_deps = [
838    "ability_base:session_info",
839    "c_utils:utils",
840    "hilog:libhilog",
841    "init:libbegetutil",
842    "input:libmmi-client",
843  ]
844}
845
846ohos_unittest("ws_session_manager_lite_test") {
847  module_out_path = module_out_path
848
849  include_dirs =
850      [ "${window_base_path}/window_scene/session_manager/include/zidl" ]
851
852  sources = [
853    "${window_base_path}/window_scene/session_manager/src/session_manager_lite.cpp",
854    "${window_base_path}/window_scene/session_manager/src/zidl/scene_session_manager_lite_proxy.cpp",
855    "session_manager_lite_test.cpp",
856  ]
857
858  deps = [ ":ws_unittest_common" ]
859
860  external_deps = [
861    "ability_base:session_info",
862    "ability_base:want",
863    "ability_runtime:mission_info",
864    "c_utils:utils",
865    "hilog:libhilog",
866    "ipc:ipc_single",
867    "samgr:samgr_proxy",
868  ]
869}
870
871ohos_unittest("ws_scene_session_manager_stub_test") {
872  module_out_path = module_out_path
873
874  sources = [ "scene_session_manager_stub_test.cpp" ]
875
876  deps = [ ":ws_unittest_common" ]
877
878  external_deps = [
879    "ability_runtime:app_manager",
880    "c_utils:utils",
881    "hilog:libhilog",
882  ]
883}
884
885ohos_unittest("ws_scene_session_test") {
886  module_out_path = module_out_path
887
888  sources = [
889    "scene_session_test.cpp",
890    "scene_session_test2.cpp",
891    "scene_session_test3.cpp",
892    "scene_session_test4.cpp",
893    "scene_session_test5.cpp",
894  ]
895
896  deps = [ ":ws_unittest_common" ]
897
898  external_deps = [
899    "ability_base:session_info",
900    "c_utils:utils",
901    "hilog:libhilog",
902    "input:libmmi-client",
903  ]
904}
905
906ohos_unittest("ws_scene_session_lifecycle_test") {
907  module_out_path = module_out_path
908
909  sources = [ "scene_session_lifecycle_test.cpp" ]
910
911  deps = [ ":ws_unittest_common" ]
912
913  external_deps = [
914    "ability_base:session_info",
915    "c_utils:utils",
916    "hilog:libhilog",
917  ]
918}
919
920ohos_unittest("ws_scene_session_dirty_manager_test") {
921  module_out_path = module_out_path
922
923  sources = [ "scene_session_dirty_manager_test.cpp" ]
924
925  deps = [ ":ws_unittest_common" ]
926
927  external_deps = [
928    "ability_base:configuration",
929    "ability_base:session_info",
930    "ability_runtime:ability_context_native",
931    "ability_runtime:app_manager",
932    "ability_runtime:mission_info",
933    "bundle_framework:appexecfwk_base",
934    "bundle_framework:appexecfwk_core",
935    "c_utils:utils",
936    "hilog:libhilog",
937    "init:libbegetutil",
938    "input:libmmi-client",
939  ]
940}
941
942ohos_unittest("ws_scene_session_dirty_manager_test2") {
943  module_out_path = module_out_path
944
945  sources = [ "scene_session_dirty_manager_test2.cpp" ]
946
947  deps = [ ":ws_unittest_common" ]
948
949  external_deps = [
950    "ability_base:configuration",
951    "ability_base:session_info",
952    "ability_runtime:ability_context_native",
953    "ability_runtime:app_manager",
954    "ability_runtime:mission_info",
955    "ace_engine:ace_uicontent",
956    "bundle_framework:appexecfwk_base",
957    "bundle_framework:appexecfwk_core",
958    "c_utils:utils",
959    "hilog:libhilog",
960    "init:libbegetutil",
961    "input:libmmi-client",
962  ]
963}
964
965ohos_unittest("ws_window_session_property_test") {
966  module_out_path = module_out_path
967
968  sources = [ "window_session_property_test.cpp" ]
969
970  deps = [ ":ws_unittest_common" ]
971
972  external_deps = [ "c_utils:utils" ]
973}
974
975ohos_unittest("ws_window_event_channel_test") {
976  module_out_path = module_out_path
977
978  sources = [ "window_event_channel_test.cpp" ]
979
980  deps = [
981    ":ws_unittest_common",
982    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
983  ]
984
985  external_deps = [
986    "c_utils:utils",
987    "hilog:libhilog",
988  ]
989}
990
991ohos_unittest("ws_move_drag_controller_test") {
992  module_out_path = module_out_path
993
994  sources = [ "move_drag_controller_test.cpp" ]
995
996  deps = [ ":ws_unittest_common" ]
997
998  external_deps = [
999    "c_utils:utils",
1000    "hilog:libhilog",
1001  ]
1002}
1003
1004ohos_unittest("ws_session_proxy_test") {
1005  module_out_path = module_out_path
1006
1007  include_dirs = [
1008    "${window_base_path}/window_scene/session/host/include/zidl",
1009    "${window_base_path}/window_scene/test/mock",
1010  ]
1011  sources = [
1012    "${window_base_path}/window_scene/test/mock/mock_message_parcel.cpp",
1013    "session_proxy_test.cpp",
1014  ]
1015
1016  defines = [
1017    "ENABLE_MOCK_READ_UINT32",
1018    "ENABLE_MOCK_READ_INT32",
1019  ]
1020
1021  deps = [
1022    ":ws_unittest_common",
1023    "${window_base_path}/window_scene/session:screen_session",
1024  ]
1025
1026  external_deps = [
1027    "ability_base:session_info",
1028    "ability_base:want",
1029    "c_utils:utils",
1030  ]
1031}
1032
1033ohos_unittest("ws_session_proxy_lifecycle_test") {
1034  module_out_path = module_out_path
1035
1036  include_dirs =
1037      [ "${window_base_path}/window_scene/session/host/include/zidl" ]
1038  sources = [ "session_proxy_lifecycle_test.cpp" ]
1039
1040  deps = [
1041    ":ws_unittest_common",
1042    "${window_base_path}/window_scene/session:screen_session",
1043  ]
1044
1045  external_deps = [
1046    "ability_base:session_info",
1047    "ability_base:want",
1048    "c_utils:utils",
1049  ]
1050}
1051
1052ohos_unittest("ws_session_proxy_mock_test") {
1053  module_out_path = module_out_path
1054
1055  include_dirs = [
1056    "${window_base_path}/window_scene/session/host/include/zidl",
1057    "${window_base_path}/window_scene/test/mock",
1058  ]
1059
1060  sources = [
1061    "../mock/mock_message_parcel.cpp",
1062    "session_proxy_mock_test.cpp",
1063  ]
1064
1065  deps = [
1066    ":ws_unittest_common",
1067    "${window_base_path}/window_scene/session:screen_session",
1068  ]
1069
1070  external_deps = [
1071    "ability_base:session_info",
1072    "ability_base:want",
1073    "c_utils:utils",
1074  ]
1075}
1076
1077ohos_unittest("ws_scene_session_converter_test") {
1078  module_out_path = module_out_path
1079
1080  sources = [ "scene_session_converter_test.cpp" ]
1081
1082  deps = [ ":ws_unittest_common" ]
1083
1084  external_deps = [
1085    "ability_runtime:app_manager",
1086    "ability_runtime:mission_info",
1087    "bundle_framework:appexecfwk_base",
1088    "bundle_framework:appexecfwk_core",
1089    "c_utils:utils",
1090    "hilog:libhilog",
1091  ]
1092}
1093
1094ohos_unittest("ws_session_stage_proxy_test") {
1095  module_out_path = module_out_path
1096
1097  sources = [
1098    "../mock/mock_message_parcel.cpp",
1099    "session_stage_proxy_test.cpp",
1100  ]
1101
1102  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
1103
1104  deps = [ ":ws_unittest_common" ]
1105
1106  external_deps = [
1107    "ability_base:base",
1108    "c_utils:utils",
1109    "hilog:libhilog",
1110  ]
1111}
1112
1113ohos_unittest("ws_session_stage_stub_test") {
1114  module_out_path = module_out_path
1115
1116  sources = [ "session_stage_stub_test.cpp" ]
1117
1118  deps = [ ":ws_unittest_common" ]
1119
1120  external_deps = [
1121    "ability_runtime:app_manager",
1122    "c_utils:utils",
1123    "hilog:libhilog",
1124  ]
1125}
1126
1127ohos_unittest("ws_window_event_channel_proxy_test") {
1128  module_out_path = module_out_path
1129
1130  sources = [ "window_event_channel_proxy_test.cpp" ]
1131
1132  deps = [ ":ws_unittest_common" ]
1133
1134  external_deps = [
1135    "c_utils:utils",
1136    "hilog:libhilog",
1137  ]
1138}
1139
1140ohos_unittest("ws_window_event_channel_proxy_mock_test") {
1141  module_out_path = module_out_path
1142
1143  sources = [
1144    "../mock/mock_message_parcel.cpp",
1145    "window_event_channel_proxy_mock_test.cpp",
1146  ]
1147
1148  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
1149
1150  defines = [
1151    "ENABLE_MOCK_WRITE_STRING",
1152    "ENABLE_MOCK_WRITE_STRING_VECTOR",
1153    "ENABLE_MOCK_READ_INT64",
1154  ]
1155
1156  deps = [ ":ws_unittest_common" ]
1157
1158  external_deps = [
1159    "c_utils:utils",
1160    "hilog:libhilog",
1161  ]
1162}
1163
1164ohos_unittest("ws_extension_session_manager_test") {
1165  module_out_path = module_out_path
1166
1167  sources = [ "extension_session_manager_test.cpp" ]
1168
1169  deps = [ ":ws_unittest_common" ]
1170
1171  external_deps = [
1172    "c_utils:utils",
1173    "hilog:libhilog",
1174  ]
1175}
1176
1177ohos_unittest("ws_window_event_channel_stub_test") {
1178  module_out_path = module_out_path
1179
1180  sources = [ "window_event_channel_stub_test.cpp" ]
1181
1182  deps = [ ":ws_unittest_common" ]
1183
1184  external_deps = [
1185    "ability_runtime:app_manager",
1186    "c_utils:utils",
1187    "hilog:libhilog",
1188  ]
1189}
1190
1191ohos_unittest("ws_window_event_channel_stub_mock_test") {
1192  module_out_path = module_out_path
1193
1194  sources = [
1195    "../mock/mock_message_parcel.cpp",
1196    "window_event_channel_stub_mock_test.cpp",
1197  ]
1198
1199  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
1200
1201  deps = [ ":ws_unittest_common" ]
1202
1203  external_deps = [
1204    "ability_runtime:app_manager",
1205    "c_utils:utils",
1206    "hilog:libhilog",
1207  ]
1208}
1209
1210ohos_unittest("ws_session_stub_test") {
1211  module_out_path = module_out_path
1212
1213  sources = [ "session_stub_test.cpp" ]
1214
1215  deps = [ ":ws_unittest_common" ]
1216
1217  external_deps = [
1218    "c_utils:utils",
1219    "hilog:libhilog",
1220  ]
1221
1222  public_external_deps = [ "accessibility:accessibility_interface" ]
1223}
1224
1225ohos_unittest("ws_session_stub_lifecycle_test") {
1226  module_out_path = module_out_path
1227
1228  sources = [ "session_stub_lifecycle_test.cpp" ]
1229
1230  deps = [ ":ws_unittest_common" ]
1231
1232  external_deps = [
1233    "c_utils:utils",
1234    "hilog:libhilog",
1235  ]
1236
1237  public_external_deps = [ "accessibility:accessibility_interface" ]
1238}
1239
1240ohos_unittest("ws_session_stub_mock_test") {
1241  module_out_path = module_out_path
1242
1243  sources = [
1244    "../mock/mock_message_parcel.cpp",
1245    "session_stub_mock_test.cpp",
1246  ]
1247
1248  defines = [ "ENABLE_MOCK_READ_INT64" ]
1249
1250  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
1251
1252  deps = [ ":ws_unittest_common" ]
1253
1254  external_deps = [
1255    "c_utils:utils",
1256    "hilog:libhilog",
1257  ]
1258
1259  public_external_deps = [ "accessibility:accessibility_interface" ]
1260}
1261
1262ohos_unittest("ws_distributed_client_test") {
1263  module_out_path = module_out_path
1264
1265  sources = [
1266    "../mock/mock_message_parcel.cpp",
1267    "distributed_client_test.cpp",
1268  ]
1269
1270  deps = [ ":ws_unittest_common" ]
1271
1272  external_deps = [
1273    "ability_runtime:mission_info",
1274    "c_utils:utils",
1275    "hilog:libhilog",
1276  ]
1277}
1278
1279ohos_unittest("ws_intention_event_manager_test") {
1280  module_out_path = module_out_path
1281
1282  sources = [ "intention_event_manager_test.cpp" ]
1283
1284  deps = [
1285    ":ws_unittest_common",
1286    "${window_base_path}/window_scene/intention_event:libintention_event",
1287  ]
1288
1289  external_deps = [
1290    "ability_runtime:mission_info",
1291    "ace_engine:ace_uicontent",
1292    "c_utils:utils",
1293    "eventhandler:libeventhandler",
1294    "hilog:libhilog",
1295    "input:libmmi-client",
1296  ]
1297}
1298
1299ohos_unittest("ws_scene_session_manager_lite_stub_test") {
1300  module_out_path = module_out_path
1301
1302  sources = [ "scene_session_manager_lite_stub_test.cpp" ]
1303
1304  deps = [ ":ws_unittest_common" ]
1305
1306  external_deps = [
1307    "c_utils:utils",
1308    "hilog:libhilog",
1309  ]
1310}
1311
1312ohos_unittest("ws_session_manager_service_recover_proxy_test") {
1313  module_out_path = module_out_path
1314
1315  include_dirs = [ "../mock" ]
1316
1317  sources = [
1318    "../mock/mock_message_parcel.cpp",
1319    "session_manager_service_recover_proxy_test.cpp",
1320  ]
1321
1322  deps = [
1323    ":ws_unittest_common",
1324    "${window_base_path}/wmserver:sms",
1325  ]
1326
1327  external_deps = [
1328    "c_utils:utils",
1329    "hilog:libhilog",
1330  ]
1331}
1332
1333ohos_unittest("ws_dfx_hisysevent_test") {
1334  module_out_path = module_out_path
1335
1336  sources = [ "dfx_hisysevent_test.cpp" ]
1337
1338  deps = [ ":ws_unittest_common" ]
1339
1340  external_deps = [
1341    "c_utils:utils",
1342    "hilog:libhilog",
1343  ]
1344}
1345
1346## Build ws_unittest_common.a {{{
1347config("ws_unittest_common_public_config") {
1348  include_dirs = [
1349    "${window_base_path}/test/common/mock",
1350
1351    # for WMError Code
1352    "${window_base_path}/dm/include",
1353    "${window_base_path}/dmserver/include",
1354    "${window_base_path}/interfaces/innerkits/dm",
1355    "${window_base_path}/interfaces/innerkits/wm",
1356    "${window_base_path}/window_scene/screen_session_manager/include",
1357    "${window_base_path}/window_scene/session_manager/include",
1358    "${window_base_path}/window_scene/session_manager_service/include",
1359    "${window_base_path}/window_scene/common/include",
1360    "${window_base_path}/window_scene",
1361    "${window_base_path}/window_scene/test",
1362    "${window_base_path}/window_scene/intention_event/service/event_stage/include",
1363    "//third_party/googletest/googlemock/include",
1364
1365    # for window_manager_interface
1366    "${window_base_path}/wmserver/include",
1367    "${window_base_path}/wmserver/include/zidl",
1368    "${graphic_base_path}/graphic_2d/rosen/modules/animation/window_animation/include",
1369    "${multimodalinput_path}/input/interfaces/native/innerkits/event/include",
1370    "${multimodalinput_path}/input/util/common/include",
1371    "${ability_runtime_inner_api_path}/ability_manager/include",
1372    "${window_base_path}/wm/include",
1373    "${window_base_path}/wm/include/zidl",
1374
1375    # for session
1376    "${window_base_path}/window_scene/session/container/include/zidl",
1377
1378    # for session_manager
1379    "${multimodalinput_path}/input/interfaces/native/innerkits/event/include",
1380    "${window_base_path}/window_scene/interfaces/include",
1381    "${resourceschedule_path}/ffrt/interfaces/kits",
1382    "${ability_runtime_inner_api_path}/ability_manager/include",
1383    "${ability_runtime_inner_api_path}/session_handler/include",
1384
1385    "${window_base_path}/wm/include",
1386    "${window_base_path}/wm/include/zidl",
1387
1388    # for window_manager_hilog
1389    "${window_base_path}/utils/include",
1390
1391    "${accessibility_path}/interfaces/innerkits/common/include/",
1392    "${accessibility_path}/common/interface/include/parcel/",
1393  ]
1394}
1395
1396ohos_static_library("ws_unittest_common") {
1397  visibility = [ ":*" ]
1398  testonly = true
1399
1400  public_configs = [
1401    ":ws_unittest_common_public_config",
1402    "${window_base_path}/resources/config/build:coverage_flags",
1403    "${window_base_path}/resources/config/build:testcase_flags",
1404  ]
1405
1406  deps = [
1407    "${window_base_path}/dm:libdm",
1408    "${window_base_path}/utils:libwmutil",
1409    "${window_base_path}/utils:libwmutil_base",
1410    "${window_base_path}/window_scene/common:window_scene_common",
1411    "${window_base_path}/window_scene/intention_event/service:intention_event_anr_manager",
1412    "${window_base_path}/window_scene/screen_session_manager:screen_session_manager_client",
1413    "${window_base_path}/window_scene/session:scene_session",
1414    "${window_base_path}/window_scene/session:screen_session",
1415    "${window_base_path}/window_scene/session_manager:scene_session_manager",
1416    "${window_base_path}/window_scene/session_manager:screen_session_manager",
1417    "${window_base_path}/window_scene/session_manager:session_manager",
1418    "${window_base_path}/window_scene/session_manager:session_manager_lite",
1419    "${window_base_path}/wm:libwm",
1420    "//third_party/googletest:gmock",
1421    "//third_party/googletest:gtest_main",
1422    "//third_party/libxml2:libxml2",
1423  ]
1424
1425  public_deps = [
1426    "${arkui_path}/napi:ace_napi",
1427    "${graphic_base_path}/graphic_2d/rosen/modules/render_service_client:librender_service_client",
1428    "${window_base_path}/utils:libwmutil",
1429    "${window_base_path}/utils:libwmutil_base",
1430  ]
1431
1432  external_deps = [
1433    "ability_base:configuration",
1434    "ability_base:want",
1435    "accessibility:accessibility_common",
1436    "accessibility:accessibility_interface",
1437    "c_utils:utils",
1438    "hilog:libhilog",
1439    "input:libmmi-client",
1440    "ipc:ipc_single",
1441  ]
1442
1443  defines = []
1444  if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) {
1445    external_deps += [ "sensor:sensor_interface_native" ]
1446    defines += [ "SENSOR_ENABLE" ]
1447  }
1448
1449  part_name = "window_manager"
1450  subsystem_name = "window"
1451}
1452
1453ohos_unittest("ws_anr_handler_test") {
1454  module_out_path = module_out_path
1455
1456  sources = [ "anr_handler_test.cpp" ]
1457
1458  deps = [ ":ws_unittest_common" ]
1459
1460  external_deps = [
1461    "c_utils:utils",
1462    "eventhandler:libeventhandler",
1463    "ipc:ipc_single",
1464  ]
1465}
1466
1467ohos_unittest("ws_anr_manager_test") {
1468  module_out_path = module_out_path
1469
1470  sources = [ "anr_manager_test.cpp" ]
1471
1472  deps = [ ":ws_unittest_common" ]
1473
1474  external_deps = [
1475    "c_utils:utils",
1476    "eventhandler:libeventhandler",
1477    "ipc:ipc_single",
1478  ]
1479}
1480## Build ws_unittest_common.a }}}
1481