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