1e0dac50fSopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd. 2e0dac50fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3e0dac50fSopenharmony_ci# you may not use this file except in compliance with the License. 4e0dac50fSopenharmony_ci# You may obtain a copy of the License at 5e0dac50fSopenharmony_ci# 6e0dac50fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7e0dac50fSopenharmony_ci# 8e0dac50fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9e0dac50fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10e0dac50fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11e0dac50fSopenharmony_ci# See the License for the specific language governing permissions and 12e0dac50fSopenharmony_ci# limitations under the License. 13e0dac50fSopenharmony_ci 14e0dac50fSopenharmony_ciimport("//build/test.gni") 15e0dac50fSopenharmony_ciimport("../../../windowmanager_aafwk.gni") 16e0dac50fSopenharmony_cimodule_out_path = "window_manager/wm" 17e0dac50fSopenharmony_ci 18e0dac50fSopenharmony_cigroup("unittest") { 19e0dac50fSopenharmony_ci testonly = true 20e0dac50fSopenharmony_ci 21e0dac50fSopenharmony_ci deps = [ 22e0dac50fSopenharmony_ci ":wm_gtx_input_event_sender_test", 23e0dac50fSopenharmony_ci ":wm_input_transfer_station_test", 24e0dac50fSopenharmony_ci ":wm_pattern_detach_callback_proxy_test", 25e0dac50fSopenharmony_ci ":wm_pattern_detach_callback_test", 26e0dac50fSopenharmony_ci ":wm_picture_in_picture_controller_test", 27e0dac50fSopenharmony_ci ":wm_picture_in_picture_manager_test", 28e0dac50fSopenharmony_ci ":wm_picture_in_picture_option_test", 29e0dac50fSopenharmony_ci ":wm_root_scene_test", 30e0dac50fSopenharmony_ci ":wm_screen_scene_test", 31e0dac50fSopenharmony_ci ":wm_vsync_station_test", 32e0dac50fSopenharmony_ci ":wm_window_adapter_lite_test", 33e0dac50fSopenharmony_ci ":wm_window_adapter_test", 34e0dac50fSopenharmony_ci ":wm_window_agent_test", 35e0dac50fSopenharmony_ci ":wm_window_display_change_adapter_test", 36e0dac50fSopenharmony_ci ":wm_window_effect_test", 37e0dac50fSopenharmony_ci ":wm_window_frame_trace_impl_test", 38e0dac50fSopenharmony_ci ":wm_window_impl_listener_test", 39e0dac50fSopenharmony_ci ":wm_window_impl_test", 40e0dac50fSopenharmony_ci ":wm_window_impl_test2", 41e0dac50fSopenharmony_ci ":wm_window_impl_test3", 42e0dac50fSopenharmony_ci ":wm_window_impl_test5", 43e0dac50fSopenharmony_ci ":wm_window_input_channel_test", 44e0dac50fSopenharmony_ci ":wm_window_manager_agent_proxy_test", 45e0dac50fSopenharmony_ci ":wm_window_manager_stub_proxy_test", 46e0dac50fSopenharmony_ci ":wm_window_manager_test", 47e0dac50fSopenharmony_ci ":wm_window_option_test", 48e0dac50fSopenharmony_ci ":wm_window_scene_effect_test", 49e0dac50fSopenharmony_ci ":wm_window_scene_session_impl_test", 50e0dac50fSopenharmony_ci ":wm_window_scene_session_impl_test2", 51e0dac50fSopenharmony_ci ":wm_window_scene_session_impl_test3", 52e0dac50fSopenharmony_ci ":wm_window_scene_session_impl_test4", 53e0dac50fSopenharmony_ci ":wm_window_scene_test", 54e0dac50fSopenharmony_ci ":wm_window_session_impl_test", 55e0dac50fSopenharmony_ci ":wm_window_session_impl_test2", 56e0dac50fSopenharmony_ci ":wm_window_session_impl_test3", 57e0dac50fSopenharmony_ci ":wm_window_session_impl_test4", 58e0dac50fSopenharmony_ci ":wm_window_stub_test", 59e0dac50fSopenharmony_ci ":wm_window_test", 60e0dac50fSopenharmony_ci "ui_extension:wm_extension_window_impl_test", 61e0dac50fSopenharmony_ci "ui_extension:wm_window_extension_session_impl_test", 62e0dac50fSopenharmony_ci ] 63e0dac50fSopenharmony_ci if (!window_manager_use_sceneboard) { 64e0dac50fSopenharmony_ci deps += [ ":wm_window_proxy_test" ] 65e0dac50fSopenharmony_ci } 66e0dac50fSopenharmony_ci if (window_manager_use_sceneboard) { 67e0dac50fSopenharmony_ci deps += [ ":wm_window_manager_lite_test" ] 68e0dac50fSopenharmony_ci } 69e0dac50fSopenharmony_ci} 70e0dac50fSopenharmony_ci 71e0dac50fSopenharmony_ciohos_unittest("wm_window_manager_test") { 72e0dac50fSopenharmony_ci module_out_path = module_out_path 73e0dac50fSopenharmony_ci 74e0dac50fSopenharmony_ci include_dirs = [ "${window_base_path}/wm/src" ] 75e0dac50fSopenharmony_ci sources = [ "window_manager_test.cpp" ] 76e0dac50fSopenharmony_ci 77e0dac50fSopenharmony_ci deps = [ 78e0dac50fSopenharmony_ci ":wm_unittest_common", 79e0dac50fSopenharmony_ci "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 80e0dac50fSopenharmony_ci ] 81e0dac50fSopenharmony_ci 82e0dac50fSopenharmony_ci external_deps = [ 83e0dac50fSopenharmony_ci "c_utils:utils", 84e0dac50fSopenharmony_ci "ffrt:libffrt", 85e0dac50fSopenharmony_ci "hilog:libhilog", 86e0dac50fSopenharmony_ci ] 87e0dac50fSopenharmony_ci} 88e0dac50fSopenharmony_ci 89e0dac50fSopenharmony_ciohos_unittest("wm_window_display_change_adapter_test") { 90e0dac50fSopenharmony_ci module_out_path = module_out_path 91e0dac50fSopenharmony_ci 92e0dac50fSopenharmony_ci include_dirs = [ "${window_base_path}/wm/src" ] 93e0dac50fSopenharmony_ci sources = [ "window_display_change_adapter_test.cpp" ] 94e0dac50fSopenharmony_ci 95e0dac50fSopenharmony_ci deps = [ 96e0dac50fSopenharmony_ci ":wm_unittest_common", 97e0dac50fSopenharmony_ci "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 98e0dac50fSopenharmony_ci ] 99e0dac50fSopenharmony_ci 100e0dac50fSopenharmony_ci external_deps = [ 101e0dac50fSopenharmony_ci "c_utils:utils", 102e0dac50fSopenharmony_ci "hilog:libhilog", 103e0dac50fSopenharmony_ci ] 104e0dac50fSopenharmony_ci} 105e0dac50fSopenharmony_ci 106e0dac50fSopenharmony_ciohos_unittest("wm_window_manager_lite_test") { 107e0dac50fSopenharmony_ci module_out_path = module_out_path 108e0dac50fSopenharmony_ci 109e0dac50fSopenharmony_ci include_dirs = [ "${window_base_path}/wm/src" ] 110e0dac50fSopenharmony_ci sources = [ "window_manager_lite_test.cpp" ] 111e0dac50fSopenharmony_ci deps = [ 112e0dac50fSopenharmony_ci ":wm_unittest_common", 113e0dac50fSopenharmony_ci "${window_base_path}/wm:libwm_lite", 114e0dac50fSopenharmony_ci ] 115e0dac50fSopenharmony_ci external_deps = [ 116e0dac50fSopenharmony_ci "c_utils:utils", 117e0dac50fSopenharmony_ci "hilog:libhilog", 118e0dac50fSopenharmony_ci ] 119e0dac50fSopenharmony_ci} 120e0dac50fSopenharmony_ci 121e0dac50fSopenharmony_ciohos_unittest("wm_window_impl_test") { 122e0dac50fSopenharmony_ci module_out_path = module_out_path 123e0dac50fSopenharmony_ci 124e0dac50fSopenharmony_ci sources = [ "window_impl_test.cpp" ] 125e0dac50fSopenharmony_ci 126e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 127e0dac50fSopenharmony_ci 128e0dac50fSopenharmony_ci include_dirs = 129e0dac50fSopenharmony_ci [ "${accessibility_path}/interfaces/innerkits/common/include/" ] 130e0dac50fSopenharmony_ci 131e0dac50fSopenharmony_ci external_deps = [ 132e0dac50fSopenharmony_ci "accessibility:accessibility_common", 133e0dac50fSopenharmony_ci "c_utils:utils", 134e0dac50fSopenharmony_ci "common_event_service:cesfwk_innerkits", 135e0dac50fSopenharmony_ci "hilog:libhilog", 136e0dac50fSopenharmony_ci ] 137e0dac50fSopenharmony_ci} 138e0dac50fSopenharmony_ci 139e0dac50fSopenharmony_ciohos_unittest("wm_window_impl_test2") { 140e0dac50fSopenharmony_ci module_out_path = module_out_path 141e0dac50fSopenharmony_ci 142e0dac50fSopenharmony_ci sources = [ "window_impl_test2.cpp" ] 143e0dac50fSopenharmony_ci 144e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 145e0dac50fSopenharmony_ci 146e0dac50fSopenharmony_ci include_dirs = 147e0dac50fSopenharmony_ci [ "${accessibility_path}/interfaces/innerkits/common/include/" ] 148e0dac50fSopenharmony_ci 149e0dac50fSopenharmony_ci external_deps = [ 150e0dac50fSopenharmony_ci "accessibility:accessibility_common", 151e0dac50fSopenharmony_ci "c_utils:utils", 152e0dac50fSopenharmony_ci "common_event_service:cesfwk_innerkits", 153e0dac50fSopenharmony_ci "hilog:libhilog", 154e0dac50fSopenharmony_ci ] 155e0dac50fSopenharmony_ci} 156e0dac50fSopenharmony_ci 157e0dac50fSopenharmony_ciohos_unittest("wm_window_impl_test3") { 158e0dac50fSopenharmony_ci module_out_path = module_out_path 159e0dac50fSopenharmony_ci 160e0dac50fSopenharmony_ci sources = [ "window_impl_test3.cpp" ] 161e0dac50fSopenharmony_ci 162e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 163e0dac50fSopenharmony_ci 164e0dac50fSopenharmony_ci include_dirs = 165e0dac50fSopenharmony_ci [ "${accessibility_path}/interfaces/innerkits/common/include/" ] 166e0dac50fSopenharmony_ci 167e0dac50fSopenharmony_ci external_deps = [ 168e0dac50fSopenharmony_ci "accessibility:accessibility_common", 169e0dac50fSopenharmony_ci "c_utils:utils", 170e0dac50fSopenharmony_ci "common_event_service:cesfwk_innerkits", 171e0dac50fSopenharmony_ci "hilog:libhilog", 172e0dac50fSopenharmony_ci ] 173e0dac50fSopenharmony_ci} 174e0dac50fSopenharmony_ci 175e0dac50fSopenharmony_ciohos_unittest("wm_window_impl_test5") { 176e0dac50fSopenharmony_ci module_out_path = module_out_path 177e0dac50fSopenharmony_ci 178e0dac50fSopenharmony_ci sources = [ "window_impl_test5.cpp" ] 179e0dac50fSopenharmony_ci 180e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 181e0dac50fSopenharmony_ci 182e0dac50fSopenharmony_ci include_dirs = 183e0dac50fSopenharmony_ci [ "${accessibility_path}/interfaces/innerkits/common/include/" ] 184e0dac50fSopenharmony_ci 185e0dac50fSopenharmony_ci external_deps = [ 186e0dac50fSopenharmony_ci "accessibility:accessibility_common", 187e0dac50fSopenharmony_ci "c_utils:utils", 188e0dac50fSopenharmony_ci "common_event_service:cesfwk_innerkits", 189e0dac50fSopenharmony_ci "hilog:libhilog", 190e0dac50fSopenharmony_ci ] 191e0dac50fSopenharmony_ci} 192e0dac50fSopenharmony_ci 193e0dac50fSopenharmony_ciohos_unittest("wm_window_scene_effect_test") { 194e0dac50fSopenharmony_ci module_out_path = module_out_path 195e0dac50fSopenharmony_ci 196e0dac50fSopenharmony_ci sources = [ "window_scene_effect_test.cpp" ] 197e0dac50fSopenharmony_ci 198e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 199e0dac50fSopenharmony_ci 200e0dac50fSopenharmony_ci external_deps = [ 201e0dac50fSopenharmony_ci "c_utils:utils", 202e0dac50fSopenharmony_ci "hilog:libhilog", 203e0dac50fSopenharmony_ci ] 204e0dac50fSopenharmony_ci} 205e0dac50fSopenharmony_ci 206e0dac50fSopenharmony_ciohos_unittest("wm_vsync_station_test") { 207e0dac50fSopenharmony_ci module_out_path = module_out_path 208e0dac50fSopenharmony_ci 209e0dac50fSopenharmony_ci sources = [ "vsync_station_test.cpp" ] 210e0dac50fSopenharmony_ci 211e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 212e0dac50fSopenharmony_ci 213e0dac50fSopenharmony_ci external_deps = [ 214e0dac50fSopenharmony_ci "c_utils:utils", 215e0dac50fSopenharmony_ci "hilog:libhilog", 216e0dac50fSopenharmony_ci ] 217e0dac50fSopenharmony_ci} 218e0dac50fSopenharmony_ci 219e0dac50fSopenharmony_ciohos_unittest("wm_window_session_impl_test") { 220e0dac50fSopenharmony_ci module_out_path = module_out_path 221e0dac50fSopenharmony_ci 222e0dac50fSopenharmony_ci sources = [ "window_session_impl_test.cpp" ] 223e0dac50fSopenharmony_ci 224e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 225e0dac50fSopenharmony_ci 226e0dac50fSopenharmony_ci external_deps = [ 227e0dac50fSopenharmony_ci "c_utils:utils", 228e0dac50fSopenharmony_ci "hilog:libhilog", 229e0dac50fSopenharmony_ci "init:libbegetutil", 230e0dac50fSopenharmony_ci ] 231e0dac50fSopenharmony_ci} 232e0dac50fSopenharmony_ci 233e0dac50fSopenharmony_ciohos_unittest("wm_window_session_impl_test2") { 234e0dac50fSopenharmony_ci module_out_path = module_out_path 235e0dac50fSopenharmony_ci 236e0dac50fSopenharmony_ci sources = [ "window_session_impl_test2.cpp" ] 237e0dac50fSopenharmony_ci 238e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 239e0dac50fSopenharmony_ci 240e0dac50fSopenharmony_ci external_deps = [ 241e0dac50fSopenharmony_ci "c_utils:utils", 242e0dac50fSopenharmony_ci "hilog:libhilog", 243e0dac50fSopenharmony_ci "init:libbegetutil", 244e0dac50fSopenharmony_ci ] 245e0dac50fSopenharmony_ci} 246e0dac50fSopenharmony_ci 247e0dac50fSopenharmony_ciohos_unittest("wm_window_session_impl_test3") { 248e0dac50fSopenharmony_ci module_out_path = module_out_path 249e0dac50fSopenharmony_ci 250e0dac50fSopenharmony_ci sources = [ "window_session_impl_test3.cpp" ] 251e0dac50fSopenharmony_ci 252e0dac50fSopenharmony_ci deps = [ 253e0dac50fSopenharmony_ci ":wm_unittest_common", 254e0dac50fSopenharmony_ci "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 255e0dac50fSopenharmony_ci ] 256e0dac50fSopenharmony_ci 257e0dac50fSopenharmony_ci external_deps = [ 258e0dac50fSopenharmony_ci "c_utils:utils", 259e0dac50fSopenharmony_ci "hilog:libhilog", 260e0dac50fSopenharmony_ci "init:libbegetutil", 261e0dac50fSopenharmony_ci ] 262e0dac50fSopenharmony_ci} 263e0dac50fSopenharmony_ci 264e0dac50fSopenharmony_ciohos_unittest("wm_window_session_impl_test4") { 265e0dac50fSopenharmony_ci module_out_path = module_out_path 266e0dac50fSopenharmony_ci 267e0dac50fSopenharmony_ci sources = [ "window_session_impl_test4.cpp" ] 268e0dac50fSopenharmony_ci 269e0dac50fSopenharmony_ci deps = [ 270e0dac50fSopenharmony_ci ":wm_unittest_common", 271e0dac50fSopenharmony_ci "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 272e0dac50fSopenharmony_ci ] 273e0dac50fSopenharmony_ci 274e0dac50fSopenharmony_ci external_deps = [ 275e0dac50fSopenharmony_ci "c_utils:utils", 276e0dac50fSopenharmony_ci "hilog:libhilog", 277e0dac50fSopenharmony_ci "init:libbegetutil", 278e0dac50fSopenharmony_ci ] 279e0dac50fSopenharmony_ci} 280e0dac50fSopenharmony_ci 281e0dac50fSopenharmony_ciohos_unittest("wm_window_effect_test") { 282e0dac50fSopenharmony_ci module_out_path = module_out_path 283e0dac50fSopenharmony_ci 284e0dac50fSopenharmony_ci sources = [ "window_effect_test.cpp" ] 285e0dac50fSopenharmony_ci 286e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 287e0dac50fSopenharmony_ci 288e0dac50fSopenharmony_ci external_deps = [ 289e0dac50fSopenharmony_ci "c_utils:utils", 290e0dac50fSopenharmony_ci "hilog:libhilog", 291e0dac50fSopenharmony_ci ] 292e0dac50fSopenharmony_ci} 293e0dac50fSopenharmony_ci 294e0dac50fSopenharmony_ciohos_unittest("wm_gtx_input_event_sender_test") { 295e0dac50fSopenharmony_ci module_out_path = module_out_path 296e0dac50fSopenharmony_ci 297e0dac50fSopenharmony_ci sources = [ "gtx_input_event_sender_test.cpp" ] 298e0dac50fSopenharmony_ci 299e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 300e0dac50fSopenharmony_ci 301e0dac50fSopenharmony_ci external_deps = [ 302e0dac50fSopenharmony_ci "c_utils:utils", 303e0dac50fSopenharmony_ci "hilog:libhilog", 304e0dac50fSopenharmony_ci ] 305e0dac50fSopenharmony_ci} 306e0dac50fSopenharmony_ci 307e0dac50fSopenharmony_ciohos_unittest("wm_input_transfer_station_test") { 308e0dac50fSopenharmony_ci module_out_path = module_out_path 309e0dac50fSopenharmony_ci 310e0dac50fSopenharmony_ci sources = [ "input_transfer_station_test.cpp" ] 311e0dac50fSopenharmony_ci 312e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 313e0dac50fSopenharmony_ci 314e0dac50fSopenharmony_ci external_deps = [ 315e0dac50fSopenharmony_ci "c_utils:utils", 316e0dac50fSopenharmony_ci "hilog:libhilog", 317e0dac50fSopenharmony_ci ] 318e0dac50fSopenharmony_ci} 319e0dac50fSopenharmony_ci 320e0dac50fSopenharmony_ciohos_unittest("wm_window_input_channel_test") { 321e0dac50fSopenharmony_ci module_out_path = module_out_path 322e0dac50fSopenharmony_ci 323e0dac50fSopenharmony_ci sources = [ "window_input_channel_test.cpp" ] 324e0dac50fSopenharmony_ci 325e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 326e0dac50fSopenharmony_ci 327e0dac50fSopenharmony_ci external_deps = [ 328e0dac50fSopenharmony_ci "c_utils:utils", 329e0dac50fSopenharmony_ci "hilog:libhilog", 330e0dac50fSopenharmony_ci ] 331e0dac50fSopenharmony_ci} 332e0dac50fSopenharmony_ci 333e0dac50fSopenharmony_ciohos_unittest("wm_window_option_test") { 334e0dac50fSopenharmony_ci module_out_path = module_out_path 335e0dac50fSopenharmony_ci 336e0dac50fSopenharmony_ci sources = [ "window_option_test.cpp" ] 337e0dac50fSopenharmony_ci 338e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 339e0dac50fSopenharmony_ci 340e0dac50fSopenharmony_ci external_deps = [ 341e0dac50fSopenharmony_ci "c_utils:utils", 342e0dac50fSopenharmony_ci "hilog:libhilog", 343e0dac50fSopenharmony_ci ] 344e0dac50fSopenharmony_ci} 345e0dac50fSopenharmony_ci 346e0dac50fSopenharmony_ciohos_unittest("wm_window_scene_test") { 347e0dac50fSopenharmony_ci module_out_path = module_out_path 348e0dac50fSopenharmony_ci 349e0dac50fSopenharmony_ci sources = [ "window_scene_test.cpp" ] 350e0dac50fSopenharmony_ci 351e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 352e0dac50fSopenharmony_ci 353e0dac50fSopenharmony_ci external_deps = [ 354e0dac50fSopenharmony_ci "c_utils:utils", 355e0dac50fSopenharmony_ci "common_event_service:cesfwk_innerkits", 356e0dac50fSopenharmony_ci "hilog:libhilog", 357e0dac50fSopenharmony_ci ] 358e0dac50fSopenharmony_ci} 359e0dac50fSopenharmony_ci 360e0dac50fSopenharmony_ciohos_unittest("wm_window_test") { 361e0dac50fSopenharmony_ci module_out_path = module_out_path 362e0dac50fSopenharmony_ci 363e0dac50fSopenharmony_ci sources = [ "window_test.cpp" ] 364e0dac50fSopenharmony_ci 365e0dac50fSopenharmony_ci deps = [ 366e0dac50fSopenharmony_ci ":wm_unittest_common", 367e0dac50fSopenharmony_ci "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 368e0dac50fSopenharmony_ci ] 369e0dac50fSopenharmony_ci 370e0dac50fSopenharmony_ci external_deps = [ 371e0dac50fSopenharmony_ci "c_utils:utils", 372e0dac50fSopenharmony_ci "common_event_service:cesfwk_innerkits", 373e0dac50fSopenharmony_ci "hilog:libhilog", 374e0dac50fSopenharmony_ci ] 375e0dac50fSopenharmony_ci} 376e0dac50fSopenharmony_ci 377e0dac50fSopenharmony_ciohos_unittest("wm_window_impl_listener_test") { 378e0dac50fSopenharmony_ci module_out_path = module_out_path 379e0dac50fSopenharmony_ci 380e0dac50fSopenharmony_ci sources = [ "window_impl_listener_test.cpp" ] 381e0dac50fSopenharmony_ci 382e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 383e0dac50fSopenharmony_ci 384e0dac50fSopenharmony_ci external_deps = [ 385e0dac50fSopenharmony_ci "accessibility:accessibility_common", 386e0dac50fSopenharmony_ci "c_utils:utils", 387e0dac50fSopenharmony_ci "hilog:libhilog", 388e0dac50fSopenharmony_ci ] 389e0dac50fSopenharmony_ci} 390e0dac50fSopenharmony_ci 391e0dac50fSopenharmony_ciohos_unittest("wm_window_proxy_test") { 392e0dac50fSopenharmony_ci module_out_path = module_out_path 393e0dac50fSopenharmony_ci 394e0dac50fSopenharmony_ci sources = [ "window_proxy_test.cpp" ] 395e0dac50fSopenharmony_ci 396e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 397e0dac50fSopenharmony_ci 398e0dac50fSopenharmony_ci external_deps = [ 399e0dac50fSopenharmony_ci "c_utils:utils", 400e0dac50fSopenharmony_ci "hilog:libhilog", 401e0dac50fSopenharmony_ci ] 402e0dac50fSopenharmony_ci} 403e0dac50fSopenharmony_ci 404e0dac50fSopenharmony_ciohos_unittest("wm_window_stub_test") { 405e0dac50fSopenharmony_ci module_out_path = module_out_path 406e0dac50fSopenharmony_ci 407e0dac50fSopenharmony_ci sources = [ "window_stub_test.cpp" ] 408e0dac50fSopenharmony_ci 409e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 410e0dac50fSopenharmony_ci 411e0dac50fSopenharmony_ci external_deps = [ 412e0dac50fSopenharmony_ci "c_utils:utils", 413e0dac50fSopenharmony_ci "hilog:libhilog", 414e0dac50fSopenharmony_ci ] 415e0dac50fSopenharmony_ci} 416e0dac50fSopenharmony_ci 417e0dac50fSopenharmony_ciohos_unittest("wm_window_scene_session_impl_test") { 418e0dac50fSopenharmony_ci module_out_path = module_out_path 419e0dac50fSopenharmony_ci 420e0dac50fSopenharmony_ci sources = [ "window_scene_session_impl_test.cpp" ] 421e0dac50fSopenharmony_ci 422e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 423e0dac50fSopenharmony_ci 424e0dac50fSopenharmony_ci external_deps = [ 425e0dac50fSopenharmony_ci "c_utils:utils", 426e0dac50fSopenharmony_ci "hilog:libhilog", 427e0dac50fSopenharmony_ci "init:libbegetutil", 428e0dac50fSopenharmony_ci ] 429e0dac50fSopenharmony_ci} 430e0dac50fSopenharmony_ci 431e0dac50fSopenharmony_ciohos_unittest("wm_window_scene_session_impl_test2") { 432e0dac50fSopenharmony_ci module_out_path = module_out_path 433e0dac50fSopenharmony_ci 434e0dac50fSopenharmony_ci sources = [ "window_scene_session_impl_test2.cpp" ] 435e0dac50fSopenharmony_ci 436e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 437e0dac50fSopenharmony_ci 438e0dac50fSopenharmony_ci external_deps = [ 439e0dac50fSopenharmony_ci "c_utils:utils", 440e0dac50fSopenharmony_ci "hilog:libhilog", 441e0dac50fSopenharmony_ci "init:libbegetutil", 442e0dac50fSopenharmony_ci ] 443e0dac50fSopenharmony_ci} 444e0dac50fSopenharmony_ci 445e0dac50fSopenharmony_ciohos_unittest("wm_window_scene_session_impl_test3") { 446e0dac50fSopenharmony_ci module_out_path = module_out_path 447e0dac50fSopenharmony_ci 448e0dac50fSopenharmony_ci sources = [ "window_scene_session_impl_test3.cpp" ] 449e0dac50fSopenharmony_ci 450e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 451e0dac50fSopenharmony_ci 452e0dac50fSopenharmony_ci external_deps = [ 453e0dac50fSopenharmony_ci "c_utils:utils", 454e0dac50fSopenharmony_ci "hilog:libhilog", 455e0dac50fSopenharmony_ci "init:libbegetutil", 456e0dac50fSopenharmony_ci ] 457e0dac50fSopenharmony_ci} 458e0dac50fSopenharmony_ci 459e0dac50fSopenharmony_ciohos_unittest("wm_window_scene_session_impl_test4") { 460e0dac50fSopenharmony_ci module_out_path = module_out_path 461e0dac50fSopenharmony_ci include_dirs = [ "${window_base_path}/test/common/utils/include/" ] 462e0dac50fSopenharmony_ci sanitize = { 463e0dac50fSopenharmony_ci cfi = true 464e0dac50fSopenharmony_ci cfi_cross_dso = true 465e0dac50fSopenharmony_ci cfi_vcall_icall_only = true 466e0dac50fSopenharmony_ci debug = false 467e0dac50fSopenharmony_ci } 468e0dac50fSopenharmony_ci sources = [ "window_scene_session_impl_test4.cpp" ] 469e0dac50fSopenharmony_ci 470e0dac50fSopenharmony_ci deps = [ 471e0dac50fSopenharmony_ci ":wm_unittest_common", 472e0dac50fSopenharmony_ci "${window_base_path}/test/common/utils:libtestutil", 473e0dac50fSopenharmony_ci ] 474e0dac50fSopenharmony_ci 475e0dac50fSopenharmony_ci external_deps = [ 476e0dac50fSopenharmony_ci "c_utils:utils", 477e0dac50fSopenharmony_ci "hilog:libhilog", 478e0dac50fSopenharmony_ci "init:libbegetutil", 479e0dac50fSopenharmony_ci ] 480e0dac50fSopenharmony_ci} 481e0dac50fSopenharmony_ci 482e0dac50fSopenharmony_ciohos_unittest("wm_window_manager_stub_proxy_test") { 483e0dac50fSopenharmony_ci module_out_path = module_out_path 484e0dac50fSopenharmony_ci 485e0dac50fSopenharmony_ci sources = [ "window_manager_agent_stub_test.cpp" ] 486e0dac50fSopenharmony_ci 487e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 488e0dac50fSopenharmony_ci 489e0dac50fSopenharmony_ci external_deps = [ 490e0dac50fSopenharmony_ci "c_utils:utils", 491e0dac50fSopenharmony_ci "hilog:libhilog", 492e0dac50fSopenharmony_ci ] 493e0dac50fSopenharmony_ci} 494e0dac50fSopenharmony_ci 495e0dac50fSopenharmony_ciohos_unittest("wm_window_frame_trace_impl_test") { 496e0dac50fSopenharmony_ci module_out_path = module_out_path 497e0dac50fSopenharmony_ci defines = [ "FRAME_TRACE_ENABLE" ] 498e0dac50fSopenharmony_ci sources = [ "window_frame_trace_impl_test.cpp" ] 499e0dac50fSopenharmony_ci 500e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 501e0dac50fSopenharmony_ci 502e0dac50fSopenharmony_ci external_deps = [ 503e0dac50fSopenharmony_ci "c_utils:utils", 504e0dac50fSopenharmony_ci "hilog:libhilog", 505e0dac50fSopenharmony_ci ] 506e0dac50fSopenharmony_ci} 507e0dac50fSopenharmony_ci 508e0dac50fSopenharmony_ciohos_unittest("wm_window_agent_test") { 509e0dac50fSopenharmony_ci module_out_path = module_out_path 510e0dac50fSopenharmony_ci defines = [ "FRAME_TRACE_ENABLE" ] 511e0dac50fSopenharmony_ci sources = [ "window_agent_test.cpp" ] 512e0dac50fSopenharmony_ci 513e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 514e0dac50fSopenharmony_ci 515e0dac50fSopenharmony_ci external_deps = [ 516e0dac50fSopenharmony_ci "c_utils:utils", 517e0dac50fSopenharmony_ci "hilog:libhilog", 518e0dac50fSopenharmony_ci ] 519e0dac50fSopenharmony_ci} 520e0dac50fSopenharmony_ci 521e0dac50fSopenharmony_ciohos_unittest("wm_root_scene_test") { 522e0dac50fSopenharmony_ci module_out_path = module_out_path 523e0dac50fSopenharmony_ci 524e0dac50fSopenharmony_ci sources = [ "root_scene_test.cpp" ] 525e0dac50fSopenharmony_ci 526e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 527e0dac50fSopenharmony_ci 528e0dac50fSopenharmony_ci external_deps = [ 529e0dac50fSopenharmony_ci "c_utils:utils", 530e0dac50fSopenharmony_ci "hilog:libhilog", 531e0dac50fSopenharmony_ci ] 532e0dac50fSopenharmony_ci} 533e0dac50fSopenharmony_ci 534e0dac50fSopenharmony_ciohos_unittest("wm_screen_scene_test") { 535e0dac50fSopenharmony_ci module_out_path = module_out_path 536e0dac50fSopenharmony_ci 537e0dac50fSopenharmony_ci sources = [ "screen_scene_test.cpp" ] 538e0dac50fSopenharmony_ci 539e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 540e0dac50fSopenharmony_ci 541e0dac50fSopenharmony_ci external_deps = [ 542e0dac50fSopenharmony_ci "c_utils:utils", 543e0dac50fSopenharmony_ci "hilog:libhilog", 544e0dac50fSopenharmony_ci ] 545e0dac50fSopenharmony_ci} 546e0dac50fSopenharmony_ci 547e0dac50fSopenharmony_ciohos_unittest("wm_picture_in_picture_controller_test") { 548e0dac50fSopenharmony_ci module_out_path = module_out_path 549e0dac50fSopenharmony_ci 550e0dac50fSopenharmony_ci sources = [ "picture_in_picture_controller_test.cpp" ] 551e0dac50fSopenharmony_ci 552e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 553e0dac50fSopenharmony_ci 554e0dac50fSopenharmony_ci external_deps = [ 555e0dac50fSopenharmony_ci "ability_base:zuri", 556e0dac50fSopenharmony_ci "ace_engine:ace_xcomponent_controller", 557e0dac50fSopenharmony_ci "c_utils:utils", 558e0dac50fSopenharmony_ci "data_share:datashare_common", 559e0dac50fSopenharmony_ci "data_share:datashare_consumer", 560e0dac50fSopenharmony_ci "hilog:libhilog", 561e0dac50fSopenharmony_ci ] 562e0dac50fSopenharmony_ci} 563e0dac50fSopenharmony_ci 564e0dac50fSopenharmony_ciohos_unittest("wm_picture_in_picture_manager_test") { 565e0dac50fSopenharmony_ci module_out_path = module_out_path 566e0dac50fSopenharmony_ci 567e0dac50fSopenharmony_ci sources = [ "picture_in_picture_manager_test.cpp" ] 568e0dac50fSopenharmony_ci 569e0dac50fSopenharmony_ci deps = [ 570e0dac50fSopenharmony_ci ":wm_unittest_common", 571e0dac50fSopenharmony_ci "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 572e0dac50fSopenharmony_ci ] 573e0dac50fSopenharmony_ci 574e0dac50fSopenharmony_ci external_deps = [ 575e0dac50fSopenharmony_ci "ace_engine:ace_xcomponent_controller", 576e0dac50fSopenharmony_ci "c_utils:utils", 577e0dac50fSopenharmony_ci "hilog:libhilog", 578e0dac50fSopenharmony_ci ] 579e0dac50fSopenharmony_ci} 580e0dac50fSopenharmony_ci 581e0dac50fSopenharmony_ciohos_unittest("wm_picture_in_picture_option_test") { 582e0dac50fSopenharmony_ci module_out_path = module_out_path 583e0dac50fSopenharmony_ci 584e0dac50fSopenharmony_ci sources = [ "picture_in_picture_option_test.cpp" ] 585e0dac50fSopenharmony_ci 586e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 587e0dac50fSopenharmony_ci 588e0dac50fSopenharmony_ci external_deps = [ 589e0dac50fSopenharmony_ci "ace_engine:ace_xcomponent_controller", 590e0dac50fSopenharmony_ci "c_utils:utils", 591e0dac50fSopenharmony_ci "hilog:libhilog", 592e0dac50fSopenharmony_ci ] 593e0dac50fSopenharmony_ci} 594e0dac50fSopenharmony_ci 595e0dac50fSopenharmony_ciohos_unittest("wm_window_manager_agent_proxy_test") { 596e0dac50fSopenharmony_ci module_out_path = module_out_path 597e0dac50fSopenharmony_ci 598e0dac50fSopenharmony_ci sources = [ "window_manager_agent_proxy_test.cpp" ] 599e0dac50fSopenharmony_ci 600e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 601e0dac50fSopenharmony_ci 602e0dac50fSopenharmony_ci external_deps = [ "c_utils:utils" ] 603e0dac50fSopenharmony_ci} 604e0dac50fSopenharmony_ci 605e0dac50fSopenharmony_ciohos_unittest("wm_window_adapter_test") { 606e0dac50fSopenharmony_ci module_out_path = module_out_path 607e0dac50fSopenharmony_ci 608e0dac50fSopenharmony_ci sources = [ "window_adapter_test.cpp" ] 609e0dac50fSopenharmony_ci 610e0dac50fSopenharmony_ci deps = [ 611e0dac50fSopenharmony_ci ":wm_unittest_common", 612e0dac50fSopenharmony_ci "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 613e0dac50fSopenharmony_ci ] 614e0dac50fSopenharmony_ci 615e0dac50fSopenharmony_ci external_deps = [ "c_utils:utils" ] 616e0dac50fSopenharmony_ci} 617e0dac50fSopenharmony_ci 618e0dac50fSopenharmony_ciohos_unittest("wm_pattern_detach_callback_test") { 619e0dac50fSopenharmony_ci module_out_path = module_out_path 620e0dac50fSopenharmony_ci 621e0dac50fSopenharmony_ci sources = [ "pattern_detach_callback_test.cpp" ] 622e0dac50fSopenharmony_ci 623e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 624e0dac50fSopenharmony_ci 625e0dac50fSopenharmony_ci external_deps = [ "c_utils:utils" ] 626e0dac50fSopenharmony_ci} 627e0dac50fSopenharmony_ci 628e0dac50fSopenharmony_ciohos_unittest("wm_pattern_detach_callback_proxy_test") { 629e0dac50fSopenharmony_ci module_out_path = module_out_path 630e0dac50fSopenharmony_ci 631e0dac50fSopenharmony_ci sources = [ "pattern_detach_callback_proxy_test.cpp" ] 632e0dac50fSopenharmony_ci 633e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 634e0dac50fSopenharmony_ci 635e0dac50fSopenharmony_ci external_deps = [ "c_utils:utils" ] 636e0dac50fSopenharmony_ci} 637e0dac50fSopenharmony_ci 638e0dac50fSopenharmony_ciohos_unittest("wm_window_adapter_lite_test") { 639e0dac50fSopenharmony_ci module_out_path = module_out_path 640e0dac50fSopenharmony_ci 641e0dac50fSopenharmony_ci sources = [ "window_adapter_lite_test.cpp" ] 642e0dac50fSopenharmony_ci 643e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 644e0dac50fSopenharmony_ci 645e0dac50fSopenharmony_ci external_deps = [ 646e0dac50fSopenharmony_ci "c_utils:utils", 647e0dac50fSopenharmony_ci "hilog:libhilog", 648e0dac50fSopenharmony_ci ] 649e0dac50fSopenharmony_ci} 650e0dac50fSopenharmony_ci 651e0dac50fSopenharmony_ciohos_unittest("ws_window_prepare_terminate_test") { 652e0dac50fSopenharmony_ci module_out_path = module_out_path 653e0dac50fSopenharmony_ci 654e0dac50fSopenharmony_ci sources = [ "window_prepare_terminate_test.cpp" ] 655e0dac50fSopenharmony_ci 656e0dac50fSopenharmony_ci deps = [ ":wm_unittest_common" ] 657e0dac50fSopenharmony_ci 658e0dac50fSopenharmony_ci external_deps = [ 659e0dac50fSopenharmony_ci "c_utils:utils", 660e0dac50fSopenharmony_ci "hilog:libhilog", 661e0dac50fSopenharmony_ci ] 662e0dac50fSopenharmony_ci} 663e0dac50fSopenharmony_ci 664e0dac50fSopenharmony_ci## Build wm_unittest_common.a {{{ 665e0dac50fSopenharmony_ciconfig("wm_unittest_common_public_config") { 666e0dac50fSopenharmony_ci include_dirs = [ 667e0dac50fSopenharmony_ci "${window_base_path}/test/common/mock", 668e0dac50fSopenharmony_ci "${window_base_path}/dm/include", 669e0dac50fSopenharmony_ci "${window_base_path}/dmserver/include", 670e0dac50fSopenharmony_ci "${window_base_path}/wm/include", 671e0dac50fSopenharmony_ci "${window_base_path}/wm/include/zidl", 672e0dac50fSopenharmony_ci "${window_base_path}/wm/test/mock", 673e0dac50fSopenharmony_ci "${window_base_path}/wmserver/include", 674e0dac50fSopenharmony_ci "${window_base_path}/wmserver/include/window_snapshot", 675e0dac50fSopenharmony_ci "${window_base_path}/interfaces/innerkits/wm", 676e0dac50fSopenharmony_ci "${window_base_path}/utils/include", 677e0dac50fSopenharmony_ci "${window_base_path}/window_scene", 678e0dac50fSopenharmony_ci "${window_base_path}/window_scene/test/mock", 679e0dac50fSopenharmony_ci "${window_base_path}/window_scene/session/host/include/zidl", 680e0dac50fSopenharmony_ci "//commonlibrary/c_utils/base/include", 681e0dac50fSopenharmony_ci "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 682e0dac50fSopenharmony_ci "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 683e0dac50fSopenharmony_ci "//third_party/googletest/googlemock/include", 684e0dac50fSopenharmony_ci 685e0dac50fSopenharmony_ci # for abilityContext 686e0dac50fSopenharmony_ci "${ability_runtime_path}/interfaces/kits/native/ability/ability_runtime", 687e0dac50fSopenharmony_ci "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context", 688e0dac50fSopenharmony_ci "//base/global/resource_management/interfaces/inner_api/include", 689e0dac50fSopenharmony_ci "//third_party/node/deps/icu-small/source/common", 690e0dac50fSopenharmony_ci "${ability_runtime_inner_api_path}/ability_manager/include", 691e0dac50fSopenharmony_ci "//foundation/ability/ability_base/interfaces/kits/native/configuration/include/", 692e0dac50fSopenharmony_ci 693e0dac50fSopenharmony_ci # abilityContext end 694e0dac50fSopenharmony_ci "${accessibility_path}/interfaces/innerkits/common/include/", 695e0dac50fSopenharmony_ci ] 696e0dac50fSopenharmony_ci} 697e0dac50fSopenharmony_ci 698e0dac50fSopenharmony_ciohos_static_library("wm_unittest_common") { 699e0dac50fSopenharmony_ci visibility = [ 700e0dac50fSopenharmony_ci ":*", 701e0dac50fSopenharmony_ci "ui_extension:*", 702e0dac50fSopenharmony_ci ] 703e0dac50fSopenharmony_ci 704e0dac50fSopenharmony_ci testonly = true 705e0dac50fSopenharmony_ci 706e0dac50fSopenharmony_ci public_configs = [ 707e0dac50fSopenharmony_ci ":wm_unittest_common_public_config", 708e0dac50fSopenharmony_ci "${window_base_path}/resources/config/build:coverage_flags", 709e0dac50fSopenharmony_ci "${window_base_path}/resources/config/build:testcase_flags", 710e0dac50fSopenharmony_ci ] 711e0dac50fSopenharmony_ci 712e0dac50fSopenharmony_ci public_deps = [ 713e0dac50fSopenharmony_ci # need delete it for abilitycontext 714e0dac50fSopenharmony_ci "${ability_runtime_inner_api_path}/ability_manager:ability_manager", 715e0dac50fSopenharmony_ci "${window_base_path}/dm:libdm", 716e0dac50fSopenharmony_ci "${window_base_path}/dmserver:libdms", 717e0dac50fSopenharmony_ci "${window_base_path}/utils:libwmutil", 718e0dac50fSopenharmony_ci "${window_base_path}/utils:libwmutil_base", 719e0dac50fSopenharmony_ci "${window_base_path}/window_scene/common:window_scene_common", 720e0dac50fSopenharmony_ci "${window_base_path}/window_scene/session:scene_session", 721e0dac50fSopenharmony_ci "${window_base_path}/window_scene/session_manager:scene_session_manager", 722e0dac50fSopenharmony_ci "${window_base_path}/wm:libwm", 723e0dac50fSopenharmony_ci "${window_base_path}/wm:libwm_lite", 724e0dac50fSopenharmony_ci "${window_base_path}/wmserver:libwms", 725e0dac50fSopenharmony_ci "//commonlibrary/c_utils/base:utils", 726e0dac50fSopenharmony_ci "//foundation/arkui/ace_engine/interfaces/inner_api/ace:ace_uicontent", 727e0dac50fSopenharmony_ci "//foundation/arkui/napi:ace_napi", 728e0dac50fSopenharmony_ci "//foundation/graphic/graphic_2d/rosen/modules/animation/window_animation:window_animation", 729e0dac50fSopenharmony_ci "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 730e0dac50fSopenharmony_ci "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client", 731e0dac50fSopenharmony_ci "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk", 732e0dac50fSopenharmony_ci "//third_party/googletest:gmock", 733e0dac50fSopenharmony_ci "//third_party/googletest:gtest_main", 734e0dac50fSopenharmony_ci ] 735e0dac50fSopenharmony_ci 736e0dac50fSopenharmony_ci external_deps = [ 737e0dac50fSopenharmony_ci "ability_base:configuration", 738e0dac50fSopenharmony_ci "ability_base:want", 739e0dac50fSopenharmony_ci "ability_runtime:ability_context_native", 740e0dac50fSopenharmony_ci "accessibility:accessibility_common", 741e0dac50fSopenharmony_ci "bundle_framework:appexecfwk_base", 742e0dac50fSopenharmony_ci "image_framework:image_native", 743e0dac50fSopenharmony_ci "ipc:ipc_single", 744e0dac50fSopenharmony_ci "power_manager:powermgr_client", 745e0dac50fSopenharmony_ci ] 746e0dac50fSopenharmony_ci 747e0dac50fSopenharmony_ci part_name = "window_manager" 748e0dac50fSopenharmony_ci subsystem_name = "window" 749e0dac50fSopenharmony_ci} 750e0dac50fSopenharmony_ci## Build wm_unittest_common.a }}} 751