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