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