• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-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/wm"
17
18group("unittest") {
19  testonly = true
20
21  deps = [
22    ":wm_input_transfer_station_test",
23    ":wm_window_effect_test",
24    ":wm_window_frame_trace_impl_test",
25    ":wm_window_impl_listener_test",
26    ":wm_window_impl_test",
27    ":wm_window_input_channel_test",
28    ":wm_window_manager_stub_proxy_test",
29    ":wm_window_manager_test",
30    ":wm_window_option_test",
31    ":wm_window_proxy_test",
32    ":wm_window_scene_effect_test",
33    ":wm_window_scene_session_impl_test",
34    ":wm_window_scene_test",
35    ":wm_window_session_impl_test",
36    ":wm_window_stub_test",
37    ":wm_window_test",
38  ]
39}
40
41ohos_unittest("wm_window_manager_test") {
42  module_out_path = module_out_path
43
44  include_dirs = [ "${window_base_path}/wm/src" ]
45  sources = [ "window_manager_test.cpp" ]
46
47  deps = [ ":wm_unittest_common" ]
48
49  external_deps = [
50    "c_utils:utils",
51    "hilog:libhilog",
52  ]
53
54  if (efficiency_manager_enable) {
55    external_deps += [ "efficiency_manager:suspend_manager_client" ]
56    defines = [ "EFFICIENCY_MANAGER_ENABLE" ]
57  }
58}
59
60ohos_unittest("wm_window_impl_test") {
61  module_out_path = module_out_path
62
63  sources = [ "window_impl_test.cpp" ]
64
65  deps = [ ":wm_unittest_common" ]
66
67  external_deps = [
68    "c_utils:utils",
69    "common_event_service:cesfwk_innerkits",
70    "hilog:libhilog",
71  ]
72}
73
74ohos_unittest("wm_window_scene_effect_test") {
75  module_out_path = module_out_path
76
77  sources = [ "window_scene_effect_test.cpp" ]
78
79  deps = [ ":wm_unittest_common" ]
80
81  external_deps = [
82    "c_utils:utils",
83    "hilog:libhilog",
84  ]
85}
86
87ohos_unittest("wm_window_session_impl_test") {
88  module_out_path = module_out_path
89
90  sources = [ "window_session_impl_test.cpp" ]
91
92  deps = [ ":wm_unittest_common" ]
93
94  external_deps = [
95    "c_utils:utils",
96    "hilog:libhilog",
97  ]
98}
99
100ohos_unittest("wm_window_effect_test") {
101  module_out_path = module_out_path
102
103  sources = [ "window_effect_test.cpp" ]
104
105  deps = [ ":wm_unittest_common" ]
106
107  external_deps = [
108    "c_utils:utils",
109    "hilog:libhilog",
110  ]
111}
112
113ohos_unittest("wm_input_transfer_station_test") {
114  module_out_path = module_out_path
115
116  sources = [ "input_transfer_station_test.cpp" ]
117
118  deps = [ ":wm_unittest_common" ]
119
120  external_deps = [
121    "c_utils:utils",
122    "hilog:libhilog",
123  ]
124}
125
126ohos_unittest("wm_window_input_channel_test") {
127  module_out_path = module_out_path
128
129  sources = [ "window_input_channel_test.cpp" ]
130
131  deps = [ ":wm_unittest_common" ]
132
133  external_deps = [
134    "c_utils:utils",
135    "hilog:libhilog",
136  ]
137}
138
139ohos_unittest("wm_window_option_test") {
140  module_out_path = module_out_path
141
142  sources = [ "window_option_test.cpp" ]
143
144  deps = [ ":wm_unittest_common" ]
145
146  external_deps = [
147    "c_utils:utils",
148    "hilog:libhilog",
149  ]
150}
151
152ohos_unittest("wm_window_scene_test") {
153  module_out_path = module_out_path
154
155  sources = [ "window_scene_test.cpp" ]
156
157  deps = [ ":wm_unittest_common" ]
158
159  external_deps = [
160    "c_utils:utils",
161    "common_event_service:cesfwk_innerkits",
162    "hilog:libhilog",
163  ]
164}
165
166ohos_unittest("wm_window_test") {
167  module_out_path = module_out_path
168
169  sources = [ "window_test.cpp" ]
170
171  deps = [ ":wm_unittest_common" ]
172
173  external_deps = [
174    "c_utils:utils",
175    "common_event_service:cesfwk_innerkits",
176    "hilog:libhilog",
177  ]
178}
179
180ohos_unittest("wm_window_impl_listener_test") {
181  module_out_path = module_out_path
182
183  sources = [ "window_impl_listener_test.cpp" ]
184
185  deps = [ ":wm_unittest_common" ]
186
187  external_deps = [
188    "c_utils:utils",
189    "hilog:libhilog",
190  ]
191}
192
193ohos_unittest("wm_window_proxy_test") {
194  module_out_path = module_out_path
195
196  sources = [ "window_proxy_test.cpp" ]
197
198  deps = [ ":wm_unittest_common" ]
199
200  external_deps = [
201    "c_utils:utils",
202    "hilog:libhilog",
203  ]
204}
205
206ohos_unittest("wm_window_stub_test") {
207  module_out_path = module_out_path
208
209  sources = [ "window_stub_test.cpp" ]
210
211  deps = [ ":wm_unittest_common" ]
212
213  external_deps = [
214    "c_utils:utils",
215    "hilog:libhilog",
216  ]
217}
218
219ohos_unittest("wm_window_scene_session_impl_test") {
220  module_out_path = module_out_path
221
222  sources = [ "window_scene_session_impl_test.cpp" ]
223
224  deps = [ ":wm_unittest_common" ]
225
226  external_deps = [
227    "c_utils:utils",
228    "hilog:libhilog",
229  ]
230}
231
232ohos_unittest("wm_window_manager_stub_proxy_test") {
233  module_out_path = module_out_path
234
235  sources = [ "window_manager_agent_stub_test.cpp" ]
236
237  deps = [ ":wm_unittest_common" ]
238
239  external_deps = [
240    "c_utils:utils",
241    "hilog:libhilog",
242  ]
243}
244
245ohos_unittest("wm_window_frame_trace_impl_test") {
246  module_out_path = module_out_path
247  defines = [ "FRAME_TRACE_ENABLE" ]
248  sources = [ "window_frame_trace_impl_test.cpp" ]
249
250  deps = [ ":wm_unittest_common" ]
251
252  external_deps = [
253    "c_utils:utils",
254    "hilog:libhilog",
255  ]
256}
257
258## Build wm_unittest_common.a {{{
259config("wm_unittest_common_public_config") {
260  include_dirs = [
261    "${window_base_path}/test/common/mock",
262    "${window_base_path}/dm/include",
263    "${window_base_path}/dmserver/include",
264    "${window_base_path}/wm/include",
265    "${window_base_path}/wm/include/zidl",
266    "${window_base_path}/wmserver/include",
267    "${window_base_path}/wmserver/include/window_snapshot",
268    "${window_base_path}/interfaces/innerkits/wm",
269    "${window_base_path}/utils/include",
270    "${window_base_path}/window_scene",
271    "${window_base_path}/window_scene/test/mock",
272    "//commonlibrary/c_utils/base/include",
273    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
274    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
275    "//third_party/googletest/googlemock/include",
276
277    # for abilityContext
278    "${ability_runtime_path}/interfaces/kits/native/ability/ability_runtime",
279    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
280    "//base/global/resource_management/interfaces/inner_api/include",
281    "//third_party/node/deps/icu-small/source/common",
282    "${ability_runtime_inner_api_path}/ability_manager/include",
283    "//foundation/ability/ability_base/interfaces/kits/native/configuration/include/",
284
285    # abilityContext end
286  ]
287}
288
289ohos_static_library("wm_unittest_common") {
290  visibility = [ ":*" ]
291  testonly = true
292
293  public_configs = [
294    ":wm_unittest_common_public_config",
295    "${window_base_path}/resources/config/build:coverage_flags",
296    "${window_base_path}/resources/config/build:testcase_flags",
297  ]
298
299  public_deps = [
300    # need delete it for abilitycontext
301    "${ability_runtime_inner_api_path}/ability_manager:ability_manager",
302    "${window_base_path}/dm:libdm",
303    "${window_base_path}/dmserver:libdms",
304    "${window_base_path}/utils:libwmutil",
305    "${window_base_path}/window_scene/common:window_scene_common",
306    "${window_base_path}/window_scene/session:scene_session",
307    "${window_base_path}/wm:libwm",
308    "${window_base_path}/wmserver:libwms",
309    "//commonlibrary/c_utils/base:utils",
310    "//foundation/arkui/ace_engine/interfaces/inner_api/ace:ace_uicontent",
311    "//foundation/arkui/napi:ace_napi",
312    "//foundation/graphic/graphic_2d/rosen/modules/animation/window_animation:window_animation",
313    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client",
314    "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client",
315    "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk",
316    "//third_party/googletest:gmock",
317    "//third_party/googletest:gtest_main",
318  ]
319
320  external_deps = [
321    "ability_base:configuration",
322    "ability_base:want",
323    "ability_runtime:ability_context_native",
324    "bundle_framework:appexecfwk_base",
325    "image_framework:image_native",
326    "ipc:ipc_single",
327    "power_manager:powermgr_client",
328  ]
329
330  part_name = "window_manager"
331  subsystem_name = "window"
332}
333## Build wm_unittest_common.a }}}
334