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