• 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("//foundation/window/window_manager/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_impl_listener_test",
25    ":wm_window_impl_test",
26    ":wm_window_input_channel_test",
27    ":wm_window_manager_agent_proxy_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_test",
33    ":wm_window_stub_test",
34    ":wm_window_test",
35  ]
36}
37
38ohos_unittest("wm_window_manager_test") {
39  module_out_path = module_out_path
40
41  include_dirs = [ "//foundation/window/window_manager/wm/src" ]
42  sources = [ "window_manager_test.cpp" ]
43
44  deps = [ ":wm_unittest_common" ]
45
46  if (efficiency_manager_enable) {
47    external_deps = [ "efficiency_manager:suspend_manager_client" ]
48    defines = [ "EFFICIENCY_MANAGER_ENABLE" ]
49  }
50}
51
52ohos_unittest("wm_window_impl_test") {
53  module_out_path = module_out_path
54
55  sources = [ "window_impl_test.cpp" ]
56
57  deps = [ ":wm_unittest_common" ]
58}
59
60ohos_unittest("wm_window_effect_test") {
61  module_out_path = module_out_path
62
63  sources = [ "window_effect_test.cpp" ]
64
65  deps = [ ":wm_unittest_common" ]
66}
67
68ohos_unittest("wm_input_transfer_station_test") {
69  module_out_path = module_out_path
70
71  sources = [ "input_transfer_station_test.cpp" ]
72
73  deps = [ ":wm_unittest_common" ]
74}
75
76ohos_unittest("wm_window_input_channel_test") {
77  module_out_path = module_out_path
78
79  sources = [ "window_input_channel_test.cpp" ]
80
81  deps = [ ":wm_unittest_common" ]
82}
83
84ohos_unittest("wm_window_option_test") {
85  module_out_path = module_out_path
86
87  sources = [ "window_option_test.cpp" ]
88
89  deps = [ ":wm_unittest_common" ]
90}
91
92ohos_unittest("wm_window_scene_test") {
93  module_out_path = module_out_path
94
95  sources = [ "window_scene_test.cpp" ]
96
97  deps = [ ":wm_unittest_common" ]
98}
99
100ohos_unittest("wm_window_test") {
101  module_out_path = module_out_path
102
103  sources = [ "window_test.cpp" ]
104
105  deps = [ ":wm_unittest_common" ]
106}
107
108ohos_unittest("wm_window_impl_listener_test") {
109  module_out_path = module_out_path
110
111  sources = [ "window_impl_listener_test.cpp" ]
112
113  deps = [ ":wm_unittest_common" ]
114}
115
116ohos_unittest("wm_window_proxy_test") {
117  module_out_path = module_out_path
118
119  sources = [ "window_proxy_test.cpp" ]
120
121  deps = [ ":wm_unittest_common" ]
122}
123
124ohos_unittest("wm_window_stub_test") {
125  module_out_path = module_out_path
126
127  sources = [ "window_stub_test.cpp" ]
128
129  deps = [ ":wm_unittest_common" ]
130}
131
132ohos_unittest("wm_window_manager_stub_proxy_test") {
133  module_out_path = module_out_path
134
135  sources = [ "window_manager_agent_stub_test.cpp" ]
136
137  deps = [ ":wm_unittest_common" ]
138}
139
140ohos_unittest("wm_window_manager_agent_proxy_test") {
141  module_out_path = module_out_path
142
143  sources = [ "window_manager_agent_proxy_test.cpp" ]
144
145  deps = [ ":wm_unittest_common" ]
146}
147
148## Build wm_unittest_common.a {{{
149config("wm_unittest_common_public_config") {
150  include_dirs = [
151    "//foundation/window/window_manager/test/common/mock",
152    "//foundation/window/window_manager/wm/include",
153    "//foundation/window/window_manager/wm/include/zidl",
154    "//foundation/window/window_manager/wmserver/include",
155    "//foundation/window/window_manager/wmserver/include/window_snapshot",
156    "//foundation/window/window_manager/interfaces/innerkits/wm",
157    "//foundation/window/window_manager/utils/include",
158    "//commonlibrary/c_utils/base/include",
159    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
160    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
161    "//third_party/googletest/googlemock/include",
162
163    # for abilityContext
164    "${ability_runtime_path}/interfaces/kits/native/ability/ability_runtime",
165    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
166    "//base/global/resource_management/interfaces/inner_api/include",
167    "//third_party/node/deps/icu-small/source/common",
168    "${ability_runtime_inner_api_path}/ability_manager/include",
169    "//foundation/ability/ability_base/interfaces/kits/native/configuration/include/",
170
171    # abilityContext end
172  ]
173}
174
175ohos_static_library("wm_unittest_common") {
176  visibility = [ ":*" ]
177  testonly = true
178
179  public_configs = [
180    ":wm_unittest_common_public_config",
181    "//foundation/window/window_manager/resources/config/build:coverage_flags",
182    "//foundation/window/window_manager/resources/config/build:testcase_flags",
183  ]
184
185  public_deps = [
186    "//base/powermgr/power_manager/interfaces/innerkits:powermgr_client",
187
188    # need delete it for abilitycontext
189    "${ability_runtime_inner_api_path}/ability_manager:ability_manager",
190    "//commonlibrary/c_utils/base:utils",
191    "//foundation/arkui/ace_engine/interfaces/inner_api/ace:ace_uicontent",
192    "//foundation/arkui/napi:ace_napi",
193    "//foundation/graphic/graphic_2d/rosen/modules/animation/window_animation:window_animation",
194    "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client",
195    "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client",
196    "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk",
197    "//foundation/window/window_manager/dm:libdm",
198    "//foundation/window/window_manager/dmserver:libdms",
199    "//foundation/window/window_manager/utils:libwmutil",
200    "//foundation/window/window_manager/wm:libwm",
201    "//foundation/window/window_manager/wmserver:libwms",
202    "//third_party/googletest:gmock",
203    "//third_party/googletest:gtest_main",
204  ]
205
206  external_deps = [
207    "ability_base:configuration",
208    "ability_base:want",
209    "ability_runtime:ability_context_native",
210    "bundle_framework:appexecfwk_base",
211    "ipc:ipc_core",
212  ]
213}
214## Build wm_unittest_common.a }}}
215