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