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