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/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_screen_group_test", 31 ":dm_screen_manager_test", 32 ":dm_screen_test", 33 ":dm_screenshot_test", 34 ] 35} 36 37ohos_unittest("dm_display_test") { 38 module_out_path = module_out_path 39 40 sources = [ "display_test.cpp" ] 41 42 deps = [ ":dm_unittest_common" ] 43 44 external_deps = [ 45 "c_utils:utils", 46 "hilog:libhilog", 47 ] 48} 49 50ohos_unittest("dm_display_change_unit_test") { 51 module_out_path = module_out_path 52 53 sources = [ "display_change_unit_test.cpp" ] 54 55 deps = [ ":dm_unittest_common" ] 56 57 external_deps = [ 58 "c_utils:utils", 59 "hilog:libhilog", 60 ] 61} 62 63ohos_unittest("dm_display_power_unit_test") { 64 module_out_path = module_out_path 65 66 sources = [ "display_power_unit_test.cpp" ] 67 68 deps = [ ":dm_unittest_common" ] 69 70 external_deps = [ 71 "c_utils:utils", 72 "hilog:libhilog", 73 ] 74} 75 76ohos_unittest("dm_screenshot_test") { 77 module_out_path = module_out_path 78 79 sources = [ "screenshot_test.cpp" ] 80 81 deps = [ ":dm_unittest_common" ] 82 83 external_deps = [ 84 "c_utils:utils", 85 "hilog:libhilog", 86 ] 87} 88 89ohos_unittest("dm_screen_manager_test") { 90 module_out_path = module_out_path 91 92 include_dirs = [ "../../src" ] 93 94 sources = [ "screen_manager_test.cpp" ] 95 96 deps = [ ":dm_unittest_common" ] 97 98 external_deps = [ 99 "c_utils:utils", 100 "hilog:libhilog", 101 ] 102} 103 104ohos_unittest("dm_screen_test") { 105 module_out_path = module_out_path 106 107 sources = [ "screen_test.cpp" ] 108 109 deps = [ ":dm_unittest_common" ] 110 111 external_deps = [ 112 "c_utils:utils", 113 "hilog:libhilog", 114 ] 115} 116 117ohos_unittest("dm_screen_group_test") { 118 module_out_path = module_out_path 119 120 sources = [ "screen_group_test.cpp" ] 121 122 deps = [ ":dm_unittest_common" ] 123 124 external_deps = [ 125 "c_utils:utils", 126 "hilog:libhilog", 127 ] 128} 129 130ohos_unittest("dm_display_manager_adapter_test") { 131 module_out_path = module_out_path 132 133 sources = [ "display_manager_adapter_test.cpp" ] 134 135 deps = [ ":dm_unittest_common" ] 136 137 external_deps = [ 138 "c_utils:utils", 139 "hilog:libhilog", 140 ] 141} 142 143ohos_unittest("dm_display_manager_test") { 144 module_out_path = module_out_path 145 146 include_dirs = [ "../../src" ] 147 148 sources = [ "display_manager_test.cpp" ] 149 150 deps = [ ":dm_unittest_common" ] 151 152 external_deps = [ 153 "c_utils:utils", 154 "hilog:libhilog", 155 ] 156} 157 158ohos_unittest("dm_display_manager_agent_stub_test") { 159 module_out_path = module_out_path 160 161 sources = [ "display_manager_agent_stub_test.cpp" ] 162 163 deps = [ ":dm_unittest_common" ] 164 165 external_deps = [ 166 "c_utils:utils", 167 "hilog:libhilog", 168 ] 169} 170 171ohos_unittest("dm_display_manager_agent_proxy_test") { 172 module_out_path = module_out_path 173 174 sources = [ "display_manager_agent_proxy_test.cpp" ] 175 176 deps = [ ":dm_unittest_common" ] 177 178 external_deps = [ 179 "c_utils:utils", 180 "hilog:libhilog", 181 ] 182} 183 184## Build dm_unittest_common.a {{{ 185config("dm_unittest_common_public_config") { 186 include_dirs = [ 187 "../../include", 188 "../../include/zidl", 189 "../../../dmserver/include", 190 "../../../snapshot", 191 "../../../test/common/mock", 192 "../../../test/common/utils/include", 193 "../../../interfaces/innerkits/dm", 194 "../../../test/common/utils/include", 195 "../../../utils/include", 196 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client", # RSSurface 197 ] 198} 199 200ohos_static_library("dm_unittest_common") { 201 visibility = [ ":*" ] 202 testonly = true 203 204 public_configs = [ 205 ":dm_unittest_common_public_config", 206 "../../../resources/config/build:coverage_flags", 207 "../../../resources/config/build:testcase_flags", 208 ] 209 210 public_deps = [ 211 "${window_base_path}/dm:libdm", 212 "${window_base_path}/utils:libwmutil", 213 "${window_base_path}/utils:libwmutil_base", 214 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 215 "${window_base_path}/wm:libwm", 216 "../../../dmserver:libdms", 217 "../../../snapshot:snapshot_display", 218 "../../../test/common/utils:libtestutil", 219 "//commonlibrary/c_utils/base:utils", 220 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 221 "//foundation/multimedia/image_framework/interfaces/innerkits:image_native", # PixelMap 222 "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client", 223 "//third_party/googletest:gmock", 224 "//third_party/googletest:gtest_main", 225 "//third_party/libjpeg-turbo:turbojpeg_static", 226 ] 227 228 external_deps = [ 229 "access_token:libaccesstoken_sdk", 230 "access_token:libnativetoken", 231 "access_token:libtoken_setproc", 232 "hilog:libhilog", 233 "ipc:ipc_single", 234 ] 235 subsystem_name = "window" 236 part_name = "window_manager" 237} 238## Build wm_unittest_common.a }}} 239