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