1# Copyright (c) 2021-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") 16 17module_out_path = "window_manager/OH-DMS/dm" 18 19group("unittest") { 20 testonly = true 21 22 deps = [ 23 ":dm_display_change_unit_test", 24 ":dm_display_manager_adapter_test", 25 ":dm_display_manager_agent_proxy_test", 26 ":dm_display_manager_agent_stub_test", 27 ":dm_display_manager_test", 28 ":dm_display_power_unit_test", 29 ":dm_display_test", 30 ":dm_oh_display_manager_test", 31 ":dm_screen_group_test", 32 ":dm_screen_test", 33 ":dm_screenshot_test", 34 ] 35 if (!window_manager_use_sceneboard) { 36 deps += [ ":dm_screen_manager_ut_test" ] 37 } else { 38 deps += [ ":dm_screen_manager_test" ] 39 } 40} 41 42ohos_unittest("dm_display_test") { 43 module_out_path = module_out_path 44 45 sources = [ "display_test.cpp" ] 46 47 deps = [ ":dm_unittest_common" ] 48 49 external_deps = [ 50 "c_utils:utils", 51 "hilog:libhilog", 52 ] 53} 54 55ohos_unittest("dm_display_change_unit_test") { 56 module_out_path = module_out_path 57 58 sources = [ "display_change_unit_test.cpp" ] 59 60 deps = [ ":dm_unittest_common" ] 61 62 external_deps = [ 63 "c_utils:utils", 64 "hilog:libhilog", 65 ] 66} 67 68ohos_unittest("dm_display_power_unit_test") { 69 module_out_path = module_out_path 70 71 sources = [ "display_power_unit_test.cpp" ] 72 73 deps = [ ":dm_unittest_common" ] 74 75 external_deps = [ 76 "c_utils:utils", 77 "hilog:libhilog", 78 ] 79} 80 81ohos_unittest("dm_screenshot_test") { 82 module_out_path = module_out_path 83 84 sources = [ "screenshot_test.cpp" ] 85 86 deps = [ ":dm_unittest_common" ] 87 88 external_deps = [ 89 "cJSON:cjson_static", 90 "c_utils:utils", 91 "hilog:libhilog", 92 "selinux_adapter:librestorecon", 93 ] 94} 95 96ohos_unittest("dm_screen_manager_test") { 97 module_out_path = module_out_path 98 99 include_dirs = [ "../../src" ] 100 101 sources = [ "screen_manager_test.cpp" ] 102 103 deps = [ ":dm_unittest_common" ] 104 105 external_deps = [ 106 "c_utils:utils", 107 "hilog:libhilog", 108 ] 109} 110 111ohos_unittest("dm_screen_manager_ut_test") { 112 module_out_path = module_out_path 113 114 include_dirs = [ "../../src" ] 115 116 sources = [ "screen_manager_ut_test.cpp" ] 117 118 deps = [ ":dm_unittest_common" ] 119 120 external_deps = [ 121 "c_utils:utils", 122 "graphic_2d:librender_service_base", 123 "hilog:libhilog", 124 ] 125} 126 127ohos_unittest("dm_screen_test") { 128 module_out_path = module_out_path 129 130 sources = [ "screen_test.cpp" ] 131 132 deps = [ 133 ":dm_unittest_common", 134 "../../../window_scene/screen_session_manager:screen_session_manager", 135 ] 136 137 external_deps = [ 138 "c_utils:utils", 139 "hilog:libhilog", 140 "libxml2:libxml2", 141 ] 142} 143 144ohos_unittest("dm_screen_group_test") { 145 module_out_path = module_out_path 146 147 sources = [ "screen_group_test.cpp" ] 148 149 deps = [ ":dm_unittest_common" ] 150 151 external_deps = [ 152 "c_utils:utils", 153 "hilog:libhilog", 154 ] 155} 156 157ohos_unittest("dm_display_manager_adapter_test") { 158 module_out_path = module_out_path 159 160 sources = [ "display_manager_adapter_test.cpp" ] 161 162 deps = [ ":dm_unittest_common" ] 163 164 external_deps = [ 165 "c_utils:utils", 166 "hilog:libhilog", 167 ] 168} 169 170ohos_unittest("dm_display_manager_test") { 171 module_out_path = module_out_path 172 173 include_dirs = [ "../../src" ] 174 175 sources = [ "display_manager_test.cpp" ] 176 177 deps = [ ":dm_unittest_common" ] 178 179 external_deps = [ 180 "c_utils:utils", 181 "graphic_2d:librender_service_base", 182 "hilog:libhilog", 183 ] 184} 185 186ohos_unittest("dm_display_manager_agent_stub_test") { 187 module_out_path = module_out_path 188 189 sources = [ "display_manager_agent_stub_test.cpp" ] 190 191 deps = [ ":dm_unittest_common" ] 192 193 external_deps = [ 194 "c_utils:utils", 195 "hilog:libhilog", 196 ] 197} 198 199ohos_unittest("dm_display_manager_agent_proxy_test") { 200 module_out_path = module_out_path 201 202 sources = [ 203 "display_manager_agent_proxy_test.cpp", 204 "${window_base_path}/window_scene/test/mock/mock_message_parcel.cpp", 205 ] 206 207 deps = [ ":dm_unittest_common" ] 208 209 external_deps = [ 210 "c_utils:utils", 211 "hilog:libhilog", 212 "samgr:samgr_proxy", 213 ] 214} 215 216ohos_unittest("dm_oh_display_manager_test") { 217 module_out_path = module_out_path 218 219 include_dirs = [ "../../src" ] 220 221 sources = [ "oh_display_manager_test.cpp" ] 222 223 deps = [ 224 ":dm_unittest_common", 225 "${window_base_path}/dm:libdm_ndk", 226 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils" 227 ] 228 229 external_deps = [ 230 "c_utils:utils", 231 "hilog:libhilog", 232 "image_framework:pixelmap", 233 ] 234} 235 236## Build dm_unittest_common.a {{{ 237config("dm_unittest_common_public_config") { 238 include_dirs = [ 239 "../../include", 240 "../../include/zidl", 241 "../../../dmserver/include", 242 "../../../snapshot", 243 "../../../test/common/mock", 244 "../../../test/common/utils/include", 245 "../../../interfaces/innerkits/dm", 246 "../../../test/common/utils/include", 247 "../../../utils/include", 248 "../../../window_scene/screen_session_manager/include", 249 "../../../window_scene/screen_session_manager_client/include", 250 "${dmserver_gen_path}", 251 ] 252} 253 254ohos_static_library("dm_unittest_common") { 255 visibility = [ ":*" ] 256 testonly = true 257 258 public_configs = [ 259 ":dm_unittest_common_public_config", 260 "../../../resources/config/build:coverage_flags", 261 "../../../resources/config/build:testcase_flags", 262 ] 263 264 public_deps = [ 265 "${window_base_path}/dm:libdm", 266 "${window_base_path}/utils:libwmutil", 267 "${window_base_path}/utils:libwmutil_base", 268 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 269 "${window_base_path}/wm:libwm", 270 "../../../dmserver:libdms", 271 "../../../snapshot:snapshot_display", 272 "../../../test/common/utils:libtestutil", 273 ] 274 275 public_external_deps = [ 276 "ability_base:want", 277 "c_utils:utils", 278 "googletest:gmock", 279 "googletest:gtest_main", 280 "graphic_2d:librender_service_client", 281 "image_framework:image_native", 282 "input:libmmi-client", 283 "libjpeg-turbo:turbojpeg_static", 284 ] 285 286 external_deps = [ 287 "access_token:libaccesstoken_sdk", 288 "access_token:libnativetoken", 289 "access_token:libtoken_setproc", 290 "graphic_2d:librender_service_base", 291 "graphic_2d:librender_service_client", 292 "hilog:libhilog", 293 "ipc:ipc_single", 294 ] 295 subsystem_name = "window" 296 part_name = "window_manager" 297} 298## Build wm_unittest_common.a }}} 299