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