• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2025 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/test.gni")
15import("../../../windowmanager_aafwk.gni")
16module_out_path = "window_manager/window_manager/wm"
17
18group("unittest") {
19  testonly = true
20
21  deps = [
22    ":wm_floating_ball_manager_test",
23    ":wm_floating_ball_test",
24    ":wm_gtx_input_event_sender_test",
25    ":wm_input_transfer_station_test",
26    ":wm_pattern_detach_callback_proxy_test",
27    ":wm_pattern_detach_callback_test",
28    ":wm_picture_in_picture_controller_test",
29    ":wm_picture_in_picture_manager_test",
30    ":wm_picture_in_picture_option_test",
31    ":wm_root_scene_test",
32    ":wm_screen_scene_test",
33    ":wm_vsync_station_test",
34    ":wm_web_picture_in_picture_controller_test",
35    ":wm_window_agent_test",
36    ":wm_window_display_change_adapter_test",
37    ":wm_window_effect_test",
38    ":wm_window_impl_listener_test",
39    ":wm_window_impl_test",
40    ":wm_window_impl_test2",
41    ":wm_window_impl_test3",
42    ":wm_window_impl_test5",
43    ":wm_window_input_channel_test",
44    ":wm_window_input_intercept_test",
45    ":wm_window_inspector_test",
46    ":wm_window_manager_agent_proxy_test",
47    ":wm_window_manager_stub_proxy_test",
48    ":wm_window_option_test",
49    ":wm_window_scene_effect_test",
50    ":wm_window_scene_test",
51    ":wm_window_stub_test",
52    "layout:wm_layout_test",
53    "rotation:wm_window_extension_session_impl_rotation_test",
54    "rotation:wm_window_session_impl_rotation_test",
55    "ui_extension:wm_extension_window_impl_test",
56    "window_recover:wm_window_recover_manager_test",
57  ]
58  if (!window_manager_use_sceneboard) {
59    deps += [
60      ":wm_window_proxy_test",
61    ]
62  }
63  if (window_manager_use_sceneboard) {
64    deps += [
65      ":wm_oh_window_pip_test",
66      ":wm_oh_window_test",
67      ":wm_web_picture_in_picture_controller_interface_test",
68      ":wm_window_adapter_lite_test",
69      ":wm_window_adapter_test",
70      ":wm_window_manager_lite_test",
71      ":wm_window_manager_test",
72      ":wm_window_scene_session_impl_test",
73      ":wm_window_scene_session_impl_test2",
74      ":wm_window_scene_session_impl_test3",
75      ":wm_window_scene_session_impl_test4",
76      ":wm_window_scene_session_impl_test5",
77      ":wm_window_session_impl_test",
78      ":wm_window_session_impl_test2",
79      ":wm_window_session_impl_test3",
80      ":wm_window_session_impl_test4",
81      ":wm_window_session_impl_test5",
82      ":wm_window_test",
83      "animation:wm_window_scene_session_impl_animation_test",
84      "special_window:window_scene_session_impl_special_window_test",
85      "ui_extension:wm_window_extension_session_impl_test"
86    ]
87  }
88}
89
90test_external_deps = [
91  "ability_base:configuration",
92  "ability_base:want",
93  "ability_runtime:ability_context_native",
94  "ability_runtime:ability_manager",
95  "ability_runtime:app_context",
96  "accessibility:accessibility_common",
97  "ace_engine:ace_uicontent",
98  "bundle_framework:appexecfwk_base",
99  "c_utils:utils",
100  "googletest:gmock",
101  "googletest:gtest_main",
102  "graphic_2d:librender_service_base",
103  "graphic_2d:librender_service_client",
104  "graphic_2d:window_animation",
105  "hilog:libhilog",
106  "hilog:libhilog_base",
107  "image_framework:image_native",
108  "input:libmmi-client",
109  "input:oh_input_manager",
110  "ipc:ipc_core",
111  "ipc:ipc_single",
112  "napi:ace_napi",
113  "power_manager:powermgr_client",
114  "safwk:system_ability_fwk",
115]
116
117ohos_unittest("wm_window_manager_test") {
118  module_out_path = module_out_path
119
120  include_dirs = [ "${window_base_path}/wm/src" ]
121  sources = [ "window_manager_test.cpp" ]
122
123  deps = [
124    ":wm_unittest_common",
125    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
126  ]
127
128  external_deps = test_external_deps
129  external_deps += [ "ffrt:libffrt" ]
130}
131
132ohos_unittest("wm_window_display_change_adapter_test") {
133  module_out_path = module_out_path
134
135  include_dirs = [ "${window_base_path}/wm/src" ]
136  sources = [ "window_display_change_adapter_test.cpp" ]
137
138  deps = [
139    ":wm_unittest_common",
140    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
141  ]
142
143  external_deps = test_external_deps
144}
145
146ohos_unittest("wm_window_manager_lite_test") {
147  module_out_path = module_out_path
148
149  include_dirs = [ "${window_base_path}/wm/src" ]
150  sources = [ "window_manager_lite_test.cpp" ]
151  deps = [
152    ":wm_unittest_common",
153    "${window_base_path}/wm:libwm_lite",
154  ]
155  external_deps = test_external_deps
156}
157
158ohos_unittest("wm_window_impl_test") {
159  module_out_path = module_out_path
160
161  sources = [ "window_impl_test.cpp" ]
162
163  deps = [ ":wm_unittest_common" ]
164
165  external_deps = test_external_deps
166  external_deps += [ "common_event_service:cesfwk_innerkits" ]
167}
168
169ohos_unittest("wm_window_impl_test2") {
170  module_out_path = module_out_path
171
172  sources = [ "window_impl_test2.cpp" ]
173
174  deps = [
175    ":wm_unittest_common",
176    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
177  ]
178
179  external_deps = test_external_deps
180  external_deps += [ "common_event_service:cesfwk_innerkits" ]
181}
182
183ohos_unittest("wm_window_impl_test3") {
184  module_out_path = module_out_path
185
186  sources = [ "window_impl_test3.cpp" ]
187
188  deps = [ ":wm_unittest_common" ]
189
190  external_deps = test_external_deps
191  external_deps += [ "common_event_service:cesfwk_innerkits" ]
192}
193
194ohos_unittest("wm_window_impl_test5") {
195  module_out_path = module_out_path
196
197  sources = [ "window_impl_test5.cpp" ]
198
199  deps = [ ":wm_unittest_common" ]
200
201  external_deps = test_external_deps
202  external_deps += [ "common_event_service:cesfwk_innerkits" ]
203}
204
205ohos_unittest("wm_window_scene_effect_test") {
206  module_out_path = module_out_path
207
208  sources = [ "window_scene_effect_test.cpp" ]
209
210  deps = [ ":wm_unittest_common" ]
211
212  external_deps = test_external_deps
213}
214
215ohos_unittest("wm_vsync_station_test") {
216  module_out_path = module_out_path
217
218  sources = [ "vsync_station_test.cpp" ]
219
220  deps = [ ":wm_unittest_common" ]
221
222  external_deps = test_external_deps
223}
224
225ohos_unittest("wm_window_session_impl_test") {
226  module_out_path = module_out_path
227
228  sources = [ "window_session_impl_test.cpp" ]
229
230  deps = [ ":wm_unittest_common" ]
231
232  external_deps = test_external_deps
233  external_deps += [ "init:libbegetutil" ]
234}
235
236ohos_unittest("wm_window_session_impl_test2") {
237  module_out_path = module_out_path
238
239  sources = [ "window_session_impl_test2.cpp" ]
240
241  deps = [ ":wm_unittest_common" ]
242
243  external_deps = test_external_deps
244  external_deps += [ "init:libbegetutil" ]
245}
246
247ohos_unittest("wm_window_session_impl_test3") {
248  module_out_path = module_out_path
249
250  sources = [ "window_session_impl_test3.cpp" ]
251
252  deps = [
253    ":wm_unittest_common",
254    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
255  ]
256
257  external_deps = test_external_deps
258  external_deps += [ "init:libbegetutil" ]
259}
260
261ohos_unittest("wm_window_session_impl_test4") {
262  module_out_path = module_out_path
263
264  include_dirs = [ "${window_base_path}/window_scene/test/unittest/ui_extension/mock" ]
265
266  sources = [
267    "window_session_impl_test4.cpp",
268    "${window_base_path}/window_scene/test/unittest/ui_extension/mock/mock_uiext_session_permission.cpp",
269  ]
270
271  defines = [ "ENABLE_MOCK_IS_SYSTEM_CALLING" ]
272
273  deps = [
274    ":wm_unittest_common",
275    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
276  ]
277
278  external_deps = test_external_deps
279  external_deps += [ "init:libbegetutil" ]
280}
281
282ohos_unittest("wm_window_session_impl_test5") {
283  module_out_path = module_out_path
284
285  sources = [ "window_session_impl_test5.cpp" ]
286
287  deps = [
288    ":wm_unittest_common",
289    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
290  ]
291
292  external_deps = test_external_deps
293  external_deps += [ "init:libbegetutil" ]
294}
295
296ohos_unittest("wm_window_effect_test") {
297  module_out_path = module_out_path
298
299  sources = [ "window_effect_test.cpp" ]
300
301  deps = [ ":wm_unittest_common" ]
302
303  external_deps = test_external_deps
304}
305
306ohos_unittest("wm_gtx_input_event_sender_test") {
307  module_out_path = module_out_path
308
309  sources = [ "gtx_input_event_sender_test.cpp" ]
310
311  deps = [ ":wm_unittest_common" ]
312
313  external_deps = test_external_deps
314}
315
316ohos_unittest("wm_input_transfer_station_test") {
317  module_out_path = module_out_path
318
319  sources = [ "input_transfer_station_test.cpp" ]
320
321  deps = [ ":wm_unittest_common" ]
322
323  external_deps = test_external_deps
324}
325
326ohos_unittest("wm_window_input_channel_test") {
327  module_out_path = module_out_path
328
329  sources = [ "window_input_channel_test.cpp" ]
330
331  deps = [ ":wm_unittest_common" ]
332
333  external_deps = test_external_deps
334}
335
336ohos_unittest("wm_window_inspector_test") {
337  module_out_path = module_out_path
338
339  sources = [ "window_inspector_test.cpp" ]
340
341  deps = [ ":wm_unittest_common" ]
342
343  external_deps = test_external_deps
344}
345
346ohos_unittest("wm_window_option_test") {
347  module_out_path = module_out_path
348
349  sources = [ "window_option_test.cpp" ]
350
351  deps = [ ":wm_unittest_common" ]
352
353  external_deps = test_external_deps
354}
355
356ohos_unittest("wm_window_scene_test") {
357  module_out_path = module_out_path
358
359  sources = [ "window_scene_test.cpp" ]
360
361  deps = [ ":wm_unittest_common" ]
362
363  external_deps = test_external_deps
364  external_deps += [
365    "ability_runtime:app_context",
366    "common_event_service:cesfwk_innerkits",
367  ]
368}
369
370ohos_unittest("wm_window_test") {
371  module_out_path = module_out_path
372
373  sources = [ "window_test.cpp" ]
374
375  deps = [
376    ":wm_unittest_common",
377    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
378  ]
379
380  external_deps = test_external_deps
381  external_deps += [ "common_event_service:cesfwk_innerkits" ]
382}
383
384ohos_unittest("wm_window_impl_listener_test") {
385  module_out_path = module_out_path
386
387  sources = [ "window_impl_listener_test.cpp" ]
388
389  deps = [ ":wm_unittest_common" ]
390
391  external_deps = test_external_deps
392}
393
394if (!window_manager_use_sceneboard) {
395  ohos_unittest("wm_window_proxy_test") {
396    module_out_path = module_out_path
397
398    sources = [ "window_proxy_test.cpp" ]
399
400    deps = [ ":wm_unittest_common" ]
401
402    external_deps = test_external_deps
403  }
404}
405
406ohos_unittest("wm_window_stub_test") {
407  module_out_path = module_out_path
408
409  sources = [ "window_stub_test.cpp" ]
410
411  deps = [ ":wm_unittest_common" ]
412
413  external_deps = test_external_deps
414}
415
416ohos_unittest("wm_window_scene_session_impl_test") {
417  module_out_path = module_out_path
418
419  sources = [ "window_scene_session_impl_test.cpp" ]
420
421  deps = [
422    ":wm_unittest_common",
423    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
424  ]
425
426  external_deps = test_external_deps
427  external_deps += [ "init:libbegetutil" ]
428}
429
430ohos_unittest("wm_window_scene_session_impl_test2") {
431  module_out_path = module_out_path
432
433  sources = [ "window_scene_session_impl_test2.cpp" ]
434
435  deps = [ ":wm_unittest_common" ]
436
437  external_deps = test_external_deps
438  external_deps += [ "init:libbegetutil" ]
439}
440
441ohos_unittest("wm_window_scene_session_impl_test3") {
442  module_out_path = module_out_path
443
444  sources = [ "window_scene_session_impl_test3.cpp" ]
445
446  deps = [ ":wm_unittest_common" ]
447
448  external_deps = test_external_deps
449  external_deps += [ "init:libbegetutil" ]
450}
451
452ohos_unittest("wm_window_scene_session_impl_test4") {
453  module_out_path = module_out_path
454  include_dirs = [ "${window_base_path}/test/common/utils/include/" ]
455  sanitize = {
456    cfi = true
457    cfi_cross_dso = true
458    cfi_vcall_icall_only = true
459    debug = false
460  }
461  sources = [ "window_scene_session_impl_test4.cpp" ]
462
463  deps = [
464    ":wm_unittest_common",
465    "${window_base_path}/test/common/utils:libtestutil",
466  ]
467
468  external_deps = test_external_deps
469  external_deps += [ "init:libbegetutil" ]
470}
471
472ohos_unittest("wm_window_scene_session_impl_test5") {
473  module_out_path = module_out_path
474  include_dirs = [ "${window_base_path}/test/common/utils/include/" ]
475
476  sources = [ "window_scene_session_impl_test5.cpp" ]
477
478  deps = [
479    ":wm_unittest_common",
480    "${window_base_path}/test/common/utils:libtestutil",
481    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
482  ]
483
484  external_deps = test_external_deps
485  external_deps += [
486    "init:libbegetutil",
487    "ability_runtime:app_context",
488  ]
489}
490
491ohos_unittest("wm_window_manager_stub_proxy_test") {
492  module_out_path = module_out_path
493
494  sources = [ "window_manager_agent_stub_test.cpp" ]
495
496  deps = [ ":wm_unittest_common" ]
497
498  external_deps = test_external_deps
499}
500
501ohos_unittest("wm_window_agent_test") {
502  module_out_path = module_out_path
503  defines = [ "FRAME_TRACE_ENABLE" ]
504  sources = [ "window_agent_test.cpp" ]
505
506  deps = [ ":wm_unittest_common" ]
507
508  external_deps = test_external_deps
509}
510
511ohos_unittest("wm_root_scene_test") {
512  module_out_path = module_out_path
513
514  sources = [ "root_scene_test.cpp" ]
515
516  deps = [ ":wm_unittest_common" ]
517
518  external_deps = test_external_deps
519}
520
521ohos_unittest("wm_screen_scene_test") {
522  module_out_path = module_out_path
523
524  sources = [ "screen_scene_test.cpp" ]
525
526  deps = [ ":wm_unittest_common" ]
527
528  external_deps = test_external_deps
529}
530
531ohos_unittest("wm_picture_in_picture_controller_test") {
532  module_out_path = module_out_path
533
534  sources = [ "picture_in_picture_controller_test.cpp" ]
535
536  deps = [ ":wm_unittest_common" ]
537
538  external_deps = test_external_deps
539  external_deps += [
540    "ability_runtime:runtime",
541    "ace_engine:ace_xcomponent_controller",
542  ]
543}
544
545ohos_unittest("wm_picture_in_picture_manager_test") {
546  module_out_path = module_out_path
547
548  sources = [ "picture_in_picture_manager_test.cpp" ]
549
550  deps = [
551    ":wm_unittest_common",
552    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
553  ]
554
555  external_deps = test_external_deps
556  external_deps += [
557    "ability_runtime:runtime",
558    "ace_engine:ace_xcomponent_controller",
559  ]
560}
561
562ohos_unittest("wm_picture_in_picture_option_test") {
563  module_out_path = module_out_path
564
565  sources = [ "picture_in_picture_option_test.cpp" ]
566
567  deps = [ ":wm_unittest_common" ]
568
569  external_deps = test_external_deps
570  external_deps += [
571    "ability_runtime:runtime",
572    "ace_engine:ace_xcomponent_controller",
573  ]
574}
575
576ohos_unittest("wm_web_picture_in_picture_controller_interface_test") {
577  module_out_path = module_out_path
578
579  include_dirs = [ "${window_base_path}/interfaces/innerkits/wm/" ]
580
581  sources = [ "web_picture_in_picture_controller_interface_test.cpp" ]
582
583  deps = [
584    ":wm_unittest_common",
585    "${window_base_path}/wm:libpip_web",
586  ]
587
588  external_deps = [
589    "ability_runtime:runtime",
590    "ace_engine:ace_xcomponent_controller",
591    "c_utils:utils",
592    "hilog:libhilog",
593  ]
594}
595
596ohos_unittest("wm_web_picture_in_picture_controller_test") {
597  module_out_path = module_out_path
598
599  sources = [ "web_picture_in_picture_controller_test.cpp" ]
600
601  deps = [ ":wm_unittest_common" ]
602
603  external_deps = [
604    "ability_runtime:runtime",
605    "ace_engine:ace_xcomponent_controller",
606    "c_utils:utils",
607    "hilog:libhilog",
608  ]
609}
610
611ohos_unittest("wm_oh_window_pip_test") {
612  module_out_path = module_out_path
613
614  include_dirs = [ "${window_base_path}/interfaces/kits/ndk/wm/" ]
615
616  sources = [ "oh_window_pip_test.cpp" ]
617
618  deps = [
619    ":wm_unittest_common",
620    "${window_base_path}/wm:libpip_ndk",
621  ]
622
623  external_deps = [
624    "ability_runtime:runtime",
625    "ace_engine:ace_xcomponent_controller",
626    "c_utils:utils",
627    "hilog:libhilog",
628  ]
629}
630
631ohos_unittest("wm_floating_ball_test") {
632  module_out_path = module_out_path
633
634  sources = [
635    "floating_ball_controller_test.cpp",
636    "floating_ball_option_test.cpp",
637  ]
638
639  deps = [ ":wm_unittest_common" ]
640
641  external_deps = [
642    "ability_runtime:runtime",
643    "c_utils:utils",
644    "graphic_2d:librender_service_base",
645    "graphic_2d:librender_service_client",
646    "hilog:libhilog",
647  ]
648}
649
650ohos_unittest("wm_floating_ball_manager_test") {
651  module_out_path = module_out_path
652
653  sources = [ "floating_ball_manager_test.cpp" ]
654
655  deps = [ ":wm_unittest_common" ]
656
657  external_deps = [
658    "ability_runtime:runtime",
659    "c_utils:utils",
660    "hilog:libhilog",
661  ]
662}
663
664ohos_unittest("wm_window_manager_agent_proxy_test") {
665  module_out_path = module_out_path
666
667  sources = [
668    "${window_base_path}/window_scene/test/mock/mock_message_parcel.cpp",
669    "window_manager_agent_proxy_test.cpp",
670  ]
671
672  deps = [
673    ":wm_unittest_common",
674    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
675  ]
676
677  external_deps = test_external_deps
678}
679
680ohos_unittest("wm_window_adapter_test") {
681  module_out_path = module_out_path
682
683  sources = [ "window_adapter_test.cpp" ]
684
685  deps = [
686    ":wm_unittest_common",
687    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
688    "${window_base_path}/window_scene/session_manager:session_manager",
689  ]
690
691  external_deps = test_external_deps
692}
693
694ohos_unittest("wm_pattern_detach_callback_test") {
695  module_out_path = module_out_path
696
697  sources = [ "pattern_detach_callback_test.cpp" ]
698
699  deps = [ ":wm_unittest_common" ]
700
701  external_deps = test_external_deps
702}
703
704ohos_unittest("wm_pattern_detach_callback_proxy_test") {
705  module_out_path = module_out_path
706
707  sources = [ "pattern_detach_callback_proxy_test.cpp" ]
708
709  deps = [ ":wm_unittest_common" ]
710
711  external_deps = test_external_deps
712}
713
714ohos_unittest("wm_window_adapter_lite_test") {
715  module_out_path = module_out_path
716
717  sources = [ "window_adapter_lite_test.cpp" ]
718
719  deps = [ ":wm_unittest_common" ]
720
721  external_deps = test_external_deps
722}
723
724ohos_unittest("ws_window_prepare_terminate_test") {
725  module_out_path = module_out_path
726
727  sources = [ "window_prepare_terminate_test.cpp" ]
728
729  deps = [ ":wm_unittest_common" ]
730
731  external_deps = test_external_deps
732}
733
734ohos_unittest("wm_oh_window_test") {
735  module_out_path = module_out_path
736
737  include_dirs = [ "${window_base_path}/interfaces/kits/ndk/wm/" ]
738
739  sources = [ "oh_window_test.cpp" ]
740
741  deps = [
742    ":wm_unittest_common",
743    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
744    "${window_base_path}/wm:libwm_ndk",
745  ]
746
747  external_deps = test_external_deps
748}
749
750ohos_unittest("wm_window_input_intercept_test") {
751  module_out_path = module_out_path
752
753  sources = [ "window_input_intercept_test.cpp" ]
754
755  deps = [ ":wm_unittest_common" ]
756
757  external_deps = test_external_deps
758}
759
760## Build wm_unittest_common.a {{{
761config("wm_unittest_common_public_config") {
762  include_dirs = [
763    "${window_base_path}/test/common/mock",
764    "${window_base_path}/dm/include",
765    "${window_base_path}/dmserver/include",
766    "${window_base_path}/wm/include",
767    "${window_base_path}/wm/include/zidl",
768    "${window_base_path}/wm/test/mock",
769    "${window_base_path}/wmserver/include",
770    "${window_base_path}/wmserver/include/window_snapshot",
771    "${window_base_path}/interfaces/innerkits/wm",
772    "${window_base_path}/utils/include",
773    "${window_base_path}/window_scene",
774    "${window_base_path}/window_scene/test/mock",
775    "${window_base_path}/window_scene/session/host/include/zidl",
776    "${dmserver_gen_path}",
777  ]
778}
779
780ohos_static_library("wm_unittest_common") {
781  visibility = [
782    ":*",
783    "animation:*",
784    "layout:*",
785    "rotation:*",
786    "special_window:*",
787    "ui_extension:*",
788    "window_recover:*",
789  ]
790
791  testonly = true
792
793  public_configs = [
794    ":wm_unittest_common_public_config",
795    "${window_base_path}/resources/config/build:coverage_flags",
796    "${window_base_path}/resources/config/build:testcase_flags",
797  ]
798
799  public_deps = [
800    # need delete it for abilitycontext
801    "${window_base_path}/dm:libdm",
802    "${window_base_path}/dmserver:libdms",
803    "${window_base_path}/utils:libwmutil",
804    "${window_base_path}/utils:libwmutil_base",
805    "${window_base_path}/window_scene/common:window_scene_common",
806    "${window_base_path}/window_scene/session:scene_session",
807    "${window_base_path}/window_scene/session_manager:scene_session_manager",
808    "${window_base_path}/wm:libwm",
809    "${window_base_path}/wm:libwm_lite",
810    "${window_base_path}/wmserver:libwms",
811  ]
812
813  public_external_deps = [
814    "ability_runtime:ability_manager",
815    "ace_engine:ace_uicontent",
816    "googletest:gmock",
817    "googletest:gtest_main",
818    "napi:ace_napi",
819  ]
820  external_deps = [
821    "ability_base:configuration",
822    "ability_base:want",
823    "ability_runtime:ability_context_native",
824    "ability_runtime:app_context",
825    "accessibility:accessibility_common",
826    "bundle_framework:appexecfwk_base",
827    "c_utils:utils",
828    "graphic_2d:librender_service_client",
829    "graphic_2d:window_animation",
830    "hilog:libhilog_base",
831    "image_framework:image_native",
832    "input:libmmi-client",
833    "ipc:ipc_core",
834    "ipc:ipc_single",
835    "power_manager:powermgr_client",
836    "safwk:system_ability_fwk",
837  ]
838
839  part_name = "window_manager"
840  subsystem_name = "window"
841}
842## Build wm_unittest_common.a }}}
843