1# Copyright (c) 2021-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") 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 "c_utils:utils", 90 "hilog:libhilog", 91 ] 92} 93 94ohos_unittest("dm_screen_manager_test") { 95 module_out_path = module_out_path 96 97 include_dirs = [ "../../src" ] 98 99 sources = [ "screen_manager_test.cpp" ] 100 101 deps = [ ":dm_unittest_common" ] 102 103 external_deps = [ 104 "c_utils:utils", 105 "hilog:libhilog", 106 ] 107} 108 109ohos_unittest("dm_screen_manager_ut_test") { 110 module_out_path = module_out_path 111 112 include_dirs = [ "../../src" ] 113 114 sources = [ "screen_manager_ut_test.cpp" ] 115 116 deps = [ ":dm_unittest_common" ] 117 118 external_deps = [ 119 "c_utils:utils", 120 "hilog:libhilog", 121 ] 122} 123 124ohos_unittest("dm_screen_test") { 125 module_out_path = module_out_path 126 127 sources = [ "screen_test.cpp" ] 128 129 deps = [ 130 ":dm_unittest_common", 131 "../../../window_scene/screen_session_manager:screen_session_manager", 132 ] 133 134 external_deps = [ 135 "c_utils:utils", 136 "hilog:libhilog", 137 ] 138} 139 140ohos_unittest("dm_screen_group_test") { 141 module_out_path = module_out_path 142 143 sources = [ "screen_group_test.cpp" ] 144 145 deps = [ ":dm_unittest_common" ] 146 147 external_deps = [ 148 "c_utils:utils", 149 "hilog:libhilog", 150 ] 151} 152 153ohos_unittest("dm_display_manager_adapter_test") { 154 module_out_path = module_out_path 155 156 sources = [ "display_manager_adapter_test.cpp" ] 157 158 deps = [ ":dm_unittest_common" ] 159 160 external_deps = [ 161 "c_utils:utils", 162 "hilog:libhilog", 163 ] 164} 165 166ohos_unittest("dm_display_manager_test") { 167 module_out_path = module_out_path 168 169 include_dirs = [ "../../src" ] 170 171 sources = [ "display_manager_test.cpp" ] 172 173 deps = [ ":dm_unittest_common" ] 174 175 external_deps = [ 176 "c_utils:utils", 177 "hilog:libhilog", 178 ] 179} 180 181ohos_unittest("dm_display_manager_agent_stub_test") { 182 module_out_path = module_out_path 183 184 sources = [ "display_manager_agent_stub_test.cpp" ] 185 186 deps = [ ":dm_unittest_common" ] 187 188 external_deps = [ 189 "c_utils:utils", 190 "hilog:libhilog", 191 ] 192} 193 194ohos_unittest("dm_display_manager_agent_proxy_test") { 195 module_out_path = module_out_path 196 197 sources = [ "display_manager_agent_proxy_test.cpp" ] 198 199 deps = [ ":dm_unittest_common" ] 200 201 external_deps = [ 202 "c_utils:utils", 203 "hilog:libhilog", 204 ] 205} 206 207ohos_unittest("dm_oh_display_manager_test") { 208 module_out_path = module_out_path 209 210 include_dirs = [ "../../src" ] 211 sources = [ "oh_display_manager_test.cpp" ] 212 213 deps = [ 214 ":dm_unittest_common", 215 "${window_base_path}/dm:libdm_ndk", 216 ] 217 218 external_deps = [ 219 "c_utils:utils", 220 "hilog:libhilog", 221 "image_framework:pixelmap", 222 ] 223} 224 225## Build dm_unittest_common.a {{{ 226config("dm_unittest_common_public_config") { 227 include_dirs = [ 228 "../../include", 229 "../../include/zidl", 230 "../../../dmserver/include", 231 "../../../snapshot", 232 "../../../test/common/mock", 233 "../../../test/common/utils/include", 234 "../../../interfaces/innerkits/dm", 235 "../../../test/common/utils/include", 236 "../../../utils/include", 237 ] 238} 239 240ohos_static_library("dm_unittest_common") { 241 visibility = [ ":*" ] 242 testonly = true 243 244 public_configs = [ 245 ":dm_unittest_common_public_config", 246 "../../../resources/config/build:coverage_flags", 247 "../../../resources/config/build:testcase_flags", 248 ] 249 250 public_deps = [ 251 "${window_base_path}/dm:libdm", 252 "${window_base_path}/utils:libwmutil", 253 "${window_base_path}/utils:libwmutil_base", 254 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 255 "${window_base_path}/wm:libwm", 256 "../../../dmserver:libdms", 257 "../../../snapshot:snapshot_display", 258 "../../../test/common/utils:libtestutil", 259 ] 260 261 public_external_deps = [ 262 "c_utils:utils", 263 "googletest:gmock", 264 "googletest:gtest_main", 265 "graphic_2d:librender_service_client", 266 "image_framework:image_native", 267 "input:libmmi-client", 268 "libjpeg-turbo:turbojpeg_static", 269 ] 270 271 external_deps = [ 272 "access_token:libaccesstoken_sdk", 273 "access_token:libnativetoken", 274 "access_token:libtoken_setproc", 275 "graphic_2d:librender_service_client", 276 "hilog:libhilog", 277 "ipc:ipc_single", 278 ] 279 subsystem_name = "window" 280 part_name = "window_manager" 281} 282## Build wm_unittest_common.a }}} 283