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