1c29fa5a6Sopenharmony_ci# Copyright (c) 2021-2024 Huawei Device Co., Ltd. 2c29fa5a6Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3c29fa5a6Sopenharmony_ci# you may not use this file except in compliance with the License. 4c29fa5a6Sopenharmony_ci# You may obtain a copy of the License at 5c29fa5a6Sopenharmony_ci# 6c29fa5a6Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7c29fa5a6Sopenharmony_ci# 8c29fa5a6Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9c29fa5a6Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10c29fa5a6Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11c29fa5a6Sopenharmony_ci# See the License for the specific language governing permissions and 12c29fa5a6Sopenharmony_ci# limitations under the License. 13c29fa5a6Sopenharmony_ci 14c29fa5a6Sopenharmony_ciimport("//build/ohos.gni") 15c29fa5a6Sopenharmony_ciimport("//build/test.gni") 16c29fa5a6Sopenharmony_ciimport("../../multimodalinput_mini.gni") 17c29fa5a6Sopenharmony_ci 18c29fa5a6Sopenharmony_cidefines = input_default_defines 19c29fa5a6Sopenharmony_ci 20c29fa5a6Sopenharmony_cimodule_output_path = "multimodalinput/mmi_unit_out" 21c29fa5a6Sopenharmony_ci 22c29fa5a6Sopenharmony_ciconfig("libmmi_client_config") { 23c29fa5a6Sopenharmony_ci visibility = [ ":*" ] 24c29fa5a6Sopenharmony_ci 25c29fa5a6Sopenharmony_ci include_dirs = [ 26c29fa5a6Sopenharmony_ci "${mmi_path}/interfaces/kits/c/input", 27c29fa5a6Sopenharmony_ci "${mmi_path}/interfaces/native/innerkits/common/include", 28c29fa5a6Sopenharmony_ci "${mmi_path}/util/common/include", 29c29fa5a6Sopenharmony_ci "${mmi_path}/interfaces/native/innerkits/event/include", 30c29fa5a6Sopenharmony_ci "event_handler/include", 31c29fa5a6Sopenharmony_ci "events/include", 32c29fa5a6Sopenharmony_ci "module_loader/include", 33c29fa5a6Sopenharmony_ci ] 34c29fa5a6Sopenharmony_ci} 35c29fa5a6Sopenharmony_ci 36c29fa5a6Sopenharmony_ciconfig("libmmi_public_client_config") { 37c29fa5a6Sopenharmony_ci include_dirs = [ 38c29fa5a6Sopenharmony_ci "${mmi_path}/common/anco/comm/include", 39c29fa5a6Sopenharmony_ci "${mmi_path}/interfaces/native/innerkits", 40c29fa5a6Sopenharmony_ci "${mmi_path}/interfaces/native/innerkits/event/include", 41c29fa5a6Sopenharmony_ci "${mmi_path}/interfaces/native/innerkits/proxy/include", 42c29fa5a6Sopenharmony_ci "${mmi_path}/util/common/include", 43c29fa5a6Sopenharmony_ci ] 44c29fa5a6Sopenharmony_ci 45c29fa5a6Sopenharmony_ci if (input_ext_feature_anco) { 46c29fa5a6Sopenharmony_ci include_dirs += [ "${mmi_ext_path}/anco_uds_manager/include" ] 47c29fa5a6Sopenharmony_ci } 48c29fa5a6Sopenharmony_ci} 49c29fa5a6Sopenharmony_ci 50c29fa5a6Sopenharmony_ciconfig("libmmi_test_util") { 51c29fa5a6Sopenharmony_ci include_dirs = [ 52c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy/event_handler/include", 53c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy/module_loader/include", 54c29fa5a6Sopenharmony_ci "${mmi_path}/interfaces/native/innerkits/common/include", 55c29fa5a6Sopenharmony_ci "${mmi_path}/interfaces/native/innerkits/proxy/include", 56c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/include", 57c29fa5a6Sopenharmony_ci "${mmi_path}/util/network/include", 58c29fa5a6Sopenharmony_ci "${mmi_path}/util/socket/include", 59c29fa5a6Sopenharmony_ci ] 60c29fa5a6Sopenharmony_ci} 61c29fa5a6Sopenharmony_ci 62c29fa5a6Sopenharmony_ciohos_source_set("libmmi-common") { 63c29fa5a6Sopenharmony_ci sources = libmmi_common_sources 64c29fa5a6Sopenharmony_ci public_configs = [ ":libmmi_client_config" ] 65c29fa5a6Sopenharmony_ci visibility = [ "${mmi_path}/*" ] 66c29fa5a6Sopenharmony_ci branch_protector_ret = "pac_ret" 67c29fa5a6Sopenharmony_ci external_deps = [ 68c29fa5a6Sopenharmony_ci "c_utils:utils", 69c29fa5a6Sopenharmony_ci "ffrt:libffrt", 70c29fa5a6Sopenharmony_ci "hilog:libhilog", 71c29fa5a6Sopenharmony_ci "init:libbegetutil", 72c29fa5a6Sopenharmony_ci ] 73c29fa5a6Sopenharmony_ci 74c29fa5a6Sopenharmony_ci part_name = "input" 75c29fa5a6Sopenharmony_ci subsystem_name = "multimodalinput" 76c29fa5a6Sopenharmony_ci} 77c29fa5a6Sopenharmony_ci 78c29fa5a6Sopenharmony_ciif (is_arkui_x) { 79c29fa5a6Sopenharmony_ci ohos_source_set("libmmi-client-crossplatform") { 80c29fa5a6Sopenharmony_ci sources = libmmi_common_sources 81c29fa5a6Sopenharmony_ci public_configs = [ ":libmmi_public_client_config" ] 82c29fa5a6Sopenharmony_ci include_dirs = [ 83c29fa5a6Sopenharmony_ci "${c_utils_root}/base/include", 84c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy/events/include", 85c29fa5a6Sopenharmony_ci ] 86c29fa5a6Sopenharmony_ci 87c29fa5a6Sopenharmony_ci if (target_os == "android") { 88c29fa5a6Sopenharmony_ci defines += [ "ANDROID_PLATFORM" ] 89c29fa5a6Sopenharmony_ci } else if (target_os == "ios") { 90c29fa5a6Sopenharmony_ci defines += [ "IOS_PLATFORM" ] 91c29fa5a6Sopenharmony_ci } 92c29fa5a6Sopenharmony_ci 93c29fa5a6Sopenharmony_ci deps = [ "${hilog_root}/interfaces/native/innerkits:libhilog_${target_os}" ] 94c29fa5a6Sopenharmony_ci 95c29fa5a6Sopenharmony_ci part_name = "input" 96c29fa5a6Sopenharmony_ci subsystem_name = "multimodalinput" 97c29fa5a6Sopenharmony_ci } 98c29fa5a6Sopenharmony_ci} 99c29fa5a6Sopenharmony_ci 100c29fa5a6Sopenharmony_ciohos_shared_library("libmmi-client") { 101c29fa5a6Sopenharmony_ci sources = libmmi_client_sources 102c29fa5a6Sopenharmony_ci version_script = "${mmi_path}/interfaces/native/innerkits/libmmi-client-map" 103c29fa5a6Sopenharmony_ci innerapi_tags = [ "platformsdk" ] 104c29fa5a6Sopenharmony_ci branch_protector_ret = "pac_ret" 105c29fa5a6Sopenharmony_ci 106c29fa5a6Sopenharmony_ci if (input_feature_interceptor) { 107c29fa5a6Sopenharmony_ci sources += [ "event_handler/src/input_interceptor_manager.cpp" ] 108c29fa5a6Sopenharmony_ci } 109c29fa5a6Sopenharmony_ci 110c29fa5a6Sopenharmony_ci if (input_feature_monitor) { 111c29fa5a6Sopenharmony_ci sources += [ "event_handler/src/input_monitor_manager.cpp" ] 112c29fa5a6Sopenharmony_ci } 113c29fa5a6Sopenharmony_ci 114c29fa5a6Sopenharmony_ci if (input_feature_keyboard) { 115c29fa5a6Sopenharmony_ci sources += [ "event_handler/src/key_event_input_subscribe_manager.cpp" ] 116c29fa5a6Sopenharmony_ci } 117c29fa5a6Sopenharmony_ci 118c29fa5a6Sopenharmony_ci if (input_feature_switch) { 119c29fa5a6Sopenharmony_ci sources += [ "event_handler/src/switch_event_input_subscribe_manager.cpp" ] 120c29fa5a6Sopenharmony_ci } 121c29fa5a6Sopenharmony_ci 122c29fa5a6Sopenharmony_ci configs = [ 123c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 124c29fa5a6Sopenharmony_ci ":libmmi_client_config", 125c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi_util_public_config", 126c29fa5a6Sopenharmony_ci "${mmi_path}/service/filter:mmi_event_filter_config", 127c29fa5a6Sopenharmony_ci "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 128c29fa5a6Sopenharmony_ci ] 129c29fa5a6Sopenharmony_ci 130c29fa5a6Sopenharmony_ci public_configs = [ ":libmmi_public_client_config" ] 131c29fa5a6Sopenharmony_ci 132c29fa5a6Sopenharmony_ci deps = [ 133c29fa5a6Sopenharmony_ci ":libmmi-common", 134c29fa5a6Sopenharmony_ci "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy", 135c29fa5a6Sopenharmony_ci "${mmi_path}/service/filter:mmi_event_filter_service", 136c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 137c29fa5a6Sopenharmony_ci ] 138c29fa5a6Sopenharmony_ci 139c29fa5a6Sopenharmony_ci if (input_ext_feature_anco) { 140c29fa5a6Sopenharmony_ci deps += [ "${mmi_path}/common/anco/comm:mmi_anco_channel_stub" ] 141c29fa5a6Sopenharmony_ci } 142c29fa5a6Sopenharmony_ci 143c29fa5a6Sopenharmony_ci part_name = "input" 144c29fa5a6Sopenharmony_ci subsystem_name = "multimodalinput" 145c29fa5a6Sopenharmony_ci external_deps = [ 146c29fa5a6Sopenharmony_ci "c_utils:utils", 147c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 148c29fa5a6Sopenharmony_ci "ffrt:libffrt", 149c29fa5a6Sopenharmony_ci "graphic_2d:2d_graphics", 150c29fa5a6Sopenharmony_ci "hilog:libhilog", 151c29fa5a6Sopenharmony_ci "image_framework:image_native", 152c29fa5a6Sopenharmony_ci "init:libbegetutil", 153c29fa5a6Sopenharmony_ci "ipc:ipc_single", 154c29fa5a6Sopenharmony_ci "qos_manager:qos", 155c29fa5a6Sopenharmony_ci "samgr:samgr_proxy", 156c29fa5a6Sopenharmony_ci ] 157c29fa5a6Sopenharmony_ci 158c29fa5a6Sopenharmony_ci if (hitrace_enabled) { 159c29fa5a6Sopenharmony_ci external_deps += [ "hitrace:hitrace_meter" ] 160c29fa5a6Sopenharmony_ci } 161c29fa5a6Sopenharmony_ci} 162c29fa5a6Sopenharmony_ci 163c29fa5a6Sopenharmony_ciohos_unittest("ut-mmi-proxy-out") { 164c29fa5a6Sopenharmony_ci module_out_path = module_output_path 165c29fa5a6Sopenharmony_ci include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ] 166c29fa5a6Sopenharmony_ci 167c29fa5a6Sopenharmony_ci sources = [ "module_loader/test/mmi_client_test.cpp" ] 168c29fa5a6Sopenharmony_ci 169c29fa5a6Sopenharmony_ci configs = [ 170c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 171c29fa5a6Sopenharmony_ci ":libmmi_test_util", 172c29fa5a6Sopenharmony_ci ] 173c29fa5a6Sopenharmony_ci 174c29fa5a6Sopenharmony_ci deps = [ 175c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy:libmmi-client", 176c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 177c29fa5a6Sopenharmony_ci ] 178c29fa5a6Sopenharmony_ci external_deps = [ 179c29fa5a6Sopenharmony_ci "c_utils:utils", 180c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 181c29fa5a6Sopenharmony_ci "googletest:gmock_main", 182c29fa5a6Sopenharmony_ci "googletest:gtest_main", 183c29fa5a6Sopenharmony_ci "hilog:libhilog", 184c29fa5a6Sopenharmony_ci "ipc:ipc_single", 185c29fa5a6Sopenharmony_ci ] 186c29fa5a6Sopenharmony_ci} 187c29fa5a6Sopenharmony_ci 188c29fa5a6Sopenharmony_ciohos_unittest("KeyEventTest") { 189c29fa5a6Sopenharmony_ci module_out_path = module_output_path 190c29fa5a6Sopenharmony_ci include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ] 191c29fa5a6Sopenharmony_ci 192c29fa5a6Sopenharmony_ci sources = [ 193c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/src/event_util_test.cpp", 194c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/src/window_utils_test.cpp", 195c29fa5a6Sopenharmony_ci "events/test/key_event_test.cpp", 196c29fa5a6Sopenharmony_ci ] 197c29fa5a6Sopenharmony_ci 198c29fa5a6Sopenharmony_ci configs = [ 199c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 200c29fa5a6Sopenharmony_ci ":libmmi_test_util", 201c29fa5a6Sopenharmony_ci ] 202c29fa5a6Sopenharmony_ci 203c29fa5a6Sopenharmony_ci deps = [ 204c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy:libmmi-client", 205c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 206c29fa5a6Sopenharmony_ci ] 207c29fa5a6Sopenharmony_ci external_deps = [ 208c29fa5a6Sopenharmony_ci "ability_runtime:abilitykit_native", 209c29fa5a6Sopenharmony_ci "access_token:libaccesstoken_sdk", 210c29fa5a6Sopenharmony_ci "access_token:libnativetoken_shared", 211c29fa5a6Sopenharmony_ci "access_token:libtokensetproc_shared", 212c29fa5a6Sopenharmony_ci "c_utils:utils", 213c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 214c29fa5a6Sopenharmony_ci "googletest:gmock_main", 215c29fa5a6Sopenharmony_ci "googletest:gtest_main", 216c29fa5a6Sopenharmony_ci "hilog:libhilog", 217c29fa5a6Sopenharmony_ci "ipc:ipc_single", 218c29fa5a6Sopenharmony_ci "window_manager:libwm", 219c29fa5a6Sopenharmony_ci "window_manager:libwsutils", 220c29fa5a6Sopenharmony_ci ] 221c29fa5a6Sopenharmony_ci} 222c29fa5a6Sopenharmony_ci 223c29fa5a6Sopenharmony_ciohos_unittest("InputHandlerManagerTest") { 224c29fa5a6Sopenharmony_ci module_out_path = module_output_path 225c29fa5a6Sopenharmony_ci 226c29fa5a6Sopenharmony_ci include_dirs = [] 227c29fa5a6Sopenharmony_ci 228c29fa5a6Sopenharmony_ci configs = [ 229c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 230c29fa5a6Sopenharmony_ci ":libmmi_client_config", 231c29fa5a6Sopenharmony_ci "${mmi_path}/service:libmmi_server_config", 232c29fa5a6Sopenharmony_ci ] 233c29fa5a6Sopenharmony_ci 234c29fa5a6Sopenharmony_ci cflags = [ 235c29fa5a6Sopenharmony_ci "-Dprivate=public", 236c29fa5a6Sopenharmony_ci "-Dprotected=public", 237c29fa5a6Sopenharmony_ci ] 238c29fa5a6Sopenharmony_ci 239c29fa5a6Sopenharmony_ci sources = [ 240c29fa5a6Sopenharmony_ci "event_handler/src/anr_handler.cpp", 241c29fa5a6Sopenharmony_ci "event_handler/src/input_handler_manager.cpp", 242c29fa5a6Sopenharmony_ci "event_handler/test/input_handler_manager_test.cpp", 243c29fa5a6Sopenharmony_ci "event_handler/test/scene_board_judgement_test.cpp", 244c29fa5a6Sopenharmony_ci ] 245c29fa5a6Sopenharmony_ci 246c29fa5a6Sopenharmony_ci deps = [ 247c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy:libmmi-client", 248c29fa5a6Sopenharmony_ci "${mmi_path}/service:libmmi-server", 249c29fa5a6Sopenharmony_ci "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy", 250c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 251c29fa5a6Sopenharmony_ci ] 252c29fa5a6Sopenharmony_ci 253c29fa5a6Sopenharmony_ci external_deps = [ 254c29fa5a6Sopenharmony_ci "call_manager:tel_call_manager_api", 255c29fa5a6Sopenharmony_ci "common_event_service:cesfwk_innerkits", 256c29fa5a6Sopenharmony_ci "config_policy:configpolicy_util", 257c29fa5a6Sopenharmony_ci "data_share:datashare_consumer", 258c29fa5a6Sopenharmony_ci "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 259c29fa5a6Sopenharmony_ci "drivers_interface_display:libdisplay_composer_proxy_1.0", 260c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 261c29fa5a6Sopenharmony_ci "faultloggerd:libbacktrace_local", 262c29fa5a6Sopenharmony_ci "ffrt:libffrt", 263c29fa5a6Sopenharmony_ci "googletest:gtest_main", 264c29fa5a6Sopenharmony_ci "graphic_2d:2d_graphics", 265c29fa5a6Sopenharmony_ci "graphic_2d:libcomposer", 266c29fa5a6Sopenharmony_ci "graphic_2d:librender_service_client", 267c29fa5a6Sopenharmony_ci "graphic_2d:window_animation", 268c29fa5a6Sopenharmony_ci "hdf_core:libhdi", 269c29fa5a6Sopenharmony_ci "hicollie:libhicollie", 270c29fa5a6Sopenharmony_ci "hilog:libhilog", 271c29fa5a6Sopenharmony_ci "hisysevent:libhisysevent", 272c29fa5a6Sopenharmony_ci "image_framework:image_native", 273c29fa5a6Sopenharmony_ci "init:libbeget_proxy", 274c29fa5a6Sopenharmony_ci "init:libbegetutil", 275c29fa5a6Sopenharmony_ci "ipc:ipc_single", 276c29fa5a6Sopenharmony_ci "napi:ace_napi", 277c29fa5a6Sopenharmony_ci "preferences:native_preferences", 278c29fa5a6Sopenharmony_ci "safwk:system_ability_fwk", 279c29fa5a6Sopenharmony_ci "samgr:samgr_proxy", 280c29fa5a6Sopenharmony_ci "window_manager:libwm_lite", 281c29fa5a6Sopenharmony_ci "window_manager:libwsutils", 282c29fa5a6Sopenharmony_ci ] 283c29fa5a6Sopenharmony_ci 284c29fa5a6Sopenharmony_ci if (hitrace_enabled) { 285c29fa5a6Sopenharmony_ci external_deps += [ "hitrace:hitrace_meter" ] 286c29fa5a6Sopenharmony_ci } 287c29fa5a6Sopenharmony_ci} 288c29fa5a6Sopenharmony_ci 289c29fa5a6Sopenharmony_ciohos_unittest("SwitchEventInputSubscribeManagerTest") { 290c29fa5a6Sopenharmony_ci module_out_path = module_output_path 291c29fa5a6Sopenharmony_ci include_dirs = [ 292c29fa5a6Sopenharmony_ci "$root_out_dir/diff_libinput_mmi/export_include", 293c29fa5a6Sopenharmony_ci "${mmi_path}/service/filter/include", 294c29fa5a6Sopenharmony_ci "${mmi_path}/service/nap_process/include", 295c29fa5a6Sopenharmony_ci "${mmi_path}/service/module_loader//include", 296c29fa5a6Sopenharmony_ci "${mmi_path}/service/connect_manager/include", 297c29fa5a6Sopenharmony_ci ] 298c29fa5a6Sopenharmony_ci 299c29fa5a6Sopenharmony_ci sources = [ 300c29fa5a6Sopenharmony_ci "event_handler/src/switch_event_input_subscribe_manager.cpp", 301c29fa5a6Sopenharmony_ci "event_handler/test/switch_event_input_subscribe_manager_test.cpp", 302c29fa5a6Sopenharmony_ci ] 303c29fa5a6Sopenharmony_ci 304c29fa5a6Sopenharmony_ci configs = [ 305c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 306c29fa5a6Sopenharmony_ci ":libmmi_test_util", 307c29fa5a6Sopenharmony_ci ] 308c29fa5a6Sopenharmony_ci 309c29fa5a6Sopenharmony_ci cflags = [ 310c29fa5a6Sopenharmony_ci "-Dprivate=public", 311c29fa5a6Sopenharmony_ci "-Dprotected=public", 312c29fa5a6Sopenharmony_ci ] 313c29fa5a6Sopenharmony_ci 314c29fa5a6Sopenharmony_ci deps = [ 315c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy:libmmi-client", 316c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 317c29fa5a6Sopenharmony_ci ] 318c29fa5a6Sopenharmony_ci external_deps = [ 319c29fa5a6Sopenharmony_ci "ability_runtime:abilitykit_native", 320c29fa5a6Sopenharmony_ci "access_token:libaccesstoken_sdk", 321c29fa5a6Sopenharmony_ci "access_token:libnativetoken_shared", 322c29fa5a6Sopenharmony_ci "access_token:libtokensetproc_shared", 323c29fa5a6Sopenharmony_ci "c_utils:utils", 324c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 325c29fa5a6Sopenharmony_ci "googletest:gmock_main", 326c29fa5a6Sopenharmony_ci "googletest:gtest_main", 327c29fa5a6Sopenharmony_ci "hilog:libhilog", 328c29fa5a6Sopenharmony_ci "init:libbegetutil", 329c29fa5a6Sopenharmony_ci "ipc:ipc_single", 330c29fa5a6Sopenharmony_ci "window_manager:libwm", 331c29fa5a6Sopenharmony_ci "window_manager:libwsutils", 332c29fa5a6Sopenharmony_ci ] 333c29fa5a6Sopenharmony_ci} 334c29fa5a6Sopenharmony_ci 335c29fa5a6Sopenharmony_ciohos_unittest("InputManagerImplTest") { 336c29fa5a6Sopenharmony_ci module_out_path = module_output_path 337c29fa5a6Sopenharmony_ci include_dirs = [ 338c29fa5a6Sopenharmony_ci "${mmi_path}/common/anco/comm/include", 339c29fa5a6Sopenharmony_ci "${mmi_path}/service/connect_manager/include", 340c29fa5a6Sopenharmony_ci "${mmi_path}/service/filter/include", 341c29fa5a6Sopenharmony_ci "${mmi_path}/service/module_loader/include", 342c29fa5a6Sopenharmony_ci "${mmi_path}/service/nap_process/include", 343c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy/event_handler/include", 344c29fa5a6Sopenharmony_ci ] 345c29fa5a6Sopenharmony_ci 346c29fa5a6Sopenharmony_ci sources = [ 347c29fa5a6Sopenharmony_ci "${mmi_path}/common/anco/comm/src/anco_channel.cpp", 348c29fa5a6Sopenharmony_ci "${mmi_path}/common/anco/comm/src/anco_channel_stub.cpp", 349c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy/events/src/i_anco_consumer.cpp", 350c29fa5a6Sopenharmony_ci "${mmi_path}/service/connect_manager/src/input_binder_client_server.cpp", 351c29fa5a6Sopenharmony_ci "${mmi_path}/service/connect_manager/src/input_binder_client_stub.cpp", 352c29fa5a6Sopenharmony_ci "${mmi_path}/service/connect_manager/src/multimodal_input_connect_death_recipient.cpp", 353c29fa5a6Sopenharmony_ci "${mmi_path}/service/connect_manager/src/multimodal_input_connect_manager.cpp", 354c29fa5a6Sopenharmony_ci "${mmi_path}/service/filter/src/event_filter_service.cpp", 355c29fa5a6Sopenharmony_ci "${mmi_path}/service/filter/src/event_filter_stub.cpp", 356c29fa5a6Sopenharmony_ci "event_handler/src/anr_handler.cpp", 357c29fa5a6Sopenharmony_ci "event_handler/src/bytrace_adapter.cpp", 358c29fa5a6Sopenharmony_ci "event_handler/src/input_handler_manager.cpp", 359c29fa5a6Sopenharmony_ci "event_handler/src/input_manager_impl.cpp", 360c29fa5a6Sopenharmony_ci "event_handler/src/key_event_input_subscribe_manager.cpp", 361c29fa5a6Sopenharmony_ci "event_handler/src/multimodal_event_handler.cpp", 362c29fa5a6Sopenharmony_ci "event_handler/src/switch_event_input_subscribe_manager.cpp", 363c29fa5a6Sopenharmony_ci "event_handler/test/input_manager_impl_test.cpp", 364c29fa5a6Sopenharmony_ci ] 365c29fa5a6Sopenharmony_ci 366c29fa5a6Sopenharmony_ci configs = [ 367c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 368c29fa5a6Sopenharmony_ci ":libmmi_test_util", 369c29fa5a6Sopenharmony_ci ] 370c29fa5a6Sopenharmony_ci 371c29fa5a6Sopenharmony_ci cflags = [ 372c29fa5a6Sopenharmony_ci "-Dprivate=public", 373c29fa5a6Sopenharmony_ci "-Dprotected=public", 374c29fa5a6Sopenharmony_ci ] 375c29fa5a6Sopenharmony_ci 376c29fa5a6Sopenharmony_ci deps = [ 377c29fa5a6Sopenharmony_ci "${mmi_path}/service:libmmi-server", 378c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 379c29fa5a6Sopenharmony_ci ] 380c29fa5a6Sopenharmony_ci 381c29fa5a6Sopenharmony_ci external_deps = [ 382c29fa5a6Sopenharmony_ci "ability_runtime:abilitykit_native", 383c29fa5a6Sopenharmony_ci "c_utils:utils", 384c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 385c29fa5a6Sopenharmony_ci "ffrt:libffrt", 386c29fa5a6Sopenharmony_ci "googletest:gmock_main", 387c29fa5a6Sopenharmony_ci "googletest:gtest_main", 388c29fa5a6Sopenharmony_ci "hilog:libhilog", 389c29fa5a6Sopenharmony_ci "init:libbegetutil", 390c29fa5a6Sopenharmony_ci "ipc:ipc_single", 391c29fa5a6Sopenharmony_ci "samgr:samgr_proxy", 392c29fa5a6Sopenharmony_ci "window_manager:libwm", 393c29fa5a6Sopenharmony_ci "window_manager:libwsutils", 394c29fa5a6Sopenharmony_ci ] 395c29fa5a6Sopenharmony_ci 396c29fa5a6Sopenharmony_ci if (hitrace_enabled) { 397c29fa5a6Sopenharmony_ci external_deps += [ "hitrace:hitrace_meter" ] 398c29fa5a6Sopenharmony_ci } 399c29fa5a6Sopenharmony_ci} 400c29fa5a6Sopenharmony_ci 401c29fa5a6Sopenharmony_ciohos_unittest("InputManagerTest") { 402c29fa5a6Sopenharmony_ci module_out_path = module_output_path 403c29fa5a6Sopenharmony_ci include_dirs = [ 404c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy/events/test", 405c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy/event_handler/include", 406c29fa5a6Sopenharmony_ci "$root_out_dir/diff_libinput_mmi/export_include", 407c29fa5a6Sopenharmony_ci "${mmi_path}/service/filter/include", 408c29fa5a6Sopenharmony_ci ] 409c29fa5a6Sopenharmony_ci 410c29fa5a6Sopenharmony_ci sources = [ 411c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/src/event_util_test.cpp", 412c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/src/system_info.cpp", 413c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/src/window_utils_test.cpp", 414c29fa5a6Sopenharmony_ci "events/src/input_manager_util.cpp", 415c29fa5a6Sopenharmony_ci "events/test/input_manager_simulate_test.cpp", 416c29fa5a6Sopenharmony_ci "events/test/input_manager_test.cpp", 417c29fa5a6Sopenharmony_ci "events/test/input_manager_update_display_info_test.cpp", 418c29fa5a6Sopenharmony_ci "events/test/virtual_input_device_test.cpp", 419c29fa5a6Sopenharmony_ci ] 420c29fa5a6Sopenharmony_ci 421c29fa5a6Sopenharmony_ci configs = [ 422c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 423c29fa5a6Sopenharmony_ci ":libmmi_test_util", 424c29fa5a6Sopenharmony_ci ] 425c29fa5a6Sopenharmony_ci 426c29fa5a6Sopenharmony_ci deps = [ 427c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy:libmmi-client", 428c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 429c29fa5a6Sopenharmony_ci ] 430c29fa5a6Sopenharmony_ci external_deps = [ 431c29fa5a6Sopenharmony_ci "ability_runtime:abilitykit_native", 432c29fa5a6Sopenharmony_ci "access_token:libaccesstoken_sdk", 433c29fa5a6Sopenharmony_ci "access_token:libnativetoken_shared", 434c29fa5a6Sopenharmony_ci "access_token:libtokensetproc_shared", 435c29fa5a6Sopenharmony_ci "c_utils:utils", 436c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 437c29fa5a6Sopenharmony_ci "googletest:gmock_main", 438c29fa5a6Sopenharmony_ci "googletest:gtest_main", 439c29fa5a6Sopenharmony_ci "hilog:libhilog", 440c29fa5a6Sopenharmony_ci "image_framework:image_native", 441c29fa5a6Sopenharmony_ci "init:libbegetutil", 442c29fa5a6Sopenharmony_ci "ipc:ipc_single", 443c29fa5a6Sopenharmony_ci "window_manager:libwm", 444c29fa5a6Sopenharmony_ci "window_manager:libwsutils", 445c29fa5a6Sopenharmony_ci ] 446c29fa5a6Sopenharmony_ci} 447c29fa5a6Sopenharmony_ci 448c29fa5a6Sopenharmony_ciohos_unittest("InputManagerInjectTest") { 449c29fa5a6Sopenharmony_ci module_out_path = module_output_path 450c29fa5a6Sopenharmony_ci include_dirs = [ 451c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy/events/test", 452c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy/event_handler/include", 453c29fa5a6Sopenharmony_ci "$root_out_dir/diff_libinput_mmi/export_include", 454c29fa5a6Sopenharmony_ci "${mmi_path}/service/filter/include", 455c29fa5a6Sopenharmony_ci ] 456c29fa5a6Sopenharmony_ci 457c29fa5a6Sopenharmony_ci sources = [ 458c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/src/event_util_test.cpp", 459c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/src/system_info.cpp", 460c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/src/window_utils_test.cpp", 461c29fa5a6Sopenharmony_ci "events/src/input_manager_util.cpp", 462c29fa5a6Sopenharmony_ci "events/test/input_manager_inject_test.cpp", 463c29fa5a6Sopenharmony_ci ] 464c29fa5a6Sopenharmony_ci 465c29fa5a6Sopenharmony_ci configs = [ 466c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 467c29fa5a6Sopenharmony_ci ":libmmi_test_util", 468c29fa5a6Sopenharmony_ci ] 469c29fa5a6Sopenharmony_ci 470c29fa5a6Sopenharmony_ci deps = [ 471c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy:libmmi-client", 472c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 473c29fa5a6Sopenharmony_ci ] 474c29fa5a6Sopenharmony_ci external_deps = [ 475c29fa5a6Sopenharmony_ci "ability_runtime:abilitykit_native", 476c29fa5a6Sopenharmony_ci "access_token:libaccesstoken_sdk", 477c29fa5a6Sopenharmony_ci "access_token:libnativetoken_shared", 478c29fa5a6Sopenharmony_ci "access_token:libtokensetproc_shared", 479c29fa5a6Sopenharmony_ci "c_utils:utils", 480c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 481c29fa5a6Sopenharmony_ci "googletest:gmock_main", 482c29fa5a6Sopenharmony_ci "googletest:gtest_main", 483c29fa5a6Sopenharmony_ci "hilog:libhilog", 484c29fa5a6Sopenharmony_ci "image_framework:image_native", 485c29fa5a6Sopenharmony_ci "init:libbegetutil", 486c29fa5a6Sopenharmony_ci "ipc:ipc_single", 487c29fa5a6Sopenharmony_ci "window_manager:libwm", 488c29fa5a6Sopenharmony_ci "window_manager:libwsutils", 489c29fa5a6Sopenharmony_ci ] 490c29fa5a6Sopenharmony_ci} 491c29fa5a6Sopenharmony_ci 492c29fa5a6Sopenharmony_ciohos_unittest("InputManagerManualTest") { 493c29fa5a6Sopenharmony_ci module_out_path = module_output_path 494c29fa5a6Sopenharmony_ci 495c29fa5a6Sopenharmony_ci sources = [ "events/test/input_manager_manual_test.cpp" ] 496c29fa5a6Sopenharmony_ci 497c29fa5a6Sopenharmony_ci configs = [ 498c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 499c29fa5a6Sopenharmony_ci ":libmmi_test_util", 500c29fa5a6Sopenharmony_ci ] 501c29fa5a6Sopenharmony_ci 502c29fa5a6Sopenharmony_ci deps = [ 503c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy:libmmi-client", 504c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 505c29fa5a6Sopenharmony_ci ] 506c29fa5a6Sopenharmony_ci external_deps = [ 507c29fa5a6Sopenharmony_ci "access_token:libaccesstoken_sdk", 508c29fa5a6Sopenharmony_ci "access_token:libnativetoken_shared", 509c29fa5a6Sopenharmony_ci "access_token:libtokensetproc_shared", 510c29fa5a6Sopenharmony_ci "c_utils:utils", 511c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 512c29fa5a6Sopenharmony_ci "googletest:gmock_main", 513c29fa5a6Sopenharmony_ci "googletest:gtest_main", 514c29fa5a6Sopenharmony_ci "hilog:libhilog", 515c29fa5a6Sopenharmony_ci "ipc:ipc_single", 516c29fa5a6Sopenharmony_ci ] 517c29fa5a6Sopenharmony_ci} 518c29fa5a6Sopenharmony_ci 519c29fa5a6Sopenharmony_ciohos_unittest("InputManagerFilterManualTest") { 520c29fa5a6Sopenharmony_ci module_out_path = module_output_path 521c29fa5a6Sopenharmony_ci 522c29fa5a6Sopenharmony_ci sources = [ "events/test/input_manager_filter_manual_test.cpp" ] 523c29fa5a6Sopenharmony_ci 524c29fa5a6Sopenharmony_ci configs = [ 525c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 526c29fa5a6Sopenharmony_ci ":libmmi_test_util", 527c29fa5a6Sopenharmony_ci ] 528c29fa5a6Sopenharmony_ci 529c29fa5a6Sopenharmony_ci deps = [ 530c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy:libmmi-client", 531c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 532c29fa5a6Sopenharmony_ci ] 533c29fa5a6Sopenharmony_ci external_deps = [ 534c29fa5a6Sopenharmony_ci "access_token:libaccesstoken_sdk", 535c29fa5a6Sopenharmony_ci "access_token:libnativetoken_shared", 536c29fa5a6Sopenharmony_ci "access_token:libtokensetproc_shared", 537c29fa5a6Sopenharmony_ci "c_utils:utils", 538c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 539c29fa5a6Sopenharmony_ci "googletest:gmock_main", 540c29fa5a6Sopenharmony_ci "googletest:gtest_main", 541c29fa5a6Sopenharmony_ci "hilog:libhilog", 542c29fa5a6Sopenharmony_ci "ipc:ipc_single", 543c29fa5a6Sopenharmony_ci ] 544c29fa5a6Sopenharmony_ci} 545c29fa5a6Sopenharmony_ci 546c29fa5a6Sopenharmony_ciohos_unittest("PointerEventTest") { 547c29fa5a6Sopenharmony_ci module_out_path = module_output_path 548c29fa5a6Sopenharmony_ci include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ] 549c29fa5a6Sopenharmony_ci 550c29fa5a6Sopenharmony_ci sources = [ 551c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/src/event_util_test.cpp", 552c29fa5a6Sopenharmony_ci "${mmi_path}/test/unittest/common/src/window_utils_test.cpp", 553c29fa5a6Sopenharmony_ci "events/test/pointer_event_test.cpp", 554c29fa5a6Sopenharmony_ci ] 555c29fa5a6Sopenharmony_ci 556c29fa5a6Sopenharmony_ci configs = [ 557c29fa5a6Sopenharmony_ci "${mmi_path}:coverage_flags", 558c29fa5a6Sopenharmony_ci ":libmmi_test_util", 559c29fa5a6Sopenharmony_ci ] 560c29fa5a6Sopenharmony_ci 561c29fa5a6Sopenharmony_ci cflags = [ 562c29fa5a6Sopenharmony_ci "-Dprivate=public", 563c29fa5a6Sopenharmony_ci "-Dprotected=public", 564c29fa5a6Sopenharmony_ci ] 565c29fa5a6Sopenharmony_ci 566c29fa5a6Sopenharmony_ci deps = [ 567c29fa5a6Sopenharmony_ci "${mmi_path}/frameworks/proxy:libmmi-client", 568c29fa5a6Sopenharmony_ci "${mmi_path}/util:libmmi-util", 569c29fa5a6Sopenharmony_ci ] 570c29fa5a6Sopenharmony_ci external_deps = [ 571c29fa5a6Sopenharmony_ci "ability_runtime:abilitykit_native", 572c29fa5a6Sopenharmony_ci "access_token:libaccesstoken_sdk", 573c29fa5a6Sopenharmony_ci "access_token:libnativetoken_shared", 574c29fa5a6Sopenharmony_ci "access_token:libtokensetproc_shared", 575c29fa5a6Sopenharmony_ci "c_utils:utils", 576c29fa5a6Sopenharmony_ci "eventhandler:libeventhandler", 577c29fa5a6Sopenharmony_ci "googletest:gmock_main", 578c29fa5a6Sopenharmony_ci "googletest:gtest_main", 579c29fa5a6Sopenharmony_ci "hilog:libhilog", 580c29fa5a6Sopenharmony_ci "image_framework:image_native", 581c29fa5a6Sopenharmony_ci "ipc:ipc_single", 582c29fa5a6Sopenharmony_ci "window_manager:libwm", 583c29fa5a6Sopenharmony_ci "window_manager:libwsutils", 584c29fa5a6Sopenharmony_ci ] 585c29fa5a6Sopenharmony_ci} 586