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("//foundation/window/window_manager/windowmanager_aafwk.gni") 16module_out_path = "window_manager/wm" 17 18group("unittest") { 19 testonly = true 20 21 deps = [ 22 ":wm_input_transfer_station_test", 23 ":wm_window_effect_test", 24 ":wm_window_impl_listener_test", 25 ":wm_window_impl_test", 26 ":wm_window_input_channel_test", 27 ":wm_window_manager_agent_proxy_test", 28 ":wm_window_manager_stub_proxy_test", 29 ":wm_window_manager_test", 30 ":wm_window_option_test", 31 ":wm_window_proxy_test", 32 ":wm_window_scene_test", 33 ":wm_window_stub_test", 34 ":wm_window_test", 35 ] 36} 37 38ohos_unittest("wm_window_manager_test") { 39 module_out_path = module_out_path 40 41 include_dirs = [ "//foundation/window/window_manager/wm/src" ] 42 sources = [ "window_manager_test.cpp" ] 43 44 deps = [ ":wm_unittest_common" ] 45 46 if (efficiency_manager_enable) { 47 external_deps = [ "efficiency_manager:suspend_manager_client" ] 48 defines = [ "EFFICIENCY_MANAGER_ENABLE" ] 49 } 50} 51 52ohos_unittest("wm_window_impl_test") { 53 module_out_path = module_out_path 54 55 sources = [ "window_impl_test.cpp" ] 56 57 deps = [ ":wm_unittest_common" ] 58} 59 60ohos_unittest("wm_window_effect_test") { 61 module_out_path = module_out_path 62 63 sources = [ "window_effect_test.cpp" ] 64 65 deps = [ ":wm_unittest_common" ] 66} 67 68ohos_unittest("wm_input_transfer_station_test") { 69 module_out_path = module_out_path 70 71 sources = [ "input_transfer_station_test.cpp" ] 72 73 deps = [ ":wm_unittest_common" ] 74} 75 76ohos_unittest("wm_window_input_channel_test") { 77 module_out_path = module_out_path 78 79 sources = [ "window_input_channel_test.cpp" ] 80 81 deps = [ ":wm_unittest_common" ] 82} 83 84ohos_unittest("wm_window_option_test") { 85 module_out_path = module_out_path 86 87 sources = [ "window_option_test.cpp" ] 88 89 deps = [ ":wm_unittest_common" ] 90} 91 92ohos_unittest("wm_window_scene_test") { 93 module_out_path = module_out_path 94 95 sources = [ "window_scene_test.cpp" ] 96 97 deps = [ ":wm_unittest_common" ] 98} 99 100ohos_unittest("wm_window_test") { 101 module_out_path = module_out_path 102 103 sources = [ "window_test.cpp" ] 104 105 deps = [ ":wm_unittest_common" ] 106} 107 108ohos_unittest("wm_window_impl_listener_test") { 109 module_out_path = module_out_path 110 111 sources = [ "window_impl_listener_test.cpp" ] 112 113 deps = [ ":wm_unittest_common" ] 114} 115 116ohos_unittest("wm_window_proxy_test") { 117 module_out_path = module_out_path 118 119 sources = [ "window_proxy_test.cpp" ] 120 121 deps = [ ":wm_unittest_common" ] 122} 123 124ohos_unittest("wm_window_stub_test") { 125 module_out_path = module_out_path 126 127 sources = [ "window_stub_test.cpp" ] 128 129 deps = [ ":wm_unittest_common" ] 130} 131 132ohos_unittest("wm_window_manager_stub_proxy_test") { 133 module_out_path = module_out_path 134 135 sources = [ "window_manager_agent_stub_test.cpp" ] 136 137 deps = [ ":wm_unittest_common" ] 138} 139 140ohos_unittest("wm_window_manager_agent_proxy_test") { 141 module_out_path = module_out_path 142 143 sources = [ "window_manager_agent_proxy_test.cpp" ] 144 145 deps = [ ":wm_unittest_common" ] 146} 147 148## Build wm_unittest_common.a {{{ 149config("wm_unittest_common_public_config") { 150 include_dirs = [ 151 "//foundation/window/window_manager/test/common/mock", 152 "//foundation/window/window_manager/wm/include", 153 "//foundation/window/window_manager/wm/include/zidl", 154 "//foundation/window/window_manager/wmserver/include", 155 "//foundation/window/window_manager/wmserver/include/window_snapshot", 156 "//foundation/window/window_manager/interfaces/innerkits/wm", 157 "//foundation/window/window_manager/utils/include", 158 "//commonlibrary/c_utils/base/include", 159 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 160 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 161 "//third_party/googletest/googlemock/include", 162 163 # for abilityContext 164 "${ability_runtime_path}/interfaces/kits/native/ability/ability_runtime", 165 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context", 166 "//base/global/resource_management/interfaces/inner_api/include", 167 "//third_party/node/deps/icu-small/source/common", 168 "${ability_runtime_inner_api_path}/ability_manager/include", 169 "//foundation/ability/ability_base/interfaces/kits/native/configuration/include/", 170 171 # abilityContext end 172 ] 173} 174 175ohos_static_library("wm_unittest_common") { 176 visibility = [ ":*" ] 177 testonly = true 178 179 public_configs = [ 180 ":wm_unittest_common_public_config", 181 "//foundation/window/window_manager/resources/config/build:coverage_flags", 182 "//foundation/window/window_manager/resources/config/build:testcase_flags", 183 ] 184 185 public_deps = [ 186 "//base/powermgr/power_manager/interfaces/innerkits:powermgr_client", 187 188 # need delete it for abilitycontext 189 "${ability_runtime_inner_api_path}/ability_manager:ability_manager", 190 "//commonlibrary/c_utils/base:utils", 191 "//foundation/arkui/ace_engine/interfaces/inner_api/ace:ace_uicontent", 192 "//foundation/arkui/napi:ace_napi", 193 "//foundation/graphic/graphic_2d/rosen/modules/animation/window_animation:window_animation", 194 "//foundation/graphic/graphic_2d/rosen/modules/render_service_client:librender_service_client", 195 "//foundation/multimodalinput/input/frameworks/proxy:libmmi-client", 196 "//foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk:system_ability_fwk", 197 "//foundation/window/window_manager/dm:libdm", 198 "//foundation/window/window_manager/dmserver:libdms", 199 "//foundation/window/window_manager/utils:libwmutil", 200 "//foundation/window/window_manager/wm:libwm", 201 "//foundation/window/window_manager/wmserver:libwms", 202 "//third_party/googletest:gmock", 203 "//third_party/googletest:gtest_main", 204 ] 205 206 external_deps = [ 207 "ability_base:configuration", 208 "ability_base:want", 209 "ability_runtime:ability_context_native", 210 "bundle_framework:appexecfwk_base", 211 "ipc:ipc_core", 212 ] 213} 214## Build wm_unittest_common.a }}} 215