1e0dac50fSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
2e0dac50fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3e0dac50fSopenharmony_ci# you may not use this file except in compliance with the License.
4e0dac50fSopenharmony_ci# You may obtain a copy of the License at
5e0dac50fSopenharmony_ci#
6e0dac50fSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7e0dac50fSopenharmony_ci#
8e0dac50fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9e0dac50fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10e0dac50fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11e0dac50fSopenharmony_ci# See the License for the specific language governing permissions and
12e0dac50fSopenharmony_ci# limitations under the License.
13e0dac50fSopenharmony_ci
14e0dac50fSopenharmony_ciimport("//build/test.gni")
15e0dac50fSopenharmony_ciimport("../../../windowmanager_aafwk.gni")
16e0dac50fSopenharmony_cimodule_out_path = "window_manager/utils"
17e0dac50fSopenharmony_ci
18e0dac50fSopenharmony_cigroup("unittest") {
19e0dac50fSopenharmony_ci  testonly = true
20e0dac50fSopenharmony_ci
21e0dac50fSopenharmony_ci  deps = [
22e0dac50fSopenharmony_ci    ":utils_all_test",
23e0dac50fSopenharmony_ci    ":utils_cutout_info_test",
24e0dac50fSopenharmony_ci    ":utils_display_info_test",
25e0dac50fSopenharmony_ci    ":utils_dms_reporter_test",
26e0dac50fSopenharmony_ci    ":utils_perform_reporter_test",
27e0dac50fSopenharmony_ci    ":utils_persistent_storage_test",
28e0dac50fSopenharmony_ci    ":utils_screen_group_info_test",
29e0dac50fSopenharmony_ci    ":utils_screen_info_test",
30e0dac50fSopenharmony_ci    ":utils_string_test",
31e0dac50fSopenharmony_ci    ":utils_surface_draw_test",
32e0dac50fSopenharmony_ci    ":utils_surface_reader_test",
33e0dac50fSopenharmony_ci    ":utils_window_helper_test",
34e0dac50fSopenharmony_ci    ":utils_window_property_test",
35e0dac50fSopenharmony_ci    ":utils_window_transition_info_test",
36e0dac50fSopenharmony_ci    ":utils_wm_math_test",
37e0dac50fSopenharmony_ci    ":utils_wm_occlusion_region_test",
38e0dac50fSopenharmony_ci  ]
39e0dac50fSopenharmony_ci}
40e0dac50fSopenharmony_ci
41e0dac50fSopenharmony_ciohos_unittest("utils_surface_reader_test") {
42e0dac50fSopenharmony_ci  module_out_path = module_out_path
43e0dac50fSopenharmony_ci
44e0dac50fSopenharmony_ci  sources = [ "surface_reader_test.cpp" ]
45e0dac50fSopenharmony_ci
46e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
47e0dac50fSopenharmony_ci
48e0dac50fSopenharmony_ci  external_deps = [
49e0dac50fSopenharmony_ci    "c_utils:utils",
50e0dac50fSopenharmony_ci    "hilog:libhilog",
51e0dac50fSopenharmony_ci  ]
52e0dac50fSopenharmony_ci}
53e0dac50fSopenharmony_ci
54e0dac50fSopenharmony_ciohos_unittest("utils_display_info_test") {
55e0dac50fSopenharmony_ci  module_out_path = module_out_path
56e0dac50fSopenharmony_ci
57e0dac50fSopenharmony_ci  sources = [ "display_info_test.cpp" ]
58e0dac50fSopenharmony_ci
59e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
60e0dac50fSopenharmony_ci
61e0dac50fSopenharmony_ci  external_deps = [
62e0dac50fSopenharmony_ci    "c_utils:utils",
63e0dac50fSopenharmony_ci    "hilog:libhilog",
64e0dac50fSopenharmony_ci  ]
65e0dac50fSopenharmony_ci}
66e0dac50fSopenharmony_ci
67e0dac50fSopenharmony_ciohos_unittest("utils_dms_reporter_test") {
68e0dac50fSopenharmony_ci  module_out_path = module_out_path
69e0dac50fSopenharmony_ci
70e0dac50fSopenharmony_ci  sources = [ "dms_reporter_test.cpp" ]
71e0dac50fSopenharmony_ci
72e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
73e0dac50fSopenharmony_ci
74e0dac50fSopenharmony_ci  external_deps = [
75e0dac50fSopenharmony_ci    "c_utils:utils",
76e0dac50fSopenharmony_ci    "hilog:libhilog",
77e0dac50fSopenharmony_ci  ]
78e0dac50fSopenharmony_ci}
79e0dac50fSopenharmony_ci
80e0dac50fSopenharmony_ciohos_unittest("utils_screen_info_test") {
81e0dac50fSopenharmony_ci  module_out_path = module_out_path
82e0dac50fSopenharmony_ci
83e0dac50fSopenharmony_ci  sources = [ "screen_info_test.cpp" ]
84e0dac50fSopenharmony_ci
85e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
86e0dac50fSopenharmony_ci
87e0dac50fSopenharmony_ci  external_deps = [
88e0dac50fSopenharmony_ci    "c_utils:utils",
89e0dac50fSopenharmony_ci    "graphic_surface:surface",
90e0dac50fSopenharmony_ci    "hilog:libhilog",
91e0dac50fSopenharmony_ci  ]
92e0dac50fSopenharmony_ci}
93e0dac50fSopenharmony_ci
94e0dac50fSopenharmony_ciohos_unittest("utils_screen_group_info_test") {
95e0dac50fSopenharmony_ci  module_out_path = module_out_path
96e0dac50fSopenharmony_ci
97e0dac50fSopenharmony_ci  sources = [ "screen_group_info_test.cpp" ]
98e0dac50fSopenharmony_ci
99e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
100e0dac50fSopenharmony_ci
101e0dac50fSopenharmony_ci  external_deps = [
102e0dac50fSopenharmony_ci    "c_utils:utils",
103e0dac50fSopenharmony_ci    "graphic_surface:surface",
104e0dac50fSopenharmony_ci    "hilog:libhilog",
105e0dac50fSopenharmony_ci  ]
106e0dac50fSopenharmony_ci}
107e0dac50fSopenharmony_ci
108e0dac50fSopenharmony_ciohos_unittest("utils_string_test") {
109e0dac50fSopenharmony_ci  module_out_path = module_out_path
110e0dac50fSopenharmony_ci
111e0dac50fSopenharmony_ci  sources = [ "string_util_test.cpp" ]
112e0dac50fSopenharmony_ci
113e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
114e0dac50fSopenharmony_ci
115e0dac50fSopenharmony_ci  external_deps = [
116e0dac50fSopenharmony_ci    "c_utils:utils",
117e0dac50fSopenharmony_ci    "hilog:libhilog",
118e0dac50fSopenharmony_ci  ]
119e0dac50fSopenharmony_ci}
120e0dac50fSopenharmony_ci
121e0dac50fSopenharmony_ciohos_unittest("utils_window_property_test") {
122e0dac50fSopenharmony_ci  module_out_path = module_out_path
123e0dac50fSopenharmony_ci
124e0dac50fSopenharmony_ci  sources = [ "window_property_test.cpp" ]
125e0dac50fSopenharmony_ci
126e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
127e0dac50fSopenharmony_ci
128e0dac50fSopenharmony_ci  external_deps = [
129e0dac50fSopenharmony_ci    "c_utils:utils",
130e0dac50fSopenharmony_ci    "hilog:libhilog",
131e0dac50fSopenharmony_ci    "input:libmmi-client",
132e0dac50fSopenharmony_ci  ]
133e0dac50fSopenharmony_ci}
134e0dac50fSopenharmony_ci
135e0dac50fSopenharmony_ciohos_unittest("utils_wm_math_test") {
136e0dac50fSopenharmony_ci  module_out_path = module_out_path
137e0dac50fSopenharmony_ci
138e0dac50fSopenharmony_ci  sources = [ "wm_math_test.cpp" ]
139e0dac50fSopenharmony_ci
140e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
141e0dac50fSopenharmony_ci
142e0dac50fSopenharmony_ci  external_deps = [
143e0dac50fSopenharmony_ci    "c_utils:utils",
144e0dac50fSopenharmony_ci    "hilog:libhilog",
145e0dac50fSopenharmony_ci  ]
146e0dac50fSopenharmony_ci}
147e0dac50fSopenharmony_ci
148e0dac50fSopenharmony_ciohos_unittest("utils_surface_draw_test") {
149e0dac50fSopenharmony_ci  module_out_path = module_out_path
150e0dac50fSopenharmony_ci
151e0dac50fSopenharmony_ci  sources = [ "surface_draw_test.cpp" ]
152e0dac50fSopenharmony_ci
153e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
154e0dac50fSopenharmony_ci
155e0dac50fSopenharmony_ci  external_deps = [
156e0dac50fSopenharmony_ci    "ability_base:base",
157e0dac50fSopenharmony_ci    "ability_base:want",
158e0dac50fSopenharmony_ci    "ability_runtime:ability_context_native",
159e0dac50fSopenharmony_ci    "ability_runtime:ability_manager",
160e0dac50fSopenharmony_ci    "ability_runtime:abilitykit_native",
161e0dac50fSopenharmony_ci    "ace_engine:ace_uicontent",
162e0dac50fSopenharmony_ci    "c_utils:utils",
163e0dac50fSopenharmony_ci    "hilog:libhilog",
164e0dac50fSopenharmony_ci    "input:libmmi-client",
165e0dac50fSopenharmony_ci    "ipc:ipc_single",
166e0dac50fSopenharmony_ci    "napi:ace_napi",
167e0dac50fSopenharmony_ci  ]
168e0dac50fSopenharmony_ci}
169e0dac50fSopenharmony_ci
170e0dac50fSopenharmony_ciohos_unittest("utils_window_helper_test") {
171e0dac50fSopenharmony_ci  module_out_path = module_out_path
172e0dac50fSopenharmony_ci
173e0dac50fSopenharmony_ci  sources = [ "window_helper_test.cpp" ]
174e0dac50fSopenharmony_ci
175e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
176e0dac50fSopenharmony_ci
177e0dac50fSopenharmony_ci  external_deps = [
178e0dac50fSopenharmony_ci    "ability_runtime:ability_manager",
179e0dac50fSopenharmony_ci    "bundle_framework:appexecfwk_base",
180e0dac50fSopenharmony_ci    "c_utils:utils",
181e0dac50fSopenharmony_ci    "hilog:libhilog",
182e0dac50fSopenharmony_ci  ]
183e0dac50fSopenharmony_ci}
184e0dac50fSopenharmony_ci
185e0dac50fSopenharmony_ciohos_unittest("utils_perform_reporter_test") {
186e0dac50fSopenharmony_ci  module_out_path = module_out_path
187e0dac50fSopenharmony_ci
188e0dac50fSopenharmony_ci  sources = [ "perform_reporter_test.cpp" ]
189e0dac50fSopenharmony_ci
190e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
191e0dac50fSopenharmony_ci
192e0dac50fSopenharmony_ci  external_deps = [
193e0dac50fSopenharmony_ci    "c_utils:utils",
194e0dac50fSopenharmony_ci    "hilog:libhilog",
195e0dac50fSopenharmony_ci  ]
196e0dac50fSopenharmony_ci}
197e0dac50fSopenharmony_ci
198e0dac50fSopenharmony_ciohos_unittest("utils_persistent_storage_test") {
199e0dac50fSopenharmony_ci  module_out_path = module_out_path
200e0dac50fSopenharmony_ci
201e0dac50fSopenharmony_ci  sources = [ "persistent_storage_test.cpp" ]
202e0dac50fSopenharmony_ci
203e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
204e0dac50fSopenharmony_ci
205e0dac50fSopenharmony_ci  external_deps = [
206e0dac50fSopenharmony_ci    "c_utils:utils",
207e0dac50fSopenharmony_ci    "hilog:libhilog",
208e0dac50fSopenharmony_ci  ]
209e0dac50fSopenharmony_ci}
210e0dac50fSopenharmony_ci
211e0dac50fSopenharmony_ciohos_unittest("utils_cutout_info_test") {
212e0dac50fSopenharmony_ci  module_out_path = module_out_path
213e0dac50fSopenharmony_ci
214e0dac50fSopenharmony_ci  sources = [ "cutout_info_test.cpp" ]
215e0dac50fSopenharmony_ci
216e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
217e0dac50fSopenharmony_ci
218e0dac50fSopenharmony_ci  external_deps = [
219e0dac50fSopenharmony_ci    "c_utils:utils",
220e0dac50fSopenharmony_ci    "hilog:libhilog",
221e0dac50fSopenharmony_ci  ]
222e0dac50fSopenharmony_ci}
223e0dac50fSopenharmony_ci
224e0dac50fSopenharmony_ciohos_unittest("utils_all_test") {
225e0dac50fSopenharmony_ci  module_out_path = module_out_path
226e0dac50fSopenharmony_ci
227e0dac50fSopenharmony_ci  sources = [ "utils_all_test.cpp" ]
228e0dac50fSopenharmony_ci
229e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
230e0dac50fSopenharmony_ci
231e0dac50fSopenharmony_ci  external_deps = [
232e0dac50fSopenharmony_ci    "ability_runtime:ability_manager",
233e0dac50fSopenharmony_ci    "access_token:libaccesstoken_sdk",
234e0dac50fSopenharmony_ci    "c_utils:utils",
235e0dac50fSopenharmony_ci    "hilog:libhilog",
236e0dac50fSopenharmony_ci    "ipc:ipc_single",
237e0dac50fSopenharmony_ci  ]
238e0dac50fSopenharmony_ci}
239e0dac50fSopenharmony_ci
240e0dac50fSopenharmony_ciohos_unittest("wm_permission_test") {
241e0dac50fSopenharmony_ci  module_out_path = module_out_path
242e0dac50fSopenharmony_ci
243e0dac50fSopenharmony_ci  sources = [ "permission_test.cpp" ]
244e0dac50fSopenharmony_ci
245e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
246e0dac50fSopenharmony_ci
247e0dac50fSopenharmony_ci  external_deps = [
248e0dac50fSopenharmony_ci    "ability_runtime:ability_manager",
249e0dac50fSopenharmony_ci    "access_token:libaccesstoken_sdk",
250e0dac50fSopenharmony_ci    "c_utils:utils",
251e0dac50fSopenharmony_ci    "hilog:libhilog",
252e0dac50fSopenharmony_ci    "ipc:ipc_single",
253e0dac50fSopenharmony_ci  ]
254e0dac50fSopenharmony_ci}
255e0dac50fSopenharmony_ci
256e0dac50fSopenharmony_ciohos_unittest("utils_wm_occlusion_region_test") {
257e0dac50fSopenharmony_ci  module_out_path = module_out_path
258e0dac50fSopenharmony_ci
259e0dac50fSopenharmony_ci  sources = [ "wm_occlusion_region_test.cpp" ]
260e0dac50fSopenharmony_ci
261e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
262e0dac50fSopenharmony_ci
263e0dac50fSopenharmony_ci  external_deps = [
264e0dac50fSopenharmony_ci    "c_utils:utils",
265e0dac50fSopenharmony_ci    "hilog:libhilog",
266e0dac50fSopenharmony_ci  ]
267e0dac50fSopenharmony_ci}
268e0dac50fSopenharmony_ci
269e0dac50fSopenharmony_ciohos_unittest("utils_window_transition_info_test") {
270e0dac50fSopenharmony_ci  module_out_path = module_out_path
271e0dac50fSopenharmony_ci
272e0dac50fSopenharmony_ci  sources = [ "window_transition_info_test.cpp" ]
273e0dac50fSopenharmony_ci
274e0dac50fSopenharmony_ci  deps = [ ":utils_unittest_common" ]
275e0dac50fSopenharmony_ci
276e0dac50fSopenharmony_ci  external_deps = [
277e0dac50fSopenharmony_ci    "ability_runtime:ability_manager",
278e0dac50fSopenharmony_ci    "c_utils:utils",
279e0dac50fSopenharmony_ci    "hilog:libhilog",
280e0dac50fSopenharmony_ci    "ipc:ipc_single",
281e0dac50fSopenharmony_ci  ]
282e0dac50fSopenharmony_ci}
283e0dac50fSopenharmony_ci
284e0dac50fSopenharmony_ci## Build dm_unittest_common.a {{{
285e0dac50fSopenharmony_ciconfig("utils_unittest_common_public_config") {
286e0dac50fSopenharmony_ci  include_dirs = [
287e0dac50fSopenharmony_ci    "../../../dmserver/include",
288e0dac50fSopenharmony_ci    "../../../test/common/mock",
289e0dac50fSopenharmony_ci    "../../../interfaces/innerkits/dm",
290e0dac50fSopenharmony_ci    "../../../interfaces/innerkits/wm",
291e0dac50fSopenharmony_ci    "../../include",
292e0dac50fSopenharmony_ci    "../../../wm/include",
293e0dac50fSopenharmony_ci    "../../../dm/include",
294e0dac50fSopenharmony_ci    "//foundation/graphic/graphic_2d/rosen/modules/render_service_base/include",
295e0dac50fSopenharmony_ci  ]
296e0dac50fSopenharmony_ci}
297e0dac50fSopenharmony_ci
298e0dac50fSopenharmony_ciohos_static_library("utils_unittest_common") {
299e0dac50fSopenharmony_ci  visibility = [ ":*" ]
300e0dac50fSopenharmony_ci  testonly = true
301e0dac50fSopenharmony_ci
302e0dac50fSopenharmony_ci  public_configs = [
303e0dac50fSopenharmony_ci    ":utils_unittest_common_public_config",
304e0dac50fSopenharmony_ci    "../../../resources/config/build:coverage_flags",
305e0dac50fSopenharmony_ci    "../../../resources/config/build:testcase_flags",
306e0dac50fSopenharmony_ci  ]
307e0dac50fSopenharmony_ci
308e0dac50fSopenharmony_ci  public_deps = [
309e0dac50fSopenharmony_ci    "${window_base_path}/dm:libdm",
310e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil",
311e0dac50fSopenharmony_ci    "${window_base_path}/utils:libwmutil_base",
312e0dac50fSopenharmony_ci    "${window_base_path}/wm:libwm",
313e0dac50fSopenharmony_ci    "//commonlibrary/c_utils/base:utils",
314e0dac50fSopenharmony_ci    "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics",
315e0dac50fSopenharmony_ci    "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base",
316e0dac50fSopenharmony_ci    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client",
317e0dac50fSopenharmony_ci    "//third_party/googletest:gmock",
318e0dac50fSopenharmony_ci    "//third_party/googletest:gtest_main",
319e0dac50fSopenharmony_ci  ]
320e0dac50fSopenharmony_ci
321e0dac50fSopenharmony_ci  subsystem_name = "window"
322e0dac50fSopenharmony_ci  part_name = "window_manager"
323e0dac50fSopenharmony_ci}
324e0dac50fSopenharmony_ci## Build wm_unittest_common.a }}}
325