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