• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022-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/utils"
17
18group("unittest") {
19  testonly = true
20
21  deps = [
22    ":utils_all_test",
23    ":utils_cutout_info_test",
24    ":utils_display_info_test",
25    ":utils_display_physical_resolution_test",
26    ":utils_dm_rs_surface_node_test",
27    ":utils_dm_virtual_screen_option_test",
28    ":utils_dms_reporter_test",
29    ":utils_perform_reporter_test",
30    ":utils_persistent_storage_test",
31    ":utils_point_test",
32    ":utils_rs_adapter_test",
33    ":utils_screen_group_info_test",
34    ":utils_screen_info_test",
35    ":utils_string_test",
36    ":utils_surface_draw_test",
37    ":utils_surface_reader_test",
38    ":utils_window_helper_test",
39    ":utils_window_property_test",
40    ":utils_window_transition_info_test",
41    ":utils_wm_math_test",
42    ":utils_wm_occlusion_region_test",
43    ":wm_window_frame_trace_impl_test",
44  ]
45}
46
47test_external_deps = [
48  "c_utils:utils",
49  "googletest:gmock",
50  "googletest:gtest",
51  "googletest:gtest_main",
52  "graphic_2d:librender_service_base",
53  "graphic_2d:librender_service_client",
54  "hilog:libhilog",
55  "preferences:native_preferences",
56]
57
58ohos_unittest("wm_window_frame_trace_impl_test") {
59  module_out_path = module_out_path
60  defines = [ "FRAME_TRACE_ENABLE" ]
61  sources = [ "window_frame_trace_impl_test.cpp" ]
62
63  deps = [ ":utils_unittest_common" ]
64
65  external_deps = test_external_deps
66}
67
68ohos_unittest("utils_surface_reader_test") {
69  module_out_path = module_out_path
70
71  sources = [ "surface_reader_test.cpp" ]
72
73  deps = [ ":utils_unittest_common" ]
74
75  external_deps = test_external_deps
76}
77
78ohos_unittest("utils_display_info_test") {
79  module_out_path = module_out_path
80
81  sources = [ "display_info_test.cpp" ]
82
83  deps = [ ":utils_unittest_common" ]
84
85  external_deps = test_external_deps
86}
87
88ohos_unittest("utils_dms_reporter_test") {
89  module_out_path = module_out_path
90
91  sources = [ "dms_reporter_test.cpp" ]
92
93  deps = [ ":utils_unittest_common" ]
94
95  external_deps = test_external_deps
96}
97
98ohos_unittest("utils_screen_info_test") {
99  module_out_path = module_out_path
100
101  sources = [ "screen_info_test.cpp" ]
102
103  deps = [ ":utils_unittest_common" ]
104
105  external_deps = test_external_deps
106  external_deps += [ "graphic_surface:surface" ]
107}
108
109ohos_unittest("utils_screen_group_info_test") {
110  module_out_path = module_out_path
111
112  sources = [ "screen_group_info_test.cpp" ]
113
114  deps = [ ":utils_unittest_common" ]
115
116  external_deps = test_external_deps
117  external_deps += [ "graphic_surface:surface" ]
118}
119
120ohos_unittest("utils_string_test") {
121  module_out_path = module_out_path
122
123  sources = [ "string_util_test.cpp" ]
124
125  deps = [ ":utils_unittest_common" ]
126
127  external_deps = test_external_deps
128}
129
130ohos_unittest("utils_window_property_test") {
131  module_out_path = module_out_path
132
133  sources = [ "window_property_test.cpp" ]
134
135  deps = [ ":utils_unittest_common" ]
136
137  external_deps = test_external_deps
138  external_deps += [ "input:libmmi-client" ]
139}
140
141ohos_unittest("utils_wm_math_test") {
142  module_out_path = module_out_path
143
144  sources = [ "wm_math_test.cpp" ]
145
146  deps = [ ":utils_unittest_common" ]
147
148  external_deps = test_external_deps
149}
150
151ohos_unittest("utils_surface_draw_test") {
152  module_out_path = module_out_path
153
154  sources = [ "surface_draw_test.cpp" ]
155
156  deps = [ ":utils_unittest_common" ]
157
158  external_deps = test_external_deps
159  external_deps += [
160    "ability_base:base",
161    "ability_base:want",
162    "ability_runtime:ability_context_native",
163    "ability_runtime:ability_manager",
164    "ability_runtime:abilitykit_native",
165    "ace_engine:ace_uicontent",
166    "input:libmmi-client",
167    "ipc:ipc_single",
168    "napi:ace_napi",
169  ]
170}
171
172ohos_unittest("utils_window_helper_test") {
173  module_out_path = module_out_path
174
175  sources = [ "window_helper_test.cpp" ]
176
177  deps = [ ":utils_unittest_common" ]
178
179  external_deps = test_external_deps
180  external_deps += [
181    "ability_runtime:ability_manager",
182    "bundle_framework:appexecfwk_base",
183  ]
184}
185
186ohos_unittest("utils_perform_reporter_test") {
187  module_out_path = module_out_path
188
189  sources = [ "perform_reporter_test.cpp" ]
190
191  deps = [ ":utils_unittest_common" ]
192
193  external_deps = test_external_deps
194  external_deps += [ "input:libmmi-client" ]
195}
196
197ohos_unittest("utils_persistent_storage_test") {
198  module_out_path = module_out_path
199
200  sources = [ "persistent_storage_test.cpp" ]
201
202  deps = [ ":utils_unittest_common" ]
203
204  external_deps = test_external_deps
205}
206
207ohos_unittest("utils_cutout_info_test") {
208  module_out_path = module_out_path
209
210  sources = [ "cutout_info_test.cpp" ]
211
212  deps = [ ":utils_unittest_common" ]
213
214  external_deps = test_external_deps
215}
216
217ohos_unittest("utils_all_test") {
218  module_out_path = module_out_path
219
220  sources = [ "utils_all_test.cpp" ]
221
222  deps = [ ":utils_unittest_common" ]
223
224  external_deps = test_external_deps
225  external_deps += [
226    "ability_runtime:ability_manager",
227    "access_token:libaccesstoken_sdk",
228    "ipc:ipc_single",
229  ]
230}
231
232ohos_unittest("wm_permission_test") {
233  module_out_path = module_out_path
234
235  sources = [ "permission_test.cpp" ]
236
237  deps = [ ":utils_unittest_common" ]
238
239  external_deps = test_external_deps
240  external_deps += [
241    "ability_runtime:ability_manager",
242    "access_token:libaccesstoken_sdk",
243    "ipc:ipc_single",
244  ]
245}
246
247ohos_unittest("utils_wm_occlusion_region_test") {
248  module_out_path = module_out_path
249
250  sources = [ "wm_occlusion_region_test.cpp" ]
251
252  deps = [ ":utils_unittest_common" ]
253
254  external_deps = test_external_deps
255}
256
257ohos_unittest("utils_window_transition_info_test") {
258  module_out_path = module_out_path
259
260  sources = [ "window_transition_info_test.cpp" ]
261
262  deps = [ ":utils_unittest_common" ]
263
264  external_deps = test_external_deps
265  external_deps += [
266    "ability_runtime:ability_manager",
267    "ipc:ipc_single",
268  ]
269}
270
271ohos_unittest("utils_rs_adapter_test") {
272  module_out_path = module_out_path
273
274  sources = [ "rs_adapter_test.cpp" ]
275
276  deps = [ ":utils_unittest_common" ]
277
278  external_deps = test_external_deps
279}
280
281ohos_unittest("utils_dm_virtual_screen_option_test") {
282  module_out_path = module_out_path
283
284  sources = [ "dm_virtual_screen_option_test.cpp" ]
285
286  deps = [ ":utils_unittest_common" ]
287
288  external_deps = test_external_deps
289}
290
291ohos_unittest("utils_dm_rs_surface_node_test") {
292  module_out_path = module_out_path
293
294  sources = [ "dm_rs_surface_node.cpp" ]
295
296  deps = [ ":utils_unittest_common" ]
297
298  external_deps = test_external_deps
299}
300
301ohos_unittest("utils_point_test") {
302  module_out_path = module_out_path
303
304  sources = [ "point_test.cpp" ]
305
306  deps = [ ":utils_unittest_common" ]
307
308  external_deps = test_external_deps
309}
310
311ohos_unittest("utils_display_physical_resolution_test") {
312  module_out_path = module_out_path
313
314  sources = [ "display_physical_resolution_test.cpp" ]
315
316  deps = [ ":utils_unittest_common" ]
317
318  external_deps = test_external_deps
319}
320
321## Build dm_unittest_common.a {{{
322config("utils_unittest_common_public_config") {
323  include_dirs = [
324    "../../../dmserver/include",
325    "../../../test/common/mock",
326    "../../../interfaces/innerkits/dm",
327    "../../../interfaces/innerkits/wm",
328    "../../include",
329    "../../../wm/include",
330    "../../../dm/include",
331    "${dmserver_gen_path}",
332  ]
333}
334
335ohos_static_library("utils_unittest_common") {
336  visibility = [ ":*" ]
337  testonly = true
338
339  public_configs = [
340    ":utils_unittest_common_public_config",
341    "../../../resources/config/build:coverage_flags",
342    "../../../resources/config/build:testcase_flags",
343  ]
344
345  public_deps = [
346    "${window_base_path}/dm:libdm",
347    "${window_base_path}/utils:libwmutil",
348    "${window_base_path}/utils:libwmutil_base",
349    "${window_base_path}/wm:libwm",
350  ]
351
352  external_deps = test_external_deps
353  external_deps += [ "graphic_2d:2d_graphics" ]
354
355  subsystem_name = "window"
356  part_name = "window_manager"
357}
358## Build wm_unittest_common.a }}}
359