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