• 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_extension_window_impl_test",
23    ":wm_input_transfer_station_test",
24    ":wm_picture_in_picture_controller_test",
25    ":wm_picture_in_picture_manager_test",
26    ":wm_picture_in_picture_option_test",
27    ":wm_root_scene_test",
28    ":wm_window_agent_test",
29    ":wm_window_effect_test",
30    ":wm_window_extension_session_impl_test",
31    ":wm_window_frame_trace_impl_test",
32    ":wm_window_impl_listener_test",
33    ":wm_window_impl_test",
34    ":wm_window_input_channel_test",
35    ":wm_window_manager_agent_proxy_test",
36    ":wm_window_manager_stub_proxy_test",
37    ":wm_window_manager_test",
38    ":wm_window_option_test",
39    ":wm_window_scene_effect_test",
40    ":wm_window_scene_session_impl_test",
41    ":wm_window_scene_test",
42    ":wm_window_session_impl_test",
43    ":wm_window_stub_test",
44    ":wm_window_test",
45  ]
46  if (!scene_board_enabled) {
47    deps += [ ":wm_window_proxy_test" ]
48  }
49  if (scene_board_enabled) {
50    deps += [ ":wm_window_manager_lite_test" ]
51  }
52}
53
54ohos_unittest("wm_window_manager_test") {
55  module_out_path = module_out_path
56
57  include_dirs = [ "${window_base_path}/wm/src" ]
58  sources = [ "window_manager_test.cpp" ]
59
60  deps = [ ":wm_unittest_common" ]
61
62  external_deps = [
63    "c_utils:utils",
64    "hilog:libhilog",
65  ]
66
67  if (efficiency_manager_enable) {
68    external_deps += [ "efficiency_manager:suspend_manager_client" ]
69    defines = [ "EFFICIENCY_MANAGER_ENABLE" ]
70  }
71}
72
73ohos_unittest("wm_window_manager_lite_test") {
74  module_out_path = module_out_path
75
76  include_dirs = [ "${window_base_path}/wm/src" ]
77  sources = [ "window_manager_lite_test.cpp" ]
78  deps = [
79    ":wm_unittest_common",
80    "${window_base_path}/wm:libwm_lite",
81  ]
82  external_deps = [
83    "c_utils:utils",
84    "hilog:libhilog",
85  ]
86}
87
88ohos_unittest("wm_window_impl_test") {
89  module_out_path = module_out_path
90
91  sources = [ "window_impl_test.cpp" ]
92
93  deps = [ ":wm_unittest_common" ]
94
95  include_dirs =
96      [ "${accessibility_path}/interfaces/innerkits/common/include/" ]
97
98  external_deps = [
99    "accessibility:accessibility_common",
100    "c_utils:utils",
101    "common_event_service:cesfwk_innerkits",
102    "hilog:libhilog",
103  ]
104}
105
106ohos_unittest("wm_window_scene_effect_test") {
107  module_out_path = module_out_path
108
109  sources = [ "window_scene_effect_test.cpp" ]
110
111  deps = [ ":wm_unittest_common" ]
112
113  external_deps = [
114    "c_utils:utils",
115    "hilog:libhilog",
116  ]
117}
118
119ohos_unittest("wm_window_session_impl_test") {
120  module_out_path = module_out_path
121
122  sources = [ "window_session_impl_test.cpp" ]
123
124  deps = [ ":wm_unittest_common" ]
125
126  external_deps = [
127    "c_utils:utils",
128    "hilog:libhilog",
129  ]
130}
131
132ohos_unittest("wm_window_effect_test") {
133  module_out_path = module_out_path
134
135  sources = [ "window_effect_test.cpp" ]
136
137  deps = [ ":wm_unittest_common" ]
138
139  external_deps = [
140    "c_utils:utils",
141    "hilog:libhilog",
142  ]
143}
144
145ohos_unittest("wm_input_transfer_station_test") {
146  module_out_path = module_out_path
147
148  sources = [ "input_transfer_station_test.cpp" ]
149
150  deps = [ ":wm_unittest_common" ]
151
152  external_deps = [
153    "c_utils:utils",
154    "hilog:libhilog",
155  ]
156}
157
158ohos_unittest("wm_window_input_channel_test") {
159  module_out_path = module_out_path
160
161  sources = [ "window_input_channel_test.cpp" ]
162
163  deps = [ ":wm_unittest_common" ]
164
165  external_deps = [
166    "c_utils:utils",
167    "hilog:libhilog",
168  ]
169}
170
171ohos_unittest("wm_window_option_test") {
172  module_out_path = module_out_path
173
174  sources = [ "window_option_test.cpp" ]
175
176  deps = [ ":wm_unittest_common" ]
177
178  external_deps = [
179    "c_utils:utils",
180    "hilog:libhilog",
181  ]
182}
183
184ohos_unittest("wm_window_scene_test") {
185  module_out_path = module_out_path
186
187  sources = [ "window_scene_test.cpp" ]
188
189  deps = [ ":wm_unittest_common" ]
190
191  external_deps = [
192    "c_utils:utils",
193    "common_event_service:cesfwk_innerkits",
194    "hilog:libhilog",
195  ]
196}
197
198ohos_unittest("wm_window_test") {
199  module_out_path = module_out_path
200
201  sources = [ "window_test.cpp" ]
202
203  deps = [ ":wm_unittest_common" ]
204
205  external_deps = [
206    "c_utils:utils",
207    "common_event_service:cesfwk_innerkits",
208    "hilog:libhilog",
209  ]
210}
211
212ohos_unittest("wm_window_impl_listener_test") {
213  module_out_path = module_out_path
214
215  sources = [ "window_impl_listener_test.cpp" ]
216
217  deps = [ ":wm_unittest_common" ]
218
219  external_deps = [
220    "accessibility:accessibility_common",
221    "c_utils:utils",
222    "hilog:libhilog",
223  ]
224}
225
226ohos_unittest("wm_window_proxy_test") {
227  module_out_path = module_out_path
228
229  sources = [ "window_proxy_test.cpp" ]
230
231  deps = [ ":wm_unittest_common" ]
232
233  external_deps = [
234    "c_utils:utils",
235    "hilog:libhilog",
236  ]
237}
238
239ohos_unittest("wm_window_stub_test") {
240  module_out_path = module_out_path
241
242  sources = [ "window_stub_test.cpp" ]
243
244  deps = [ ":wm_unittest_common" ]
245
246  external_deps = [
247    "c_utils:utils",
248    "hilog:libhilog",
249  ]
250}
251
252ohos_unittest("wm_window_scene_session_impl_test") {
253  module_out_path = module_out_path
254
255  sources = [ "window_scene_session_impl_test.cpp" ]
256
257  deps = [ ":wm_unittest_common" ]
258
259  external_deps = [
260    "c_utils:utils",
261    "hilog:libhilog",
262  ]
263}
264
265ohos_unittest("wm_window_manager_stub_proxy_test") {
266  module_out_path = module_out_path
267
268  sources = [ "window_manager_agent_stub_test.cpp" ]
269
270  deps = [ ":wm_unittest_common" ]
271
272  external_deps = [
273    "c_utils:utils",
274    "hilog:libhilog",
275  ]
276}
277
278ohos_unittest("wm_window_frame_trace_impl_test") {
279  module_out_path = module_out_path
280  defines = [ "FRAME_TRACE_ENABLE" ]
281  sources = [ "window_frame_trace_impl_test.cpp" ]
282
283  deps = [ ":wm_unittest_common" ]
284
285  external_deps = [
286    "c_utils:utils",
287    "hilog:libhilog",
288  ]
289}
290
291ohos_unittest("wm_window_agent_test") {
292  module_out_path = module_out_path
293  defines = [ "FRAME_TRACE_ENABLE" ]
294  sources = [ "window_agent_test.cpp" ]
295
296  deps = [ ":wm_unittest_common" ]
297
298  external_deps = [
299    "c_utils:utils",
300    "hilog:libhilog",
301  ]
302}
303
304ohos_unittest("wm_window_extension_session_impl_test") {
305  module_out_path = module_out_path
306
307  sources = [ "window_extension_session_impl_test.cpp" ]
308
309  deps = [ ":wm_unittest_common" ]
310
311  external_deps = [
312    "c_utils:utils",
313    "hilog:libhilog",
314  ]
315}
316
317ohos_unittest("wm_root_scene_test") {
318  module_out_path = module_out_path
319
320  sources = [ "root_scene_test.cpp" ]
321
322  deps = [ ":wm_unittest_common" ]
323
324  external_deps = [
325    "c_utils:utils",
326    "hilog:libhilog",
327  ]
328}
329
330ohos_unittest("wm_picture_in_picture_controller_test") {
331  module_out_path = module_out_path
332
333  sources = [ "picture_in_picture_controller_test.cpp" ]
334
335  deps = [ ":wm_unittest_common" ]
336
337  external_deps = [
338    "ace_engine:ace_xcomponent_controller",
339    "c_utils:utils",
340    "hilog:libhilog",
341  ]
342}
343
344ohos_unittest("wm_picture_in_picture_manager_test") {
345  module_out_path = module_out_path
346
347  sources = [ "picture_in_picture_manager_test.cpp" ]
348
349  deps = [ ":wm_unittest_common" ]
350
351  external_deps = [
352    "ace_engine:ace_xcomponent_controller",
353    "c_utils:utils",
354    "hilog:libhilog",
355  ]
356}
357
358ohos_unittest("wm_picture_in_picture_option_test") {
359  module_out_path = module_out_path
360
361  sources = [ "picture_in_picture_option_test.cpp" ]
362
363  deps = [ ":wm_unittest_common" ]
364
365  external_deps = [
366    "ace_engine:ace_xcomponent_controller",
367    "c_utils:utils",
368    "hilog:libhilog",
369  ]
370}
371
372ohos_unittest("wm_extension_window_impl_test") {
373  module_out_path = module_out_path
374
375  sources = [ "extension_window_impl_test.cpp" ]
376
377  deps = [ ":wm_unittest_common" ]
378
379  external_deps = [ "c_utils:utils" ]
380}
381
382ohos_unittest("wm_window_manager_agent_proxy_test") {
383  module_out_path = module_out_path
384
385  sources = [ "window_manager_agent_proxy_test.cpp" ]
386
387  deps = [ ":wm_unittest_common" ]
388
389  external_deps = [ "c_utils:utils" ]
390}
391
392## Build wm_unittest_common.a {{{
393config("wm_unittest_common_public_config") {
394  include_dirs = [
395    "${window_base_path}/test/common/mock",
396    "${window_base_path}/dm/include",
397    "${window_base_path}/dmserver/include",
398    "${window_base_path}/wm/include",
399    "${window_base_path}/wm/include/zidl",
400    "${window_base_path}/wmserver/include",
401    "${window_base_path}/wmserver/include/window_snapshot",
402    "${window_base_path}/interfaces/innerkits/wm",
403    "${window_base_path}/utils/include",
404    "${window_base_path}/window_scene",
405    "${window_base_path}/window_scene/test/mock",
406    "//commonlibrary/c_utils/base/include",
407    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
408    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
409    "//third_party/googletest/googlemock/include",
410
411    # for abilityContext
412    "${ability_runtime_path}/interfaces/kits/native/ability/ability_runtime",
413    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
414    "//base/global/resource_management/interfaces/inner_api/include",
415    "//third_party/node/deps/icu-small/source/common",
416    "${ability_runtime_inner_api_path}/ability_manager/include",
417    "//foundation/ability/ability_base/interfaces/kits/native/configuration/include/",
418
419    # abilityContext end
420    "${accessibility_path}/interfaces/innerkits/common/include/",
421  ]
422}
423
424ohos_static_library("wm_unittest_common") {
425  visibility = [ ":*" ]
426  testonly = true
427
428  public_configs = [
429    ":wm_unittest_common_public_config",
430    "${window_base_path}/resources/config/build:coverage_flags",
431    "${window_base_path}/resources/config/build:testcase_flags",
432  ]
433
434  public_deps = [
435    # need delete it for abilitycontext
436    "${ability_runtime_inner_api_path}/ability_manager:ability_manager",
437    "${window_base_path}/dm:libdm",
438    "${window_base_path}/dmserver:libdms",
439    "${window_base_path}/utils:libwmutil",
440    "${window_base_path}/window_scene/common:window_scene_common",
441    "${window_base_path}/window_scene/session:scene_session",
442    "${window_base_path}/wm:libwm",
443    "${window_base_path}/wmserver:libwms",
444    "//commonlibrary/c_utils/base:utils",
445    "//foundation/arkui/ace_engine/interfaces/inner_api/ace:ace_uicontent",
446    "//foundation/arkui/napi:ace_napi",
447    "//foundation/graphic/graphic_2d/rosen/modules/animation/window_animation:window_animation",
448    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client",
449    "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client",
450    "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk",
451    "//third_party/googletest:gmock",
452    "//third_party/googletest:gtest_main",
453  ]
454
455  external_deps = [
456    "ability_base:configuration",
457    "ability_base:want",
458    "ability_runtime:ability_context_native",
459    "accessibility:accessibility_common",
460    "bundle_framework:appexecfwk_base",
461    "image_framework:image_native",
462    "ipc:ipc_single",
463    "power_manager:powermgr_client",
464  ]
465
466  part_name = "window_manager"
467  subsystem_name = "window"
468}
469## Build wm_unittest_common.a }}}
470