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