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/ohos.gni") 15import("//build/test.gni") 16import("//foundation/multimodalinput/input/multimodalinput_mini.gni") 17module_output_path = "multimodalinput/unit_out" 18 19config("libmmi_client_config") { 20 visibility = [ ":*" ] 21 22 include_dirs = [ 23 "event_handle/include", 24 "module_loader/include", 25 "//foundation/multimodalinput/input/interfaces/native/innerkits/common/include", 26 "//foundation/multimodalinput/input/interfaces/native/innerkits/event/include", 27 "//foundation/multimodalinput/input/interfaces/native/innerkits/proxy/include", 28 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 29 "//utils/native/base/include", 30 "//foundation/multimodalinput/input/service/input_interceptor/include", 31 "//utils/native/base/include", 32 "event_handler/include", 33 "module_loader/include", 34 ] 35} 36 37ohos_source_set("libmmi-common") { 38 sources = [ 39 "events/src/input_event.cpp", 40 "events/src/key_event.cpp", 41 "events/src/pointer_event.cpp", 42 ] 43 44 configs = [ ":libmmi_client_config" ] 45 46 public_configs = [ ":libmmi_client_config" ] 47 48 deps = [ "//utils/native/base:utils" ] 49 50 public_deps = 51 [ "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog" ] 52 53 part_name = "multimodalinput_base" 54} 55 56ohos_shared_library("libmmi-client") { 57 sources = [ 58 "event_handler/src/client_msg_handler.cpp", 59 "event_handler/src/input_device_impl.cpp", 60 "event_handler/src/input_event_monitor_manager.cpp", 61 "event_handler/src/input_handler_manager.cpp", 62 "event_handler/src/input_interceptor_manager.cpp", 63 "event_handler/src/input_manager_impl.cpp", 64 "event_handler/src/input_monitor_manager.cpp", 65 "event_handler/src/interceptor_manager.cpp", 66 "event_handler/src/key_event_input_subscribe_manager.cpp", 67 "event_handler/src/multimodal_event_handler.cpp", 68 "event_handler/src/multimodal_standardized_event_manager.cpp", 69 "events/src/axis_event.cpp", 70 "events/src/input_manager.cpp", 71 "events/src/key_option.cpp", 72 "module_loader/src/mmi_client.cpp", 73 ] 74 75 configs = [ ":libmmi_client_config" ] 76 77 public_configs = [ ":libmmi_client_config" ] 78 79 deps = [ 80 "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", 81 ] 82 83 public_deps = [ 84 ":libmmi-common", 85 "//foundation/multimodalinput/input/frameworks/util:libmmi-util", 86 "//foundation/multimodalinput/input/service/connect_manager:mmi_connect_manager_proxy", 87 "//foundation/multimodalinput/input/service/filter:mmi_event_filter_service", 88 ] 89 90 part_name = "multimodalinput_base" 91 external_deps = [ "bytrace_standard:bytrace_core" ] 92} 93 94ohos_unittest("ut-mmi-proxy-out") { 95 module_out_path = module_output_path 96 include_dirs = [ 97 "//utils/native/base/include", 98 "//third_party/googletest/googletest/include", 99 "//utils/native/base/include", 100 "${mmi_path}/common/include", 101 "${mmi_path}/frameworks/proxy/event_handler", 102 "${mmi_path}/frameworks/proxy/event_handler/include", 103 "${mmi_path}/frameworks/proxy/module_loader", 104 "${mmi_path}/frameworks/proxy/module_loader/include", 105 "${mmi_path}/frameworks/util/common", 106 "${mmi_path}/frameworks/util/common/include", 107 "${mmi_path}/frameworks/util/network", 108 "${mmi_path}/frameworks/util/network/include", 109 "${mmi_path}/frameworks/util/socket", 110 "${mmi_path}/frameworks/util/socket/include", 111 "${mmi_path}/frameworks/proxy/event_handle", 112 "${mmi_path}/frameworks/proxy/event_handle/include", 113 "${mmi_path}/frameworks/proxy/module_loader", 114 "${mmi_path}/frameworks/proxy/module_loader/include", 115 "${mmi_path}/common/include", 116 "${mmi_path}/interfaces/native/innerkits/common/include", 117 "${mmi_path}/interfaces/native/innerkits/proxy/include", 118 "${mmi_path}/interfaces/native/innerkits/event/include", 119 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 120 "$root_out_dir/diff_libinput_mmi/export_include", 121 ] 122 123 sources = [ "module_loader/test/mmi_client_test.cpp" ] 124 125 deps = [ 126 "${mmi_path}/frameworks/proxy:libmmi-client", 127 "${mmi_path}/frameworks/util:libmmi-util", 128 "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", 129 "//third_party/googletest:gmock_main", 130 "//third_party/googletest:gtest_main", 131 ] 132 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 133} 134 135ohos_unittest("KeyEventTest") { 136 module_out_path = module_output_path 137 include_dirs = [ 138 "//utils/native/base/include", 139 "//third_party/googletest/googletest/include", 140 "//utils/native/base/include", 141 "${mmi_path}/common/include", 142 "${mmi_path}/frameworks/proxy/event_handler", 143 "${mmi_path}/frameworks/proxy/event_handler/include", 144 "${mmi_path}/frameworks/proxy/module_loader", 145 "${mmi_path}/frameworks/proxy/module_loader/include", 146 "${mmi_path}/frameworks/util/common", 147 "${mmi_path}/frameworks/util/common/include", 148 "${mmi_path}/frameworks/util/network", 149 "${mmi_path}/frameworks/util/network/include", 150 "${mmi_path}/frameworks/util/socket", 151 "${mmi_path}/frameworks/util/socket/include", 152 "${mmi_path}/frameworks/proxy/event_handle", 153 "${mmi_path}/frameworks/proxy/event_handle/include", 154 "${mmi_path}/frameworks/proxy/module_loader", 155 "${mmi_path}/frameworks/proxy/module_loader/include", 156 "${mmi_path}/common/include", 157 "${mmi_path}/interfaces/native/innerkits/common/include", 158 "${mmi_path}/interfaces/native/innerkits/proxy/include", 159 "${mmi_path}/interfaces/native/innerkits/event/include", 160 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 161 "$root_out_dir/diff_libinput_mmi/export_include", 162 ] 163 164 sources = [ "events/test/key_event_test.cpp" ] 165 166 deps = [ 167 "${mmi_path}/frameworks/proxy:libmmi-client", 168 "${mmi_path}/frameworks/util:libmmi-util", 169 "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", 170 "//third_party/googletest:gmock_main", 171 "//third_party/googletest:gtest_main", 172 ] 173 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 174} 175 176ohos_unittest("InputManagerTest") { 177 module_out_path = module_output_path 178 include_dirs = [ 179 "//utils/native/base/include", 180 "//third_party/googletest/googletest/include", 181 "//utils/native/base/include", 182 "${mmi_path}/common/include", 183 "${mmi_path}/frameworks/proxy/event_handler", 184 "${mmi_path}/frameworks/proxy/event_handler/include", 185 "${mmi_path}/frameworks/proxy/module_loader", 186 "${mmi_path}/frameworks/proxy/module_loader/include", 187 "${mmi_path}/frameworks/util/common", 188 "${mmi_path}/frameworks/util/common/include", 189 "${mmi_path}/frameworks/util/network", 190 "${mmi_path}/frameworks/util/network/include", 191 "${mmi_path}/frameworks/util/socket", 192 "${mmi_path}/frameworks/util/socket/include", 193 "${mmi_path}/frameworks/proxy/event_handle", 194 "${mmi_path}/frameworks/proxy/event_handle/include", 195 "${mmi_path}/frameworks/proxy/module_loader", 196 "${mmi_path}/frameworks/proxy/module_loader/include", 197 "${mmi_path}/common/include", 198 "${mmi_path}/interfaces/native/innerkits/common/include", 199 "${mmi_path}/interfaces/native/innerkits/proxy/include", 200 "${mmi_path}/interfaces/native/innerkits/event/include", 201 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 202 "$root_out_dir/diff_libinput_mmi/export_include", 203 ] 204 205 sources = [ "events/test/input_manager_test.cpp" ] 206 207 deps = [ 208 "${mmi_path}/frameworks/proxy:libmmi-client", 209 "${mmi_path}/frameworks/util:libmmi-util", 210 "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", 211 "//third_party/googletest:gmock_main", 212 "//third_party/googletest:gtest_main", 213 ] 214 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 215} 216 217ohos_unittest("InputManagerManualTest") { 218 module_out_path = module_output_path 219 include_dirs = [ 220 "//utils/native/base/include", 221 "//third_party/googletest/googletest/include", 222 "//utils/native/base/include", 223 "${mmi_path}/common/include", 224 "${mmi_path}/frameworks/proxy/event_handler", 225 "${mmi_path}/frameworks/proxy/event_handler/include", 226 "${mmi_path}/frameworks/proxy/module_loader", 227 "${mmi_path}/frameworks/proxy/module_loader/include", 228 "${mmi_path}/frameworks/util/common", 229 "${mmi_path}/frameworks/util/common/include", 230 "${mmi_path}/frameworks/util/network", 231 "${mmi_path}/frameworks/util/network/include", 232 "${mmi_path}/frameworks/util/socket", 233 "${mmi_path}/frameworks/util/socket/include", 234 "${mmi_path}/frameworks/proxy/event_handle", 235 "${mmi_path}/frameworks/proxy/event_handle/include", 236 "${mmi_path}/frameworks/proxy/module_loader", 237 "${mmi_path}/frameworks/proxy/module_loader/include", 238 "${mmi_path}/common/include", 239 "${mmi_path}/interfaces/native/innerkits/common/include", 240 "${mmi_path}/interfaces/native/innerkits/proxy/include", 241 "${mmi_path}/interfaces/native/innerkits/event/include", 242 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 243 "$root_out_dir/diff_libinput_mmi/export_include", 244 ] 245 246 sources = [ "events/test/input_manager_manual_test.cpp" ] 247 248 deps = [ 249 "${mmi_path}/frameworks/proxy:libmmi-client", 250 "${mmi_path}/frameworks/util:libmmi-util", 251 "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", 252 "//third_party/googletest:gmock_main", 253 "//third_party/googletest:gtest_main", 254 ] 255 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 256} 257 258ohos_unittest("PointerEventTest") { 259 module_out_path = module_output_path 260 include_dirs = [ 261 "${mmi_path}/frameworks/proxy/event_handler/include", 262 "${mmi_path}/frameworks/util/common/include", 263 "${mmi_path}/interfaces/native/innerkits/common/include", 264 "${mmi_path}/interfaces/native/innerkits/proxy/include", 265 "${mmi_path}/interfaces/native/innerkits/event/include", 266 "//third_party/googletest/googletest/include", 267 "$root_out_dir/diff_libinput_mmi/export_include", 268 ] 269 270 sources = [ "events/test/pointer_event_test.cpp" ] 271 272 deps = [ 273 "${mmi_path}/frameworks/proxy:libmmi-client", 274 "${mmi_path}/frameworks/util:libmmi-util", 275 "//third_party/googletest:gmock_main", 276 "//third_party/googletest:gtest_main", 277 ] 278 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 279} 280 281group("ut-mmi-proxy") { 282 testonly = true 283 deps = [ 284 ":InputManagerTest", 285 ":KeyEventTest", 286 ":PointerEventTest", 287 ":ut-mmi-proxy-out", 288 ] 289} 290