• 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_distributed_client_test",
23    ":ws_event_stage_test",
24    ":ws_extension_session_manager_test",
25    ":ws_extension_session_test",
26    ":ws_fold_screen_controller_test",
27    ":ws_fold_screen_state_machine_test",
28    ":ws_move_drag_controller_test",
29    ":ws_root_scene_session_test",
30    ":ws_scene_persistence_test",
31    ":ws_scene_persistent_storage_test",
32    ":ws_scene_session_converter_test",
33    ":ws_scene_session_manager_proxy_test",
34    ":ws_scene_session_manager_stub_test",
35    ":ws_scene_session_manager_test",
36    ":ws_scene_session_test",
37    ":ws_screen_cutout_controller_test",
38    ":ws_screen_property_test",
39    ":ws_screen_rotation_property_test",
40    ":ws_screen_scene_config_test",
41    ":ws_screen_session_manager_client_proxy_test",
42    ":ws_screen_session_manager_client_stub_test",
43    ":ws_screen_session_manager_client_test",
44    ":ws_screen_session_manager_stub_test",
45    ":ws_screen_session_manager_test",
46    ":ws_screen_session_test",
47    ":ws_session_display_power_controller_test",
48    ":ws_session_listener_controller_test",
49    ":ws_session_manager_agent_controller_test",
50    ":ws_session_permission_test",
51    ":ws_session_proxy_mock_test",
52    ":ws_session_proxy_test",
53    ":ws_session_stage_proxy_test",
54    ":ws_session_stage_stub_test",
55    ":ws_session_stub_mock_test",
56    ":ws_session_stub_test",
57    ":ws_session_test",
58    ":ws_system_session_test",
59    ":ws_task_scheduler_test",
60    ":ws_timer_manager_test",
61    ":ws_window_event_channel_proxy_mock_test",
62    ":ws_window_event_channel_proxy_test",
63    ":ws_window_event_channel_stub_mock_test",
64    ":ws_window_event_channel_stub_test",
65    ":ws_window_event_channel_test",
66    ":ws_window_scene_config_test",
67    ":ws_window_session_property_test",
68  ]
69}
70
71ohos_unittest("ws_system_session_test") {
72  module_out_path = module_out_path
73
74  sources = [ "system_session_test.cpp" ]
75
76  deps = [ ":ws_unittest_common" ]
77
78  external_deps = [
79    "c_utils:utils",
80    "hilog:libhilog",
81  ]
82}
83
84ohos_unittest("ws_task_scheduler_test") {
85  module_out_path = module_out_path
86
87  sources = [ "task_scheduler_test.cpp" ]
88
89  deps = [ ":ws_unittest_common" ]
90
91  external_deps = [
92    "c_utils:utils",
93    "hilog:libhilog",
94  ]
95}
96
97ohos_unittest("ws_session_permission_test") {
98  module_out_path = module_out_path
99
100  sources = [ "session_permission_test.cpp" ]
101
102  deps = [ ":ws_unittest_common" ]
103
104  external_deps = [
105    "c_utils:utils",
106    "hilog:libhilog",
107  ]
108}
109
110ohos_unittest("ws_session_listener_controller_test") {
111  module_out_path = module_out_path
112
113  sources = [ "session_listener_controller_test.cpp" ]
114
115  deps = [ ":ws_unittest_common" ]
116
117  external_deps = [
118    "ability_runtime:ability_manager",
119    "c_utils:utils",
120    "image_framework:image_native",
121  ]
122}
123
124ohos_unittest("ws_event_stage_test") {
125  module_out_path = module_out_path
126
127  sources = [ "event_stage_test.cpp" ]
128
129  deps = [ ":ws_unittest_common" ]
130
131  external_deps = [
132    "ability_base:session_info",
133    "ability_base:want",
134    "c_utils:utils",
135    "hilog:libhilog",
136  ]
137}
138
139ohos_unittest("ws_scene_persistent_storage_test") {
140  module_out_path = module_out_path
141
142  sources = [ "scene_persistent_storage_test.cpp" ]
143
144  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
145
146  deps = [ ":ws_unittest_common" ]
147
148  external_deps = [
149    "ability_base:session_info",
150    "ability_base:want",
151    "c_utils:utils",
152    "hilog:libhilog",
153  ]
154}
155
156ohos_unittest("ws_screen_session_test") {
157  module_out_path = module_out_path
158
159  include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ]
160  sources = [ "screen_session_test.cpp" ]
161
162  deps = [
163    ":ws_unittest_common",
164    "${window_base_path}/window_scene/session:screen_session",
165  ]
166
167  external_deps = [ "c_utils:utils" ]
168}
169
170ohos_unittest("ws_extension_session_test") {
171  module_out_path = module_out_path
172
173  sources = [ "extension_session_test.cpp" ]
174  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
175
176  deps = [ ":ws_unittest_common" ]
177
178  external_deps = [
179    "ability_base:session_info",
180    "ability_base:want",
181    "c_utils:utils",
182    "hilog:libhilog",
183  ]
184}
185
186ohos_unittest("ws_root_scene_session_test") {
187  module_out_path = module_out_path
188
189  sources = [ "root_scene_session_test.cpp" ]
190
191  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
192
193  deps = [ ":ws_unittest_common" ]
194
195  external_deps = [
196    "c_utils:utils",
197    "hilog:libhilog",
198  ]
199}
200
201ohos_unittest("ws_scene_persistence_test") {
202  module_out_path = module_out_path
203
204  sources = [ "scene_persistence_test.cpp" ]
205
206  include_dirs = [ "${window_base_path}/window_scene/session/host/include" ]
207
208  deps = [ ":ws_unittest_common" ]
209
210  external_deps = [
211    "c_utils:utils",
212    "hilog:libhilog",
213  ]
214}
215
216ohos_unittest("ws_screen_property_test") {
217  module_out_path = module_out_path
218
219  include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ]
220  sources = [ "screen_property_test.cpp" ]
221
222  deps = [
223    ":ws_unittest_common",
224    "${window_base_path}/window_scene/session:screen_session",
225  ]
226
227  external_deps = [
228    "c_utils:utils",
229    "graphic_2d:librender_service_client",
230  ]
231}
232
233ohos_unittest("ws_session_test") {
234  module_out_path = module_out_path
235
236  sources = [ "session_test.cpp" ]
237
238  deps = [ ":ws_unittest_common" ]
239
240  external_deps = [
241    "ability_base:session_info",
242    "ability_base:want",
243    "accessibility:accessibility_common",
244    "c_utils:utils",
245    "hilog:libhilog",
246  ]
247}
248
249ohos_unittest("ws_timer_manager_test") {
250  module_out_path = module_out_path
251
252  sources = [ "timer_manager_test.cpp" ]
253
254  deps = [
255    ":ws_unittest_common",
256    "${window_base_path}/window_scene/intention_event/service:intention_event_anr_manager",
257  ]
258
259  external_deps = [
260    "ability_base:session_info",
261    "ability_base:want",
262    "c_utils:utils",
263    "hilog:libhilog",
264  ]
265}
266
267ohos_unittest("ws_screen_cutout_controller_test") {
268  module_out_path = module_out_path
269
270  sources = [ "screen_cutout_controller_test.cpp" ]
271
272  deps = [ ":ws_unittest_common" ]
273  external_deps = [
274    "ability_runtime:app_manager",
275    "c_utils:utils",
276    "hilog:libhilog",
277  ]
278}
279
280ohos_unittest("ws_screen_scene_config_test") {
281  module_out_path = module_out_path
282
283  sources = [ "screen_scene_config_test.cpp" ]
284
285  deps = [ ":ws_unittest_common" ]
286
287  external_deps = [
288    "c_utils:utils",
289    "hilog:libhilog",
290  ]
291}
292
293ohos_unittest("ws_screen_session_manager_client_proxy_test") {
294  module_out_path = module_out_path
295
296  sources = [ "screen_session_manager_client_proxy_test.cpp" ]
297
298  deps = [ ":ws_unittest_common" ]
299}
300
301ohos_unittest("ws_screen_session_manager_client_stub_test") {
302  module_out_path = module_out_path
303
304  sources = [ "screen_session_manager_client_stub_test.cpp" ]
305
306  deps = [ ":ws_unittest_common" ]
307}
308
309ohos_unittest("ws_screen_session_manager_client_test") {
310  module_out_path = module_out_path
311
312  sources = [ "screen_session_manager_client_test.cpp" ]
313
314  deps = [ ":ws_unittest_common" ]
315}
316
317ohos_unittest("ws_screen_session_manager_stub_test") {
318  module_out_path = module_out_path
319
320  sources = [ "screen_session_manager_stub_test.cpp" ]
321
322  deps = [ ":ws_unittest_common" ]
323
324  external_deps = [
325    "ability_runtime:app_manager",
326    "c_utils:utils",
327    "hilog:libhilog",
328  ]
329}
330
331ohos_unittest("ws_screen_session_manager_test") {
332  module_out_path = module_out_path
333
334  sources = [ "screen_session_manager_test.cpp" ]
335
336  deps = [ ":ws_unittest_common" ]
337
338  external_deps = [
339    "ability_runtime:app_manager",
340    "ability_runtime:runtime",
341    "c_utils:utils",
342    "hilog:libhilog",
343  ]
344}
345
346ohos_unittest("ws_fold_screen_controller_test") {
347  module_out_path = module_out_path
348
349  sources = [ "fold_screen_controller_test.cpp" ]
350
351  deps = [ ":ws_unittest_common" ]
352
353  external_deps = [
354    "ability_runtime:app_manager",
355    "c_utils:utils",
356    "hilog:libhilog",
357  ]
358}
359
360ohos_unittest("ws_window_scene_config_test") {
361  module_out_path = module_out_path
362
363  sources = [ "window_scene_config_test.cpp" ]
364
365  deps = [ ":ws_unittest_common" ]
366
367  external_deps = [
368    "c_utils:utils",
369    "hilog:libhilog",
370  ]
371}
372
373ohos_unittest("ws_scene_session_manager_test") {
374  module_out_path = module_out_path
375
376  sources = [ "scene_session_manager_test.cpp" ]
377
378  deps = [ ":ws_unittest_common" ]
379
380  external_deps = [
381    "ability_base:configuration",
382    "ability_base:session_info",
383    "ability_runtime:ability_context_native",
384    "ability_runtime:mission_info",
385    "bundle_framework:appexecfwk_base",
386    "bundle_framework:appexecfwk_core",
387    "c_utils:utils",
388    "hilog:libhilog",
389  ]
390}
391
392ohos_unittest("ws_scene_session_manager_proxy_test") {
393  module_out_path = module_out_path
394
395  sources = [ "scene_session_manager_proxy_test.cpp" ]
396
397  deps = [ ":ws_unittest_common" ]
398
399  external_deps = [
400    "ability_runtime:app_manager",
401    "c_utils:utils",
402    "hilog:libhilog",
403  ]
404}
405
406ohos_unittest("ws_session_manager_agent_controller_test") {
407  module_out_path = module_out_path
408
409  sources = [ "session_manager_agent_controller_test.cpp" ]
410
411  deps = [ ":ws_unittest_common" ]
412
413  external_deps = [
414    "ability_runtime:app_manager",
415    "c_utils:utils",
416    "hilog:libhilog",
417  ]
418}
419
420ohos_unittest("ws_session_manager_test") {
421  module_out_path = module_out_path
422
423  sources = [ "session_manager_test.cpp" ]
424
425  deps = [ ":ws_unittest_common" ]
426
427  external_deps = [
428    "c_utils:utils",
429    "hilog:libhilog",
430  ]
431}
432
433ohos_unittest("ws_scene_session_manager_stub_test") {
434  module_out_path = module_out_path
435
436  sources = [ "scene_session_manager_stub_test.cpp" ]
437
438  deps = [ ":ws_unittest_common" ]
439
440  external_deps = [
441    "ability_runtime:app_manager",
442    "c_utils:utils",
443    "hilog:libhilog",
444  ]
445}
446
447ohos_unittest("ws_scene_session_test") {
448  module_out_path = module_out_path
449
450  sources = [ "scene_session_test.cpp" ]
451
452  deps = [ ":ws_unittest_common" ]
453
454  external_deps = [
455    "ability_base:session_info",
456    "c_utils:utils",
457    "hilog:libhilog",
458  ]
459}
460
461ohos_unittest("ws_window_session_property_test") {
462  module_out_path = module_out_path
463
464  sources = [ "window_session_property_test.cpp" ]
465
466  deps = [ ":ws_unittest_common" ]
467
468  external_deps = [ "c_utils:utils" ]
469}
470
471ohos_unittest("ws_window_event_channel_test") {
472  module_out_path = module_out_path
473
474  sources = [ "window_event_channel_test.cpp" ]
475
476  deps = [ ":ws_unittest_common" ]
477
478  external_deps = [
479    "c_utils:utils",
480    "hilog:libhilog",
481  ]
482}
483
484ohos_unittest("ws_screen_rotation_property_test") {
485  module_out_path = module_out_path
486
487  sources = [ "screen_rotation_property_test.cpp" ]
488
489  deps = [ ":ws_unittest_common" ]
490
491  external_deps = [
492    "ability_runtime:app_manager",
493    "c_utils:utils",
494    "hilog:libhilog",
495  ]
496  defines = []
497  if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) {
498    external_deps += [ "sensor:sensor_interface_native" ]
499    defines += [ "SENSOR_ENABLE" ]
500  }
501}
502
503ohos_unittest("ws_move_drag_controller_test") {
504  module_out_path = module_out_path
505
506  sources = [ "move_drag_controller_test.cpp" ]
507
508  deps = [ ":ws_unittest_common" ]
509
510  external_deps = [
511    "c_utils:utils",
512    "hilog:libhilog",
513  ]
514}
515
516ohos_unittest("ws_session_proxy_test") {
517  module_out_path = module_out_path
518
519  include_dirs =
520      [ "${window_base_path}/window_scene/session/host/include/zidl" ]
521  sources = [ "session_proxy_test.cpp" ]
522
523  deps = [
524    ":ws_unittest_common",
525    "${window_base_path}/window_scene/session:screen_session",
526  ]
527
528  external_deps = [
529    "ability_base:session_info",
530    "ability_base:want",
531    "c_utils:utils",
532  ]
533}
534
535ohos_unittest("ws_session_proxy_mock_test") {
536  module_out_path = module_out_path
537
538  include_dirs = [
539    "${window_base_path}/window_scene/session/host/include/zidl",
540    "${window_base_path}/window_scene/test/mock",
541  ]
542
543  sources = [
544    "../mock/mock_message_parcel.cpp",
545    "session_proxy_mock_test.cpp",
546  ]
547
548  deps = [
549    ":ws_unittest_common",
550    "${window_base_path}/window_scene/session:screen_session",
551  ]
552
553  external_deps = [
554    "ability_base:session_info",
555    "ability_base:want",
556    "c_utils:utils",
557  ]
558}
559ohos_unittest("ws_session_display_power_controller_test") {
560  module_out_path = module_out_path
561
562  sources = [ "session_display_power_controller_test.cpp" ]
563
564  deps = [ ":ws_unittest_common" ]
565
566  external_deps = [
567    "ability_runtime:app_manager",
568    "c_utils:utils",
569    "hilog:libhilog",
570  ]
571}
572
573ohos_unittest("ws_scene_session_converter_test") {
574  module_out_path = module_out_path
575
576  sources = [ "scene_session_converter_test.cpp" ]
577
578  deps = [ ":ws_unittest_common" ]
579
580  external_deps = [
581    "ability_runtime:app_manager",
582    "c_utils:utils",
583    "hilog:libhilog",
584  ]
585}
586
587ohos_unittest("ws_session_stage_proxy_test") {
588  module_out_path = module_out_path
589
590  sources = [ "session_stage_proxy_test.cpp" ]
591
592  deps = [ ":ws_unittest_common" ]
593
594  external_deps = [
595    "ability_base:base",
596    "c_utils:utils",
597    "hilog:libhilog",
598  ]
599}
600
601ohos_unittest("ws_session_stage_stub_test") {
602  module_out_path = module_out_path
603
604  sources = [ "session_stage_stub_test.cpp" ]
605
606  deps = [ ":ws_unittest_common" ]
607
608  external_deps = [
609    "ability_runtime:app_manager",
610    "c_utils:utils",
611    "hilog:libhilog",
612  ]
613}
614
615ohos_unittest("ws_window_event_channel_proxy_test") {
616  module_out_path = module_out_path
617
618  sources = [ "window_event_channel_proxy_test.cpp" ]
619
620  deps = [ ":ws_unittest_common" ]
621
622  external_deps = [
623    "c_utils:utils",
624    "hilog:libhilog",
625  ]
626}
627
628ohos_unittest("ws_window_event_channel_proxy_mock_test") {
629  module_out_path = module_out_path
630
631  sources = [
632    "../mock/mock_message_parcel.cpp",
633    "window_event_channel_proxy_mock_test.cpp",
634  ]
635
636  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
637
638  defines = [
639    "ENABLE_MOCK_WRITE_STRING",
640    "ENABLE_MOCK_WRITE_STRING_VECTOR",
641    "ENABLE_MOCK_READ_INT64",
642  ]
643
644  deps = [ ":ws_unittest_common" ]
645
646  external_deps = [
647    "c_utils:utils",
648    "hilog:libhilog",
649  ]
650}
651
652ohos_unittest("ws_extension_session_manager_test") {
653  module_out_path = module_out_path
654
655  sources = [ "extension_session_manager_test.cpp" ]
656
657  deps = [ ":ws_unittest_common" ]
658
659  external_deps = [
660    "c_utils:utils",
661    "hilog:libhilog",
662  ]
663}
664
665ohos_unittest("ws_window_event_channel_stub_test") {
666  module_out_path = module_out_path
667
668  sources = [ "window_event_channel_stub_test.cpp" ]
669
670  deps = [ ":ws_unittest_common" ]
671
672  external_deps = [
673    "ability_runtime:app_manager",
674    "c_utils:utils",
675    "hilog:libhilog",
676  ]
677}
678
679ohos_unittest("ws_window_event_channel_stub_mock_test") {
680  module_out_path = module_out_path
681
682  sources = [
683    "../mock/mock_message_parcel.cpp",
684    "window_event_channel_stub_mock_test.cpp",
685  ]
686
687  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
688
689  deps = [ ":ws_unittest_common" ]
690
691  external_deps = [
692    "ability_runtime:app_manager",
693    "c_utils:utils",
694    "hilog:libhilog",
695  ]
696}
697
698ohos_unittest("ws_fold_screen_state_machine_test") {
699  module_out_path = module_out_path
700
701  sources = [ "fold_screen_state_machine_test.cpp" ]
702
703  deps = [ ":ws_unittest_common" ]
704
705  external_deps = [
706    "ability_runtime:app_manager",
707    "c_utils:utils",
708    "hilog:libhilog",
709  ]
710}
711
712ohos_unittest("ws_session_stub_test") {
713  module_out_path = module_out_path
714
715  sources = [ "session_stub_test.cpp" ]
716
717  deps = [ ":ws_unittest_common" ]
718
719  external_deps = [
720    "c_utils:utils",
721    "hilog:libhilog",
722  ]
723}
724
725ohos_unittest("ws_session_stub_mock_test") {
726  module_out_path = module_out_path
727
728  sources = [
729    "../mock/mock_message_parcel.cpp",
730    "session_stub_mock_test.cpp",
731  ]
732
733  defines = [ "ENABLE_MOCK_READ_INT64" ]
734
735  include_dirs = [ "${window_base_path}/window_scene/test/mock" ]
736
737  deps = [ ":ws_unittest_common" ]
738
739  external_deps = [
740    "c_utils:utils",
741    "hilog:libhilog",
742  ]
743}
744
745ohos_unittest("ws_distributed_client_test") {
746  module_out_path = module_out_path
747
748  sources = [ "distributed_client_test.cpp" ]
749
750  deps = [ ":ws_unittest_common" ]
751
752  external_deps = [
753    "c_utils:utils",
754    "hilog:libhilog",
755  ]
756}
757
758## Build ws_unittest_common.a {{{
759config("ws_unittest_common_public_config") {
760  include_dirs = [
761    "${window_base_path}/test/common/mock",
762
763    # for WMError Code
764    "${window_base_path}/dm/include",
765    "${window_base_path}/dmserver/include",
766    "${window_base_path}/interfaces/innerkits/dm",
767    "${window_base_path}/interfaces/innerkits/wm",
768    "${window_base_path}/window_scene/screen_session_manager/include",
769    "${window_base_path}/window_scene/session_manager/include",
770    "${window_base_path}/window_scene/session_manager_service/include",
771    "${window_base_path}/window_scene/common/include",
772    "${window_base_path}/window_scene",
773    "${window_base_path}/window_scene/test",
774    "${window_base_path}/window_scene/intention_event/service/event_stage/include",
775    "//third_party/googletest/googlemock/include",
776
777    # for window_manager_interface
778    "${window_base_path}/wmserver/include",
779    "${window_base_path}/wmserver/include/zidl",
780    "${graphic_base_path}/graphic_2d/rosen/modules/animation/window_animation/include",
781    "${multimodalinput_path}/input/interfaces/native/innerkits/event/include",
782    "${multimodalinput_path}/input/util/common/include",
783    "${ability_runtime_inner_api_path}/ability_manager/include",
784    "${window_base_path}/wm/include",
785    "${window_base_path}/wm/include/zidl",
786
787    # for session
788    "${window_base_path}/window_scene/session/container/include/zidl",
789
790    # for session_manager
791    "${multimodalinput_path}/input/interfaces/native/innerkits/event/include",
792    "${window_base_path}/window_scene/interfaces/include",
793    "${resourceschedule_path}/ffrt/interfaces/kits",
794    "${ability_runtime_inner_api_path}/ability_manager/include",
795    "${ability_runtime_inner_api_path}/session_handler/include",
796
797    "${window_base_path}/wm/include",
798    "${window_base_path}/wm/include/zidl",
799
800    # for window_manager_hilog
801    "${window_base_path}/utils/include",
802
803    "${accessibility_path}/interfaces/innerkits/common/include/",
804    "${accessibility_path}/common/interface/include/parcel/",
805  ]
806}
807
808ohos_static_library("ws_unittest_common") {
809  visibility = [ ":*" ]
810  testonly = true
811
812  public_configs = [
813    ":ws_unittest_common_public_config",
814    "${window_base_path}/resources/config/build:coverage_flags",
815    "${window_base_path}/resources/config/build:testcase_flags",
816  ]
817
818  deps = [
819    "${window_base_path}/dm:libdm",
820    "${window_base_path}/utils:libwmutil",
821    "${window_base_path}/window_scene/common:window_scene_common",
822    "${window_base_path}/window_scene/intention_event/service:intention_event_anr_manager",
823    "${window_base_path}/window_scene/screen_session_manager:screen_session_manager_client",
824    "${window_base_path}/window_scene/session:scene_session",
825    "${window_base_path}/window_scene/session:screen_session",
826    "${window_base_path}/window_scene/session_manager:scene_session_manager",
827    "${window_base_path}/window_scene/session_manager:screen_session_manager",
828    "${window_base_path}/window_scene/session_manager:session_manager",
829    "${window_base_path}/wm:libwm",
830    "//third_party/googletest:gmock",
831    "//third_party/googletest:gtest_main",
832    "//third_party/libxml2:libxml2",
833  ]
834
835  public_deps = [
836    "${graphic_base_path}/graphic_2d/rosen/modules/render_service_client:librender_service_client",
837    "${window_base_path}/utils:libwmutil",
838  ]
839
840  external_deps = [
841    "ability_base:configuration",
842    "ability_base:want",
843    "accessibility:accessibility_common",
844    "accessibility:accessibility_interface",
845    "c_utils:utils",
846    "hilog:libhilog",
847    "input:libmmi-client",
848    "ipc:ipc_single",
849  ]
850  defines = []
851  if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) {
852    external_deps += [ "sensor:sensor_interface_native" ]
853    defines += [ "SENSOR_ENABLE" ]
854  }
855
856  part_name = "window_manager"
857  subsystem_name = "window"
858}
859## Build ws_unittest_common.a }}}
860