• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023-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/OH-DMS/window_scene"
17
18group("unittest") {
19  testonly = true
20
21  deps = [
22    ":ws_screen_cutout_controller_test",
23    ":ws_screen_edid_test",
24    ":ws_screen_power_utils_test",
25    ":ws_screen_property_test",
26    ":ws_screen_rotation_property_test",
27    ":ws_screen_scene_config_test",
28    ":ws_screen_session_manager_client_proxy_test",
29    ":ws_screen_session_manager_client_stub_test",
30    ":ws_screen_session_manager_lite_proxy_test",
31    ":ws_screen_session_manager_lite_stub_test",
32    ":ws_screen_session_manager_lite_test",
33    ":ws_screen_session_manager_stub_test",
34    ":ws_screen_session_publish_test",
35    ":ws_screen_session_test",
36    ":ws_screen_setting_helper_test",
37    ":ws_screen_snapshot_picker_connection_test",
38    ":ws_session_display_power_controller_test",
39    ":ws_setting_observer_test",
40    ":ws_setting_provider_test",
41  ]
42
43  if (!window_manager_use_sceneboard) {
44    deps += [ ":ws_screen_session_manager_proxy_ut_test" ]
45  } else {
46    deps += [
47      ":ws_screen_session_manager_proxy_test",
48      ":ws_screen_session_manager_client_test",
49      ":ws_screen_session_manager_test",
50      ":ws_screen_session_manager_test2",
51    ]
52  }
53
54  if (!window_manager_use_sceneboard) {
55    deps += [ ":ws_screen_session_ability_connection_ut_test" ]
56  } else {
57    deps += [ ":ws_screen_session_ability_connection_test" ]
58  }
59
60  if (window_manager_fold_ability) {
61    deps += [
62      ":ws_dual_display_fold_policy_test",
63      ":ws_dual_display_sensor_fold_state_manager_test",
64      ":ws_fold_screen_controller_test",
65      ":ws_fold_screen_sensor_manager_test",
66      ":ws_fold_screen_state_machine_test",
67      ":ws_secondary_display_fold_policy_test",
68      ":ws_secondary_display_sensor_fold_state_manager_test",
69      ":ws_secondary_fold_sensor_manager_test",
70      ":ws_sensor_fold_state_manager_test",
71      ":ws_single_display_fold_policy_test",
72      ":ws_single_display_pocket_fold_policy_test",
73      ":ws_single_display_sensor_fold_state_manager_test",
74      ":ws_single_display_sensor_pocket_fold_state_manager_test",
75      ":ws_super_fold_sensor_manager_test",
76      ":ws_super_fold_state_manager_test",
77    ]
78  }
79
80  if (window_manager_feature_multi_screen) {
81    deps += [
82      ":ws_multi_screen_change_utils_test",
83      ":ws_multi_screen_manager_test",
84      ":ws_multi_screen_mode_change_manager_test",
85      ":ws_multi_screen_power_change_manager_test",
86    ]
87  }
88}
89
90test_external_deps = [
91  "ability_base:configuration",
92  "ability_runtime:ability_manager",
93  "ability_runtime:app_manager",
94  "ability_runtime:session_handler",
95  "accessibility:accessibility_common",
96  "accessibility:accessibility_interface",
97  "access_token:libaccesstoken_sdk",
98  "cJSON:cjson_static",
99  "c_utils:utils",
100  "ffrt:libffrt",
101  "googletest:gmock",
102  "googletest:gtest",
103  "googletest:gtest_main",
104  "graphic_2d:librender_service_base",
105  "graphic_2d:librender_service_client",
106  "graphic_2d:window_animation",
107  "hilog:libhilog",
108  "image_framework:image_native",
109  "input:libmmi-client",
110  "input:libmmi-napi",
111  "ipc:ipc_single",
112  "libxml2:libxml2",
113  "napi:ace_napi",
114  "safwk:system_ability_fwk",
115  "selinux_adapter:librestorecon",
116]
117
118ohos_unittest("ws_setting_observer_test") {
119  module_out_path = module_out_path
120
121  sources = [ "setting_observer_test.cpp" ]
122
123  deps = [ ":ws_unittest_common" ]
124
125  external_deps = test_external_deps
126  external_deps += [ "ability_runtime:dataobs_manager" ]
127}
128
129ohos_unittest("ws_setting_provider_test") {
130  module_out_path = module_out_path
131
132  sources = [ "setting_provider_test.cpp" ]
133
134  deps = [ ":ws_unittest_common" ]
135
136  external_deps = test_external_deps
137  external_deps += [ "data_share:datashare_consumer" ]
138}
139
140ohos_unittest("ws_screen_session_publish_test") {
141  module_out_path = module_out_path
142
143  sources = [ "screen_session_publish_test.cpp" ]
144
145  deps = [ ":ws_unittest_common" ]
146
147  external_deps = test_external_deps
148  external_deps += [
149    "common_event_service:cesfwk_innerkits",
150    "init:libbegetutil",
151  ]
152}
153
154ohos_unittest("ws_screen_setting_helper_test") {
155  module_out_path = module_out_path
156
157  sources = [ "screen_setting_helper_test.cpp" ]
158
159  deps = [
160    ":ws_unittest_common",
161    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
162  ]
163  external_deps = test_external_deps
164  external_deps += [
165    "ability_runtime:dataobs_manager",
166    "init:libbegetutil",
167  ]
168}
169
170ohos_unittest("ws_screen_session_manager_lite_test") {
171  module_out_path = module_out_path
172
173  sources = [ "screen_session_manager_lite_test.cpp" ]
174
175  deps = [
176    ":ws_unittest_common",
177    "${window_base_path}/dm_lite:libdm_lite",
178    "${window_base_path}/wmserver:sms",
179  ]
180
181  external_deps = test_external_deps
182}
183
184ohos_unittest("ws_multi_screen_change_utils_test") {
185  module_out_path = module_out_path
186
187  sanitize = {
188    cfi = true
189    cfi_cross_dso = true
190    debug = false
191  }
192
193  sources = [ "multi_screen_change_utils_test.cpp" ]
194
195  deps = [ ":ws_unittest_common" ]
196
197  external_deps = test_external_deps
198  external_deps += [ "hitrace:hitrace_meter" ]
199}
200
201ohos_unittest("ws_multi_screen_manager_test") {
202  module_out_path = module_out_path
203
204  sanitize = {
205    cfi = true
206    cfi_cross_dso = true
207    debug = false
208  }
209
210  sources = [ "multi_screen_manager_test.cpp" ]
211
212  deps = [ ":ws_unittest_common" ]
213
214  external_deps = test_external_deps
215  external_deps += [ "hitrace:hitrace_meter" ]
216}
217
218ohos_unittest("ws_multi_screen_mode_change_manager_test") {
219  module_out_path = module_out_path
220
221  sanitize = {
222    cfi = true
223    cfi_cross_dso = true
224    debug = false
225  }
226
227  sources = [ "multi_screen_mode_change_manager_test.cpp" ]
228
229  deps = [ ":ws_unittest_common" ]
230
231  external_deps = test_external_deps
232}
233
234ohos_unittest("ws_multi_screen_power_change_manager_test") {
235  module_out_path = module_out_path
236
237  sanitize = {
238    cfi = true
239    cfi_cross_dso = true
240    debug = false
241  }
242
243  sources = [ "multi_screen_power_change_manager_test.cpp" ]
244
245  deps = [ ":ws_unittest_common" ]
246
247  external_deps = test_external_deps
248}
249
250ohos_unittest("ws_screen_session_test") {
251  module_out_path = module_out_path
252
253  include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ]
254  sources = [ "screen_session_test.cpp" ]
255
256  deps = [
257    ":ws_unittest_common",
258    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
259    "${window_base_path}/window_scene/session:screen_session",
260  ]
261
262  external_deps = test_external_deps
263  external_deps += [ "init:libbegetutil" ]
264
265  defines = []
266
267  if (window_manager_fold_ability) {
268    defines += [ "FOLD_ABILITY_ENABLE" ]
269  }
270
271  if (window_manager_feature_screen_active_mode) {
272    defines += [ "WM_SCREEN_ACTIVE_MODE_ENABLE" ]
273  }
274
275  if (window_manager_feature_screen_color_gamut) {
276    defines += [ "WM_SCREEN_COLOR_GAMUT_ENABLE" ]
277  }
278
279  if (window_manager_feature_screen_hdr_format) {
280    defines += [ "WM_SCREEN_HDR_FORMAT_ENABLE" ]
281  }
282
283  if (window_manager_feature_screen_color_space) {
284    defines += [ "WM_SCREEN_COLOR_SPACE_ENABLE" ]
285  }
286
287  if (window_manager_feature_multi_screen) {
288    defines += [ "WM_MULTI_SCREEN_ENABLE" ]
289  }
290
291  if (window_manager_feature_multi_screen_frame_ctl) {
292    defines += [ "WM_MULTI_SCREEN_CTL_ABILITY_ENABLE" ]
293  }
294  if (window_manager_feature_cam_mode) {
295    defines += [ "WM_CAM_MODE_ABILITY_ENABLE" ]
296  }
297
298  if (window_manager_feature_multi_usr) {
299    defines += [ "WM_MULTI_USR_ABILITY_ENABLE" ]
300  }
301}
302
303ohos_unittest("ws_screen_session_ability_connection_test") {
304  module_out_path = module_out_path
305
306  include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ]
307  sources = [ "screen_session_ability_connection_test.cpp" ]
308
309  deps = [
310    ":ws_unittest_common",
311    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
312    "${window_base_path}/window_scene/session:screen_session",
313  ]
314
315  external_deps = test_external_deps
316  external_deps += [
317    "ability_base:base",
318    "ability_base:want",
319    "ability_runtime:abilitykit_native",
320    "ability_runtime:extension_manager",
321    "ipc:ipc_core",
322  ]
323}
324
325ohos_unittest("ws_screen_session_ability_connection_ut_test") {
326  module_out_path = module_out_path
327
328  include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ]
329  sources = [ "screen_session_ability_connection_ut_test.cpp" ]
330
331  deps = [
332    ":ws_unittest_common",
333    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
334    "${window_base_path}/window_scene/session:screen_session",
335  ]
336
337  external_deps = test_external_deps
338  external_deps += [
339    "ability_base:base",
340    "ability_base:want",
341    "ability_runtime:abilitykit_native",
342    "ability_runtime:extension_manager",
343    "ipc:ipc_core",
344  ]
345}
346
347ohos_unittest("ws_screen_snapshot_picker_connection_test") {
348  module_out_path = module_out_path
349
350  include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ]
351  sources = [ "screen_snapshot_picker_connection_test.cpp" ]
352
353  deps = [
354    ":ws_unittest_common",
355    "${window_base_path}/window_scene/session:screen_session",
356  ]
357
358  external_deps = test_external_deps
359  external_deps += [ "ability_runtime:abilitykit_native" ]
360}
361
362ohos_unittest("ws_screen_property_test") {
363  module_out_path = module_out_path
364
365  include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ]
366  sources = [ "screen_property_test.cpp" ]
367
368  deps = [
369    ":ws_unittest_common",
370    "${window_base_path}/window_scene/session:screen_session",
371  ]
372
373  external_deps = test_external_deps
374}
375
376ohos_unittest("ws_screen_cutout_controller_test") {
377  module_out_path = module_out_path
378
379  sanitize = {
380    cfi = true
381    cfi_cross_dso = true
382    debug = false
383  }
384
385  sources = [ "screen_cutout_controller_test.cpp" ]
386
387  deps = [ ":ws_unittest_common" ]
388  external_deps = test_external_deps
389}
390
391ohos_unittest("ws_screen_scene_config_test") {
392  module_out_path = module_out_path
393
394  sources = [ "screen_scene_config_test.cpp" ]
395
396  deps = [
397    ":ws_unittest_common",
398    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
399  ]
400
401  external_deps = test_external_deps
402  external_deps += [ "init:libbegetutil" ]
403}
404
405ohos_unittest("ws_screen_session_manager_client_proxy_test") {
406  module_out_path = module_out_path
407
408  sources = [
409    "../mock/mock_message_parcel.cpp",
410    "screen_session_manager_client_proxy_test.cpp"
411  ]
412
413  deps = [ ":ws_unittest_common" ]
414  external_deps = test_external_deps
415}
416
417ohos_unittest("ws_screen_session_manager_client_stub_test") {
418  module_out_path = module_out_path
419
420  include_dirs = [ "${window_base_path}/window_scene/screen_session_manager_client/include/zidl" ]
421
422  sources = [ "screen_session_manager_client_stub_test.cpp" ]
423
424  deps = [ ":ws_unittest_common" ]
425  external_deps = test_external_deps
426}
427
428ohos_unittest("ws_screen_session_manager_client_test") {
429  module_out_path = module_out_path
430
431  sources = [ "screen_session_manager_client_test.cpp" ]
432
433  deps = [
434    ":ws_unittest_common",
435    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
436  ]
437
438  external_deps = test_external_deps
439  external_deps += [ "init:libbegetutil" ]
440}
441
442ohos_unittest("ws_screen_session_manager_lite_proxy_test") {
443  module_out_path = module_out_path
444
445  sources = [
446    "${window_base_path}/window_scene/screen_session_manager/src/zidl/screen_session_manager_lite_proxy.cpp",
447    "screen_session_manager_lite_proxy_test.cpp",
448  ]
449
450  deps = [
451    ":ws_unittest_common",
452    "${window_base_path}/dm_lite:libdm_lite",
453    "${window_base_path}/wmserver:sms",
454  ]
455  external_deps = test_external_deps
456}
457
458ohos_unittest("ws_screen_session_manager_lite_stub_test") {
459  module_out_path = module_out_path
460
461  sources = [ "screen_session_manager_lite_stub_test.cpp" ]
462
463  deps = [
464    ":ws_unittest_common",
465    "${window_base_path}/wmserver:sms",
466  ]
467  external_deps = test_external_deps
468}
469
470ohos_unittest("ws_screen_session_manager_stub_test") {
471  module_out_path = module_out_path
472
473  sources = [ "screen_session_manager_stub_test.cpp" ]
474
475  deps = [
476    ":ws_unittest_common",
477    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
478  ]
479
480  external_deps = test_external_deps
481}
482
483ohos_unittest("ws_screen_session_manager_proxy_test") {
484  module_out_path = module_out_path
485
486  sources = [
487    "../mock/mock_message_parcel.cpp",
488    "screen_session_manager_proxy_test.cpp",
489  ]
490
491  include_dirs = [ "../mock" ]
492
493  deps = [
494    ":ws_unittest_common",
495    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
496  ]
497
498  external_deps = test_external_deps
499  external_deps += [ "init:libbegetutil" ]
500}
501
502ohos_unittest("ws_screen_session_manager_proxy_ut_test") {
503  module_out_path = module_out_path
504
505  sources = [ "screen_session_manager_proxy_ut_test.cpp" ]
506
507  deps = [
508    ":ws_unittest_common",
509    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
510  ]
511
512  external_deps = test_external_deps
513}
514
515ohos_unittest("ws_screen_session_manager_test") {
516  module_out_path = module_out_path
517
518  sanitize = {
519    cfi = true
520    cfi_cross_dso = true
521    debug = false
522  }
523
524  sources = [
525    "${window_base_path}/window_scene/test/mock/mock_accesstoken_kit.cpp",
526    "screen_session_manager_test.cpp"
527  ]
528
529  deps = [
530    ":ws_unittest_common",
531    "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
532  ]
533
534  external_deps = test_external_deps
535  external_deps += [
536    "ability_runtime:ability_context_native",
537    "ability_runtime:runtime",
538    "init:libbegetutil",
539  ]
540
541  defines = []
542
543  if (window_manager_fold_ability) {
544    defines += [ "FOLD_ABILITY_ENABLE" ]
545  }
546
547  if (window_manager_feature_screen_active_mode) {
548    defines += [ "WM_SCREEN_ACTIVE_MODE_ENABLE" ]
549  }
550
551  if (window_manager_feature_screen_color_gamut) {
552    defines += [ "WM_SCREEN_COLOR_GAMUT_ENABLE" ]
553  }
554
555  if (window_manager_feature_screen_hdr_format) {
556    defines += [ "WM_SCREEN_HDR_FORMAT_ENABLE" ]
557  }
558
559  if (window_manager_feature_screen_color_space) {
560    defines += [ "WM_SCREEN_COLOR_SPACE_ENABLE" ]
561  }
562
563  if (window_manager_feature_multi_screen) {
564    defines += [ "WM_MULTI_SCREEN_ENABLE" ]
565  }
566
567  if (window_manager_feature_multi_screen_frame_ctl) {
568    defines += [ "WM_MULTI_SCREEN_CTL_ABILITY_ENABLE" ]
569  }
570  if (window_manager_feature_cam_mode) {
571    defines += [ "WM_CAM_MODE_ABILITY_ENABLE" ]
572  }
573
574  if (window_manager_feature_multi_usr) {
575    defines += [ "WM_MULTI_USR_ABILITY_ENABLE" ]
576  }
577}
578
579ohos_unittest("ws_screen_session_manager_test2") {
580  module_out_path = module_out_path
581
582  sources = [
583    "${window_base_path}/window_scene/test/mock/mock_accesstoken_kit.cpp",
584    "screen_session_manager_test2.cpp"
585  ]
586
587
588  deps = [ ":ws_unittest_common" ]
589
590  external_deps = test_external_deps
591  external_deps += [
592    "ability_runtime:dataobs_manager",
593    "init:libbegetutil"
594  ]
595}
596
597ohos_unittest("ws_screen_rotation_property_test") {
598  module_out_path = module_out_path
599
600  sources = [ "screen_rotation_property_test.cpp" ]
601
602  deps = [ ":ws_unittest_common" ]
603
604  external_deps = test_external_deps
605
606  defines = []
607  if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) {
608    external_deps += [ "sensor:sensor_interface_native" ]
609    defines += [ "SENSOR_ENABLE" ]
610  }
611}
612
613ohos_unittest("ws_screen_session_dumper_test") {
614  module_out_path = module_out_path
615
616  sources = [ "screen_session_dumper_test.cpp" ]
617
618  deps = [ ":ws_unittest_common" ]
619
620  external_deps = test_external_deps
621  external_deps += [ "init:libbegetutil" ]
622}
623
624ohos_unittest("ws_screen_power_utils_test") {
625  module_out_path = module_out_path
626
627  sources = [ "screen_power_utils_test.cpp" ]
628
629  deps = [ ":ws_unittest_common" ]
630
631  external_deps = test_external_deps
632  external_deps += [ "init:libbegetutil" ]
633}
634
635ohos_unittest("ws_screen_edid_test") {
636  module_out_path = module_out_path
637
638  sources = [ "screen_edid_test.cpp" ]
639
640  deps = [ ":ws_unittest_common" ]
641
642  external_deps = test_external_deps
643  external_deps += [ "init:libbegetutil" ]
644}
645
646ohos_unittest("ws_session_display_power_controller_test") {
647  module_out_path = module_out_path
648
649  sources = [ "session_display_power_controller_test.cpp" ]
650
651  deps = [ ":ws_unittest_common" ]
652
653  external_deps = test_external_deps
654}
655
656if (window_manager_fold_ability) {
657  ohos_unittest("ws_single_display_fold_policy_test") {
658    module_out_path = module_out_path
659
660    sources = [ "single_display_fold_policy_test.cpp" ]
661
662    deps = [ ":ws_unittest_common" ]
663
664    external_deps = test_external_deps
665  }
666
667  ohos_unittest("ws_single_display_pocket_fold_policy_test") {
668    module_out_path = module_out_path
669
670    sources = [ "single_display_pocket_fold_policy_test.cpp" ]
671
672    deps = [ ":ws_unittest_common" ]
673
674    external_deps = test_external_deps
675    external_deps += [
676      "hisysevent:libhisysevent",
677      "init:libbegetutil",
678    ]
679  }
680
681  ohos_unittest("ws_sensor_fold_state_manager_test") {
682    module_out_path = module_out_path
683
684    sources = [ "sensor_fold_state_manager_test.cpp" ]
685
686    deps = [ ":ws_unittest_common" ]
687
688    external_deps = test_external_deps
689    external_deps += [ "init:libbegetutil" ]
690  }
691
692  ohos_unittest("ws_dual_display_fold_policy_test") {
693    module_out_path = module_out_path
694
695    sources = [ "dual_display_fold_policy_test.cpp" ]
696
697    deps = [ ":ws_unittest_common" ]
698
699    external_deps = test_external_deps
700    external_deps += [ "init:libbegetutil" ]
701  }
702
703  ohos_unittest("ws_dual_display_sensor_fold_state_manager_test") {
704    module_out_path = module_out_path
705
706    sources = [ "dual_display_sensor_fold_state_manager_test.cpp" ]
707
708    deps = [
709      ":ws_unittest_common",
710      "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
711    ]
712
713    external_deps = test_external_deps
714    external_deps += [ "init:libbegetutil" ]
715
716    defines = []
717    if (defined(global_parts_info) &&
718        defined(global_parts_info.sensors_sensor)) {
719      external_deps += [ "sensor:sensor_interface_native" ]
720      defines += [ "SENSOR_ENABLE" ]
721    }
722  }
723
724  ohos_unittest("ws_fold_screen_sensor_manager_test") {
725    module_out_path = module_out_path
726
727    sources = [ "fold_screen_sensor_manager_test.cpp" ]
728
729    deps = [
730      ":ws_unittest_common",
731      "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
732    ]
733
734    external_deps = test_external_deps
735    external_deps += [
736      "hisysevent:libhisysevent",
737      "init:libbegetutil",
738    ]
739
740    defines = []
741    if (defined(global_parts_info) &&
742        defined(global_parts_info.sensors_sensor)) {
743      external_deps += [ "sensor:sensor_interface_native" ]
744      defines += [ "SENSOR_ENABLE" ]
745    }
746  }
747
748  ohos_unittest("ws_fold_screen_controller_test") {
749    module_out_path = module_out_path
750
751    sources = [ "fold_screen_controller_test.cpp" ]
752
753    deps = [
754      ":ws_unittest_common",
755      "${window_base_path}/window_scene/interfaces/innerkits:libwsutils"
756    ]
757
758    external_deps = test_external_deps
759    external_deps += [ "init:libbegetutil" ]
760  }
761
762  ohos_unittest("ws_fold_screen_state_machine_test") {
763    module_out_path = module_out_path
764
765    sources = [ "fold_screen_state_machine_test.cpp" ]
766
767    deps = [ ":ws_unittest_common" ]
768
769    external_deps = test_external_deps
770  }
771
772  ohos_unittest("ws_single_display_sensor_fold_state_manager_test") {
773    module_out_path = module_out_path
774
775    sources = [ "single_display_sensor_fold_state_manager_test.cpp" ]
776
777    deps = [
778      ":ws_unittest_common",
779      "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
780    ]
781
782    external_deps = test_external_deps
783  }
784
785  ohos_unittest("ws_single_display_sensor_pocket_fold_state_manager_test") {
786    module_out_path = module_out_path
787
788    sources = [ "single_display_sensor_pocket_fold_state_manager_test.cpp" ]
789
790    deps = [ ":ws_unittest_common" ]
791
792    external_deps = test_external_deps
793    external_deps += [ "init:libbegetutil" ]
794  }
795
796  ohos_unittest("ws_super_fold_state_manager_test") {
797    module_out_path = module_out_path
798
799    sources = [ "super_fold_state_manager_test.cpp" ]
800
801    deps = [ ":ws_unittest_common" ]
802
803    external_deps = test_external_deps
804  }
805
806  ohos_unittest("ws_super_fold_sensor_manager_test") {
807    module_out_path = module_out_path
808
809    sources = [ "super_fold_sensor_manager_test.cpp" ]
810
811    deps = [
812      ":ws_unittest_common",
813      "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
814    ]
815
816    external_deps = test_external_deps
817    external_deps += [
818      "hisysevent:libhisysevent",
819      "init:libbegetutil",
820      "sensor:sensor_interface_native",
821    ]
822  }
823
824  ohos_unittest("ws_secondary_display_sensor_fold_state_manager_test") {
825    module_out_path = module_out_path
826
827    sources = [ "secondary_display_sensor_fold_state_manager_test.cpp" ]
828
829    deps = [ ":ws_unittest_common" ]
830
831    external_deps = test_external_deps
832    external_deps += [ "init:libbegetutil" ]
833  }
834
835  ohos_unittest("ws_secondary_fold_sensor_manager_test") {
836    module_out_path = module_out_path
837
838    sources = [ "secondary_fold_sensor_manager_test.cpp" ]
839
840    deps = [
841      ":ws_unittest_common",
842      "${window_base_path}/window_scene/interfaces/innerkits:libwsutils",
843    ]
844
845    external_deps = test_external_deps
846    external_deps += [
847      "init:libbegetutil",
848      "sensor:sensor_interface_native",
849    ]
850
851    defines = []
852    if (defined(global_parts_info) &&
853        defined(global_parts_info.sensors_sensor)) {
854      external_deps += [ "sensor:sensor_interface_native" ]
855      defines += [ "SENSOR_ENABLE" ]
856    }
857  }
858
859  ohos_unittest("ws_secondary_display_fold_policy_test") {
860    module_out_path = module_out_path
861
862    sources = [ "secondary_display_fold_policy_test.cpp" ]
863
864    deps = [ ":ws_unittest_common" ]
865
866    external_deps = test_external_deps
867    external_deps += [ "init:libbegetutil" ]
868  }
869}
870
871## Build ws_unittest_common.a {{{
872config("ws_unittest_common_public_config") {
873  include_dirs = [
874    "${window_base_path}/test/common/mock",
875    "${window_base_path}/test/common/utils/include",
876
877    # for WMError Code
878    "${window_base_path}/dm/include",
879    "${window_base_path}/dmserver/include",
880    "${window_base_path}/interfaces/innerkits/dm",
881    "${window_base_path}/interfaces/innerkits/wm",
882    "${window_base_path}/window_scene/screen_session_manager_client/include",
883    "${window_base_path}/window_scene/screen_session_manager/include",
884    "${window_base_path}/window_scene/session_manager/include",
885    "${window_base_path}/window_scene/session_manager_service/include",
886    "${window_base_path}/window_scene/common/include",
887    "${window_base_path}/window_scene",
888    "${window_base_path}/window_scene/test",
889    "${window_base_path}/window_scene/intention_event/service/event_stage/include",
890
891    # for window_manager_interface
892    "${window_base_path}/wmserver/include",
893    "${window_base_path}/wmserver/include/zidl",
894    "${window_base_path}/wm/include",
895    "${window_base_path}/wm/include/zidl",
896
897    # for session
898    "${window_base_path}/window_scene/session/container/include/zidl",
899
900    # for session_manager
901    "${window_base_path}/window_scene/interfaces/include",
902
903    "${window_base_path}/wm/include",
904    "${window_base_path}/wm/include/zidl",
905
906    # for window_manager_hilog
907    "${window_base_path}/utils/include",
908
909    "${dmserver_gen_path}",
910  ]
911}
912
913ohos_static_library("ws_unittest_common") {
914  visibility = [ ":*" ]
915  testonly = true
916
917  public_configs = [
918    ":ws_unittest_common_public_config",
919    "${window_base_path}/resources/config/build:coverage_flags",
920    "${window_base_path}/resources/config/build:testcase_flags",
921    "${window_base_path}/wmserver:libidl_config",
922  ]
923
924  deps = [
925    "${window_base_path}/dm:libdm",
926    "${window_base_path}/utils:libwmutil",
927    "${window_base_path}/utils:libwmutil_base",
928    "${window_base_path}/window_scene/common:window_scene_common",
929    "${window_base_path}/window_scene/intention_event/service:intention_event_anr_manager",
930    "${window_base_path}/window_scene/screen_session_manager:screen_session_manager",
931    "${window_base_path}/window_scene/screen_session_manager_client:screen_session_manager_client",
932    "${window_base_path}/window_scene/session:scene_session",
933    "${window_base_path}/window_scene/session:screen_session",
934    "${window_base_path}/window_scene/session_manager:scene_session_manager",
935    "${window_base_path}/window_scene/session_manager:session_manager",
936    "${window_base_path}/window_scene/session_manager:session_manager_lite",
937    "${window_base_path}/wm:libwm",
938  ]
939
940  public_deps = [
941    "${window_base_path}/utils:libwmutil",
942    "${window_base_path}/utils:libwmutil_base",
943    "${window_base_path}/window_scene/session:screen_session",
944    "../../../test/common/utils:libtestutil",
945  ]
946
947  external_deps = test_external_deps
948
949  public_external_deps = [
950    "ability_base:session_info",
951    "ability_base:want",
952  ]
953  defines = []
954  if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) {
955    external_deps += [ "sensor:sensor_interface_native" ]
956    defines += [ "SENSOR_ENABLE" ]
957  }
958
959  part_name = "window_manager"
960  subsystem_name = "window"
961}
962## Build ws_unittest_common.a }}}
963