1e0dac50fSopenharmony_ci# Copyright (c) 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/utils" 17e0dac50fSopenharmony_ci 18e0dac50fSopenharmony_cigroup("unittest") { 19e0dac50fSopenharmony_ci testonly = true 20e0dac50fSopenharmony_ci 21e0dac50fSopenharmony_ci deps = [ 22e0dac50fSopenharmony_ci ":utils_all_test", 23e0dac50fSopenharmony_ci ":utils_cutout_info_test", 24e0dac50fSopenharmony_ci ":utils_display_info_test", 25e0dac50fSopenharmony_ci ":utils_dms_reporter_test", 26e0dac50fSopenharmony_ci ":utils_perform_reporter_test", 27e0dac50fSopenharmony_ci ":utils_persistent_storage_test", 28e0dac50fSopenharmony_ci ":utils_screen_group_info_test", 29e0dac50fSopenharmony_ci ":utils_screen_info_test", 30e0dac50fSopenharmony_ci ":utils_string_test", 31e0dac50fSopenharmony_ci ":utils_surface_draw_test", 32e0dac50fSopenharmony_ci ":utils_surface_reader_test", 33e0dac50fSopenharmony_ci ":utils_window_helper_test", 34e0dac50fSopenharmony_ci ":utils_window_property_test", 35e0dac50fSopenharmony_ci ":utils_window_transition_info_test", 36e0dac50fSopenharmony_ci ":utils_wm_math_test", 37e0dac50fSopenharmony_ci ":utils_wm_occlusion_region_test", 38e0dac50fSopenharmony_ci ] 39e0dac50fSopenharmony_ci} 40e0dac50fSopenharmony_ci 41e0dac50fSopenharmony_ciohos_unittest("utils_surface_reader_test") { 42e0dac50fSopenharmony_ci module_out_path = module_out_path 43e0dac50fSopenharmony_ci 44e0dac50fSopenharmony_ci sources = [ "surface_reader_test.cpp" ] 45e0dac50fSopenharmony_ci 46e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 47e0dac50fSopenharmony_ci 48e0dac50fSopenharmony_ci external_deps = [ 49e0dac50fSopenharmony_ci "c_utils:utils", 50e0dac50fSopenharmony_ci "hilog:libhilog", 51e0dac50fSopenharmony_ci ] 52e0dac50fSopenharmony_ci} 53e0dac50fSopenharmony_ci 54e0dac50fSopenharmony_ciohos_unittest("utils_display_info_test") { 55e0dac50fSopenharmony_ci module_out_path = module_out_path 56e0dac50fSopenharmony_ci 57e0dac50fSopenharmony_ci sources = [ "display_info_test.cpp" ] 58e0dac50fSopenharmony_ci 59e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 60e0dac50fSopenharmony_ci 61e0dac50fSopenharmony_ci external_deps = [ 62e0dac50fSopenharmony_ci "c_utils:utils", 63e0dac50fSopenharmony_ci "hilog:libhilog", 64e0dac50fSopenharmony_ci ] 65e0dac50fSopenharmony_ci} 66e0dac50fSopenharmony_ci 67e0dac50fSopenharmony_ciohos_unittest("utils_dms_reporter_test") { 68e0dac50fSopenharmony_ci module_out_path = module_out_path 69e0dac50fSopenharmony_ci 70e0dac50fSopenharmony_ci sources = [ "dms_reporter_test.cpp" ] 71e0dac50fSopenharmony_ci 72e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 73e0dac50fSopenharmony_ci 74e0dac50fSopenharmony_ci external_deps = [ 75e0dac50fSopenharmony_ci "c_utils:utils", 76e0dac50fSopenharmony_ci "hilog:libhilog", 77e0dac50fSopenharmony_ci ] 78e0dac50fSopenharmony_ci} 79e0dac50fSopenharmony_ci 80e0dac50fSopenharmony_ciohos_unittest("utils_screen_info_test") { 81e0dac50fSopenharmony_ci module_out_path = module_out_path 82e0dac50fSopenharmony_ci 83e0dac50fSopenharmony_ci sources = [ "screen_info_test.cpp" ] 84e0dac50fSopenharmony_ci 85e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 86e0dac50fSopenharmony_ci 87e0dac50fSopenharmony_ci external_deps = [ 88e0dac50fSopenharmony_ci "c_utils:utils", 89e0dac50fSopenharmony_ci "graphic_surface:surface", 90e0dac50fSopenharmony_ci "hilog:libhilog", 91e0dac50fSopenharmony_ci ] 92e0dac50fSopenharmony_ci} 93e0dac50fSopenharmony_ci 94e0dac50fSopenharmony_ciohos_unittest("utils_screen_group_info_test") { 95e0dac50fSopenharmony_ci module_out_path = module_out_path 96e0dac50fSopenharmony_ci 97e0dac50fSopenharmony_ci sources = [ "screen_group_info_test.cpp" ] 98e0dac50fSopenharmony_ci 99e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 100e0dac50fSopenharmony_ci 101e0dac50fSopenharmony_ci external_deps = [ 102e0dac50fSopenharmony_ci "c_utils:utils", 103e0dac50fSopenharmony_ci "graphic_surface:surface", 104e0dac50fSopenharmony_ci "hilog:libhilog", 105e0dac50fSopenharmony_ci ] 106e0dac50fSopenharmony_ci} 107e0dac50fSopenharmony_ci 108e0dac50fSopenharmony_ciohos_unittest("utils_string_test") { 109e0dac50fSopenharmony_ci module_out_path = module_out_path 110e0dac50fSopenharmony_ci 111e0dac50fSopenharmony_ci sources = [ "string_util_test.cpp" ] 112e0dac50fSopenharmony_ci 113e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 114e0dac50fSopenharmony_ci 115e0dac50fSopenharmony_ci external_deps = [ 116e0dac50fSopenharmony_ci "c_utils:utils", 117e0dac50fSopenharmony_ci "hilog:libhilog", 118e0dac50fSopenharmony_ci ] 119e0dac50fSopenharmony_ci} 120e0dac50fSopenharmony_ci 121e0dac50fSopenharmony_ciohos_unittest("utils_window_property_test") { 122e0dac50fSopenharmony_ci module_out_path = module_out_path 123e0dac50fSopenharmony_ci 124e0dac50fSopenharmony_ci sources = [ "window_property_test.cpp" ] 125e0dac50fSopenharmony_ci 126e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 127e0dac50fSopenharmony_ci 128e0dac50fSopenharmony_ci external_deps = [ 129e0dac50fSopenharmony_ci "c_utils:utils", 130e0dac50fSopenharmony_ci "hilog:libhilog", 131e0dac50fSopenharmony_ci "input:libmmi-client", 132e0dac50fSopenharmony_ci ] 133e0dac50fSopenharmony_ci} 134e0dac50fSopenharmony_ci 135e0dac50fSopenharmony_ciohos_unittest("utils_wm_math_test") { 136e0dac50fSopenharmony_ci module_out_path = module_out_path 137e0dac50fSopenharmony_ci 138e0dac50fSopenharmony_ci sources = [ "wm_math_test.cpp" ] 139e0dac50fSopenharmony_ci 140e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 141e0dac50fSopenharmony_ci 142e0dac50fSopenharmony_ci external_deps = [ 143e0dac50fSopenharmony_ci "c_utils:utils", 144e0dac50fSopenharmony_ci "hilog:libhilog", 145e0dac50fSopenharmony_ci ] 146e0dac50fSopenharmony_ci} 147e0dac50fSopenharmony_ci 148e0dac50fSopenharmony_ciohos_unittest("utils_surface_draw_test") { 149e0dac50fSopenharmony_ci module_out_path = module_out_path 150e0dac50fSopenharmony_ci 151e0dac50fSopenharmony_ci sources = [ "surface_draw_test.cpp" ] 152e0dac50fSopenharmony_ci 153e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 154e0dac50fSopenharmony_ci 155e0dac50fSopenharmony_ci external_deps = [ 156e0dac50fSopenharmony_ci "ability_base:base", 157e0dac50fSopenharmony_ci "ability_base:want", 158e0dac50fSopenharmony_ci "ability_runtime:ability_context_native", 159e0dac50fSopenharmony_ci "ability_runtime:ability_manager", 160e0dac50fSopenharmony_ci "ability_runtime:abilitykit_native", 161e0dac50fSopenharmony_ci "ace_engine:ace_uicontent", 162e0dac50fSopenharmony_ci "c_utils:utils", 163e0dac50fSopenharmony_ci "hilog:libhilog", 164e0dac50fSopenharmony_ci "input:libmmi-client", 165e0dac50fSopenharmony_ci "ipc:ipc_single", 166e0dac50fSopenharmony_ci "napi:ace_napi", 167e0dac50fSopenharmony_ci ] 168e0dac50fSopenharmony_ci} 169e0dac50fSopenharmony_ci 170e0dac50fSopenharmony_ciohos_unittest("utils_window_helper_test") { 171e0dac50fSopenharmony_ci module_out_path = module_out_path 172e0dac50fSopenharmony_ci 173e0dac50fSopenharmony_ci sources = [ "window_helper_test.cpp" ] 174e0dac50fSopenharmony_ci 175e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 176e0dac50fSopenharmony_ci 177e0dac50fSopenharmony_ci external_deps = [ 178e0dac50fSopenharmony_ci "ability_runtime:ability_manager", 179e0dac50fSopenharmony_ci "bundle_framework:appexecfwk_base", 180e0dac50fSopenharmony_ci "c_utils:utils", 181e0dac50fSopenharmony_ci "hilog:libhilog", 182e0dac50fSopenharmony_ci ] 183e0dac50fSopenharmony_ci} 184e0dac50fSopenharmony_ci 185e0dac50fSopenharmony_ciohos_unittest("utils_perform_reporter_test") { 186e0dac50fSopenharmony_ci module_out_path = module_out_path 187e0dac50fSopenharmony_ci 188e0dac50fSopenharmony_ci sources = [ "perform_reporter_test.cpp" ] 189e0dac50fSopenharmony_ci 190e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 191e0dac50fSopenharmony_ci 192e0dac50fSopenharmony_ci external_deps = [ 193e0dac50fSopenharmony_ci "c_utils:utils", 194e0dac50fSopenharmony_ci "hilog:libhilog", 195e0dac50fSopenharmony_ci ] 196e0dac50fSopenharmony_ci} 197e0dac50fSopenharmony_ci 198e0dac50fSopenharmony_ciohos_unittest("utils_persistent_storage_test") { 199e0dac50fSopenharmony_ci module_out_path = module_out_path 200e0dac50fSopenharmony_ci 201e0dac50fSopenharmony_ci sources = [ "persistent_storage_test.cpp" ] 202e0dac50fSopenharmony_ci 203e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 204e0dac50fSopenharmony_ci 205e0dac50fSopenharmony_ci external_deps = [ 206e0dac50fSopenharmony_ci "c_utils:utils", 207e0dac50fSopenharmony_ci "hilog:libhilog", 208e0dac50fSopenharmony_ci ] 209e0dac50fSopenharmony_ci} 210e0dac50fSopenharmony_ci 211e0dac50fSopenharmony_ciohos_unittest("utils_cutout_info_test") { 212e0dac50fSopenharmony_ci module_out_path = module_out_path 213e0dac50fSopenharmony_ci 214e0dac50fSopenharmony_ci sources = [ "cutout_info_test.cpp" ] 215e0dac50fSopenharmony_ci 216e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 217e0dac50fSopenharmony_ci 218e0dac50fSopenharmony_ci external_deps = [ 219e0dac50fSopenharmony_ci "c_utils:utils", 220e0dac50fSopenharmony_ci "hilog:libhilog", 221e0dac50fSopenharmony_ci ] 222e0dac50fSopenharmony_ci} 223e0dac50fSopenharmony_ci 224e0dac50fSopenharmony_ciohos_unittest("utils_all_test") { 225e0dac50fSopenharmony_ci module_out_path = module_out_path 226e0dac50fSopenharmony_ci 227e0dac50fSopenharmony_ci sources = [ "utils_all_test.cpp" ] 228e0dac50fSopenharmony_ci 229e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 230e0dac50fSopenharmony_ci 231e0dac50fSopenharmony_ci external_deps = [ 232e0dac50fSopenharmony_ci "ability_runtime:ability_manager", 233e0dac50fSopenharmony_ci "access_token:libaccesstoken_sdk", 234e0dac50fSopenharmony_ci "c_utils:utils", 235e0dac50fSopenharmony_ci "hilog:libhilog", 236e0dac50fSopenharmony_ci "ipc:ipc_single", 237e0dac50fSopenharmony_ci ] 238e0dac50fSopenharmony_ci} 239e0dac50fSopenharmony_ci 240e0dac50fSopenharmony_ciohos_unittest("wm_permission_test") { 241e0dac50fSopenharmony_ci module_out_path = module_out_path 242e0dac50fSopenharmony_ci 243e0dac50fSopenharmony_ci sources = [ "permission_test.cpp" ] 244e0dac50fSopenharmony_ci 245e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 246e0dac50fSopenharmony_ci 247e0dac50fSopenharmony_ci external_deps = [ 248e0dac50fSopenharmony_ci "ability_runtime:ability_manager", 249e0dac50fSopenharmony_ci "access_token:libaccesstoken_sdk", 250e0dac50fSopenharmony_ci "c_utils:utils", 251e0dac50fSopenharmony_ci "hilog:libhilog", 252e0dac50fSopenharmony_ci "ipc:ipc_single", 253e0dac50fSopenharmony_ci ] 254e0dac50fSopenharmony_ci} 255e0dac50fSopenharmony_ci 256e0dac50fSopenharmony_ciohos_unittest("utils_wm_occlusion_region_test") { 257e0dac50fSopenharmony_ci module_out_path = module_out_path 258e0dac50fSopenharmony_ci 259e0dac50fSopenharmony_ci sources = [ "wm_occlusion_region_test.cpp" ] 260e0dac50fSopenharmony_ci 261e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 262e0dac50fSopenharmony_ci 263e0dac50fSopenharmony_ci external_deps = [ 264e0dac50fSopenharmony_ci "c_utils:utils", 265e0dac50fSopenharmony_ci "hilog:libhilog", 266e0dac50fSopenharmony_ci ] 267e0dac50fSopenharmony_ci} 268e0dac50fSopenharmony_ci 269e0dac50fSopenharmony_ciohos_unittest("utils_window_transition_info_test") { 270e0dac50fSopenharmony_ci module_out_path = module_out_path 271e0dac50fSopenharmony_ci 272e0dac50fSopenharmony_ci sources = [ "window_transition_info_test.cpp" ] 273e0dac50fSopenharmony_ci 274e0dac50fSopenharmony_ci deps = [ ":utils_unittest_common" ] 275e0dac50fSopenharmony_ci 276e0dac50fSopenharmony_ci external_deps = [ 277e0dac50fSopenharmony_ci "ability_runtime:ability_manager", 278e0dac50fSopenharmony_ci "c_utils:utils", 279e0dac50fSopenharmony_ci "hilog:libhilog", 280e0dac50fSopenharmony_ci "ipc:ipc_single", 281e0dac50fSopenharmony_ci ] 282e0dac50fSopenharmony_ci} 283e0dac50fSopenharmony_ci 284e0dac50fSopenharmony_ci## Build dm_unittest_common.a {{{ 285e0dac50fSopenharmony_ciconfig("utils_unittest_common_public_config") { 286e0dac50fSopenharmony_ci include_dirs = [ 287e0dac50fSopenharmony_ci "../../../dmserver/include", 288e0dac50fSopenharmony_ci "../../../test/common/mock", 289e0dac50fSopenharmony_ci "../../../interfaces/innerkits/dm", 290e0dac50fSopenharmony_ci "../../../interfaces/innerkits/wm", 291e0dac50fSopenharmony_ci "../../include", 292e0dac50fSopenharmony_ci "../../../wm/include", 293e0dac50fSopenharmony_ci "../../../dm/include", 294e0dac50fSopenharmony_ci "//foundation/graphic/graphic_2d/rosen/modules/render_service_base/include", 295e0dac50fSopenharmony_ci ] 296e0dac50fSopenharmony_ci} 297e0dac50fSopenharmony_ci 298e0dac50fSopenharmony_ciohos_static_library("utils_unittest_common") { 299e0dac50fSopenharmony_ci visibility = [ ":*" ] 300e0dac50fSopenharmony_ci testonly = true 301e0dac50fSopenharmony_ci 302e0dac50fSopenharmony_ci public_configs = [ 303e0dac50fSopenharmony_ci ":utils_unittest_common_public_config", 304e0dac50fSopenharmony_ci "../../../resources/config/build:coverage_flags", 305e0dac50fSopenharmony_ci "../../../resources/config/build:testcase_flags", 306e0dac50fSopenharmony_ci ] 307e0dac50fSopenharmony_ci 308e0dac50fSopenharmony_ci public_deps = [ 309e0dac50fSopenharmony_ci "${window_base_path}/dm:libdm", 310e0dac50fSopenharmony_ci "${window_base_path}/utils:libwmutil", 311e0dac50fSopenharmony_ci "${window_base_path}/utils:libwmutil_base", 312e0dac50fSopenharmony_ci "${window_base_path}/wm:libwm", 313e0dac50fSopenharmony_ci "//commonlibrary/c_utils/base:utils", 314e0dac50fSopenharmony_ci "//foundation/graphic/graphic_2d/rosen/modules/2d_graphics:2d_graphics", 315e0dac50fSopenharmony_ci "//foundation/graphic/graphic_2d/rosen/modules/render_service_base:librender_service_base", 316e0dac50fSopenharmony_ci "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 317e0dac50fSopenharmony_ci "//third_party/googletest:gmock", 318e0dac50fSopenharmony_ci "//third_party/googletest:gtest_main", 319e0dac50fSopenharmony_ci ] 320e0dac50fSopenharmony_ci 321e0dac50fSopenharmony_ci subsystem_name = "window" 322e0dac50fSopenharmony_ci part_name = "window_manager" 323e0dac50fSopenharmony_ci} 324e0dac50fSopenharmony_ci## Build wm_unittest_common.a }}} 325