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") 16 17module_out_path = "window_manager/OH-DMS/dmserver" 18 19group("unittest") { 20 testonly = true 21 22 deps = [ 23 ":dmserver_abstract_display_controller_test", 24 ":dmserver_abstract_display_test", 25 ":dmserver_abstract_screen_controller_test", 26 ":dmserver_abstract_screen_test", 27 ":dmserver_display_cutout_controller_test", 28 ":dmserver_display_dumper_test", 29 ":dmserver_display_manager_agent_controller_test", 30 ":dmserver_display_manager_config_test", 31 ":dmserver_display_manager_proxy_test", 32 ":dmserver_display_manager_service_inner_test", 33 ":dmserver_display_manager_service_test", 34 ":dmserver_display_power_controller_test", 35 ":dmserver_screen_rotation_controller_test", 36 ] 37} 38 39ohos_unittest("dmserver_abstract_screen_controller_test") { 40 module_out_path = module_out_path 41 42 sources = [ "abstract_screen_controller_test.cpp" ] 43 44 deps = [ ":dmserver_unittest_common" ] 45 46 external_deps = [ 47 "c_utils:utils", 48 "hilog:libhilog", 49 ] 50} 51 52ohos_unittest("dmserver_display_manager_agent_controller_test") { 53 module_out_path = module_out_path 54 55 sources = [ "display_manager_agent_controller_test.cpp" ] 56 57 deps = [ ":dmserver_unittest_common" ] 58 59 external_deps = [ 60 "c_utils:utils", 61 "hilog:libhilog", 62 ] 63 64 cflags = [ 65 "-Dprivate = public", 66 "-Dprotected = public", 67 ] 68} 69 70ohos_unittest("dmserver_abstract_display_test") { 71 module_out_path = module_out_path 72 73 sources = [ "abstract_display_test.cpp" ] 74 75 deps = [ ":dmserver_unittest_common" ] 76 77 external_deps = [ 78 "c_utils:utils", 79 "hilog:libhilog", 80 ] 81} 82 83ohos_unittest("dmserver_display_manager_service_inner_test") { 84 module_out_path = module_out_path 85 86 sources = [ "display_manager_service_inner_test.cpp" ] 87 88 deps = [ ":dmserver_unittest_common" ] 89 90 external_deps = [ 91 "c_utils:utils", 92 "hilog:libhilog", 93 ] 94} 95 96ohos_unittest("dmserver_display_manager_service_test") { 97 module_out_path = module_out_path 98 99 sources = [ "display_manager_service_test.cpp" ] 100 101 deps = [ ":dmserver_unittest_common" ] 102 103 external_deps = [ 104 "c_utils:utils", 105 "hilog:libhilog", 106 ] 107} 108 109ohos_unittest("dmserver_display_manager_proxy_test") { 110 module_out_path = module_out_path 111 112 sources = [ "display_manager_proxy_test.cpp" ] 113 114 deps = [ ":dmserver_unittest_common" ] 115 116 external_deps = [ 117 "c_utils:utils", 118 "graphic_surface:surface", 119 "hilog:libhilog", 120 ] 121 122 cflags = [ 123 "-Dprivate = public", 124 "-Dprotected = public", 125 ] 126} 127 128ohos_unittest("dmserver_screen_rotation_controller_test") { 129 module_out_path = module_out_path 130 131 sources = [ "screen_rotation_controller_test.cpp" ] 132 133 deps = [ ":dmserver_unittest_common" ] 134 135 external_deps = [ 136 "c_utils:utils", 137 "hilog:libhilog", 138 ] 139 140 if (window_manager_feature_subscribe_motion) { 141 if (defined(global_parts_info) && defined(global_parts_info.msdp_motion)) { 142 defines = [ "WM_SUBSCRIBE_MOTION_ENABLE" ] 143 } 144 } 145} 146 147ohos_unittest("dmserver_display_dumper_test") { 148 module_out_path = module_out_path 149 150 sources = [ "display_dumper_test.cpp" ] 151 152 deps = [ ":dmserver_unittest_common" ] 153 154 external_deps = [ 155 "c_utils:utils", 156 "hilog:libhilog", 157 ] 158} 159 160ohos_unittest("dmserver_display_cutout_controller_test") { 161 module_out_path = module_out_path 162 163 sources = [ "display_cutout_controller_test.cpp" ] 164 165 deps = [ ":dmserver_unittest_common" ] 166 167 external_deps = [ 168 "c_utils:utils", 169 "hilog:libhilog", 170 ] 171} 172 173ohos_unittest("dmserver_display_power_controller_test") { 174 module_out_path = module_out_path 175 176 sources = [ "display_power_controller_test.cpp" ] 177 178 deps = [ ":dmserver_unittest_common" ] 179 180 external_deps = [ 181 "c_utils:utils", 182 "hilog:libhilog", 183 ] 184} 185 186ohos_unittest("dmserver_abstract_screen_test") { 187 module_out_path = module_out_path 188 189 sources = [ "abstract_screen_test.cpp" ] 190 191 deps = [ ":dmserver_unittest_common" ] 192 193 external_deps = [ 194 "c_utils:utils", 195 "hilog:libhilog", 196 ] 197 198 cflags = [ 199 "-Dprivate = public", 200 "-Dprotected = public", 201 ] 202} 203 204ohos_unittest("dmserver_abstract_display_controller_test") { 205 module_out_path = module_out_path 206 207 sources = [ "abstract_display_controller_test.cpp" ] 208 209 deps = [ ":dmserver_unittest_common" ] 210 211 external_deps = [ 212 "c_utils:utils", 213 "hilog:libhilog", 214 ] 215} 216 217ohos_unittest("dmserver_display_manager_config_test") { 218 module_out_path = module_out_path 219 include_dirs = [ "../../src" ] 220 221 sources = [ "display_manager_config_test.cpp" ] 222 223 deps = [ 224 ":dmserver_unittest_common", 225 "//third_party/libxml2:libxml2", 226 ] 227 228 external_deps = [ 229 "c_utils:utils", 230 "config_policy:configpolicy_util", 231 "hilog:libhilog", 232 ] 233} 234 235## Build dmserver_unittest_common.a {{{ 236config("dmserver_unittest_common_public_config") { 237 include_dirs = [ 238 "../../../dm/include", 239 "../../include", 240 "../../../snapshot", 241 "../../../interfaces/innerkits/dm", 242 "../../../test/common/mock", 243 "../../../test/common/utils/include", 244 "../../../utils/include", 245 ] 246} 247 248ohos_static_library("dmserver_unittest_common") { 249 visibility = [ ":*" ] 250 testonly = true 251 252 public_configs = [ 253 ":dmserver_unittest_common_public_config", 254 "../../../resources/config/build:coverage_flags", 255 "../../../resources/config/build:testcase_flags", 256 ] 257 258 public_deps = [ 259 "${window_base_path}/dm:libdm", 260 "${window_base_path}/utils:libwmutil", 261 "${window_base_path}/utils:libwmutil_base", 262 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 263 "${window_base_path}/wm:libwm", 264 "../..:libdms", 265 "../../../snapshot:snapshot_display", 266 "../../../test/common/utils:libtestutil", 267 ] 268 269 public_external_deps = [ 270 "c_utils:utils", 271 "googletest:gmock", 272 "googletest:gtest_main", 273 "graphic_2d:librender_service_client", 274 "image_framework:image_native", 275 "input:libmmi-client", 276 "libjpeg-turbo:turbojpeg_static", 277 ] 278 279 external_deps = [ 280 "access_token:libaccesstoken_sdk", 281 "access_token:libnativetoken", 282 "access_token:libtoken_setproc", 283 "graphic_2d:librender_service_client", 284 "hilog:libhilog", 285 "ipc:ipc_single", 286 ] 287 defines = [] 288 if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) { 289 external_deps += [ "sensor:sensor_interface_native" ] 290 defines += [ "SENSOR_ENABLE" ] 291 } 292 293 subsystem_name = "window" 294 part_name = "window_manager" 295} 296## Build dmserver_unittest_common.a }}} 297