1# Copyright (c) 2021-2025 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("../../multimodalinput_mini.gni") 17 18defines = input_default_defines 19 20module_output_path = "input/input" 21 22config("libmmi_client_config") { 23 visibility = [ ":*" ] 24 25 include_dirs = [ 26 "${mmi_path}/interfaces/kits/c/input", 27 "${mmi_path}/interfaces/native/innerkits/event/include", 28 "${mmi_path}/interfaces/native/innerkits/proxy/include", 29 "event_handler/include", 30 "events/include", 31 "module_loader/include", 32 ] 33} 34 35config("libmmi_public_client_config") { 36 include_dirs = [ 37 "${mmi_path}/common/anco/comm/include", 38 "${mmi_path}/interfaces/native/innerkits", 39 "${mmi_path}/interfaces/native/innerkits/event/include", 40 "${mmi_path}/interfaces/native/innerkits/proxy/include", 41 "${mmi_path}/util/common/include", 42 ] 43 44 if (input_ext_feature_anco) { 45 include_dirs += [ "${mmi_ext_path}/anco_uds_manager/include" ] 46 } 47} 48 49config("libmmi_test_util") { 50 include_dirs = [ 51 "${mmi_path}/frameworks/proxy/event_handler/include", 52 "${mmi_path}/frameworks/proxy/module_loader/include", 53 "${mmi_path}/interfaces/native/innerkits/common/include", 54 "${mmi_path}/interfaces/native/innerkits/proxy/include", 55 "${mmi_path}/test/unittest/common/include", 56 "${mmi_path}/util/network/include", 57 "${mmi_path}/util/socket/include", 58 ] 59} 60 61ohos_source_set("libmmi-common") { 62 include_dirs = [ 63 "${mmi_path}/interfaces/native/innerkits/event/include", 64 "${mmi_path}/interfaces/native/innerkits/proxy/include", 65 "${mmi_path}/util/common/include", 66 ] 67 68 sources = libmmi_common_sources 69 public_configs = [ ":libmmi_client_config" ] 70 visibility = [ "${mmi_path}/*" ] 71 branch_protector_ret = "pac_ret" 72 sanitize = { 73 cfi = true 74 cfi_cross_dso = true 75 debug = false 76 } 77 78 external_deps = [ 79 "c_utils:utils", 80 "ffrt:libffrt", 81 "hilog:libhilog", 82 "image_framework:image_native", 83 "init:libbegetutil", 84 "ipc:ipc_single", 85 ] 86 87 part_name = "input" 88 subsystem_name = "multimodalinput" 89} 90 91if (is_arkui_x) { 92 ohos_source_set("libmmi-client-crossplatform") { 93 sources = libmmi_common_sources 94 public_configs = [ ":libmmi_public_client_config" ] 95 include_dirs = [ 96 "${c_utils_root}/base/include", 97 "${mmi_path}/frameworks/proxy/events/include", 98 ] 99 100 if (input_feature_upgrade_skia) { 101 defines += [ "USE_M133_SKIA" ] 102 } 103 if (target_os == "android") { 104 defines += [ "ANDROID_PLATFORM" ] 105 } else if (target_os == "ios") { 106 defines += [ "IOS_PLATFORM" ] 107 } 108 109 deps = [ 110 "${hilog_root}/interfaces/native/innerkits:libhilog_${target_os}", 111 "//foundation/multimedia/image_framework/interfaces/innerkits:image_native", 112 ] 113 114 part_name = "input" 115 subsystem_name = "multimodalinput" 116 } 117} 118 119ohos_shared_library("libmmi-client") { 120 sources = libmmi_client_sources 121 version_script = "${mmi_path}/interfaces/native/innerkits/libmmi-client-map" 122 innerapi_tags = [ "platformsdk" ] 123 branch_protector_ret = "pac_ret" 124 125 sources += [ "event_handler/src/input_device_consumer.cpp" ] 126 sources += [ "event_handler/src/tablet_event_input_subscribe_manager.cpp" ] 127 if (input_feature_interceptor) { 128 sources += [ "event_handler/src/input_interceptor_manager.cpp" ] 129 } 130 131 if (input_feature_monitor) { 132 sources += [ "event_handler/src/input_monitor_manager.cpp" ] 133 } 134 135 if (input_feature_keyboard) { 136 sources += [ "event_handler/src/key_event_input_subscribe_manager.cpp" ] 137 } 138 139 if (input_feature_switch) { 140 sources += [ "event_handler/src/switch_event_input_subscribe_manager.cpp" ] 141 } 142 143 configs = [ 144 "${mmi_path}:coverage_flags", 145 ":libmmi_client_config", 146 "${mmi_path}/util:libmmi_util_public_config", 147 "${mmi_path}/service/filter:mmi_event_filter_config", 148 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 149 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 150 ] 151 152 public_configs = [ ":libmmi_public_client_config" ] 153 154 deps = [ 155 ":libmmi-common", 156 "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy", 157 "${mmi_path}/service/filter:mmi_event_filter_service", 158 "${mmi_path}/util:libmmi-util", 159 ] 160 161 deps += [ "${mmi_path}/common/anco/comm:mmi_anco_channel_stub" ] 162 163 part_name = "input" 164 subsystem_name = "multimodalinput" 165 external_deps = [ 166 "cJSON:cjson", 167 "c_utils:utils", 168 "config_policy:configpolicy_util", 169 "eventhandler:libeventhandler", 170 "ffrt:libffrt", 171 "graphic_2d:2d_graphics", 172 "hilog:libhilog", 173 "image_framework:image_native", 174 "init:libbegetutil", 175 "ipc:ipc_single", 176 "qos_manager:qos", 177 "samgr:samgr_proxy", 178 ] 179 180 if (!is_arkui_x) { 181 public_external_deps = [ "eventhandler:libeventhandler" ] 182 } 183 184 if (hitrace_enabled) { 185 external_deps += [ "hitrace:hitrace_meter" ] 186 } 187} 188 189ohos_unittest("ut-mmi-proxy-out") { 190 module_out_path = module_output_path 191 include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ] 192 193 cflags = [ 194 "-Dprivate=public", 195 "-Dprotected=public", 196 ] 197 198 sources = [ "module_loader/test/mmi_client_test.cpp" ] 199 200 configs = [ 201 "${mmi_path}:coverage_flags", 202 ":libmmi_test_util", 203 ] 204 205 deps = [ 206 "${mmi_path}/frameworks/proxy:libmmi-client", 207 "${mmi_path}/util:libmmi-util", 208 ] 209 external_deps = [ 210 "c_utils:utils", 211 "eventhandler:libeventhandler", 212 "googletest:gmock_main", 213 "googletest:gtest_main", 214 "hilog:libhilog", 215 "ipc:ipc_single", 216 ] 217} 218 219ohos_unittest("KeyEventTest") { 220 module_out_path = module_output_path 221 include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ] 222 223 cflags = [ 224 "-Dprivate=public", 225 "-Dprotected=public", 226 ] 227 228 sources = [ 229 "${mmi_path}/test/unittest/common/src/event_util_test.cpp", 230 "${mmi_path}/test/unittest/common/src/window_utils_test.cpp", 231 "events/test/input_event_test.cpp", 232 "events/test/key_event_test.cpp", 233 ] 234 235 configs = [ 236 "${mmi_path}:coverage_flags", 237 ":libmmi_test_util", 238 ] 239 240 deps = [ 241 "${mmi_path}/frameworks/proxy:libmmi-client", 242 "${mmi_path}/util:libmmi-util", 243 ] 244 external_deps = [ 245 "ability_runtime:abilitykit_native", 246 "access_token:libaccesstoken_sdk", 247 "access_token:libnativetoken_shared", 248 "access_token:libtokensetproc_shared", 249 "c_utils:utils", 250 "eventhandler:libeventhandler", 251 "googletest:gmock_main", 252 "googletest:gtest_main", 253 "hilog:libhilog", 254 "ipc:ipc_single", 255 "window_manager:libwm", 256 "window_manager:libwsutils", 257 ] 258} 259 260ohos_unittest("InputHandlerManagerTest") { 261 module_out_path = module_output_path 262 263 include_dirs = [] 264 265 configs = [ 266 "${mmi_path}:coverage_flags", 267 ":libmmi_client_config", 268 "${mmi_path}/service:libmmi_server_config", 269 "${mmi_path}/service/filter:mmi_event_filter_config", 270 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 271 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 272 ] 273 274 cflags = [ 275 "-Dprivate=public", 276 "-Dprotected=public", 277 ] 278 279 sources = [ 280 "event_handler/src/anr_handler.cpp", 281 "event_handler/src/input_handler_manager.cpp", 282 "event_handler/test/input_handler_manager_test.cpp", 283 "event_handler/test/scene_board_judgement_test.cpp", 284 ] 285 286 deps = [ 287 "${mmi_path}/frameworks/proxy:libmmi-client", 288 "${mmi_path}/service:libmmi-server", 289 "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy", 290 "${mmi_path}/util:libmmi-util", 291 ] 292 293 external_deps = [ 294 "common_event_service:cesfwk_innerkits", 295 "config_policy:configpolicy_util", 296 "data_share:datashare_consumer", 297 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 298 "drivers_interface_display:libdisplay_composer_proxy_1.0", 299 "eventhandler:libeventhandler", 300 "faultloggerd:libbacktrace_local", 301 "ffrt:libffrt", 302 "googletest:gtest_main", 303 "graphic_2d:2d_graphics", 304 "graphic_2d:libcomposer", 305 "graphic_2d:librender_service_client", 306 "graphic_2d:window_animation", 307 "hdf_core:libhdi", 308 "hicollie:libhicollie", 309 "hilog:libhilog", 310 "hisysevent:libhisysevent", 311 "image_framework:image_native", 312 "init:libbeget_proxy", 313 "init:libbegetutil", 314 "ipc:ipc_single", 315 "napi:ace_napi", 316 "preferences:native_preferences", 317 "safwk:system_ability_fwk", 318 "samgr:samgr_proxy", 319 "window_manager:libwm_lite", 320 "window_manager:libwsutils", 321 ] 322 323 if (hitrace_enabled) { 324 external_deps += [ "hitrace:hitrace_meter" ] 325 } 326 327 if (call_manager_service_enabled) { 328 external_deps += [ "call_manager:tel_call_manager_api" ] 329 } 330} 331 332ohos_unittest("SwitchEventInputSubscribeManagerTest") { 333 module_out_path = module_output_path 334 defines += [ "OHOS_BUILD_ENABLE_SWITCH" ] 335 include_dirs = [ 336 "$root_out_dir/diff_libinput_mmi/export_include", 337 "${mmi_path}/service/filter/include", 338 "${mmi_path}/service/nap_process/include", 339 "${mmi_path}/service/module_loader//include", 340 "${mmi_path}/service/connect_manager/include", 341 ] 342 343 sources = [ 344 "event_handler/src/input_active_subscribe_manager.cpp", 345 "event_handler/src/input_handler_manager.cpp", 346 "event_handler/src/multimodal_event_handler.cpp", 347 "event_handler/src/switch_event_input_subscribe_manager.cpp", 348 "event_handler/src/tablet_event_input_subscribe_manager.cpp", 349 "event_handler/test/switch_event_input_subscribe_manager_test.cpp", 350 ] 351 352 configs = [ 353 "${mmi_path}:coverage_flags", 354 ":libmmi_test_util", 355 "${mmi_path}/service/filter:mmi_event_filter_config", 356 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 357 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 358 ] 359 360 cflags = [ 361 "-Dprivate=public", 362 "-Dprotected=public", 363 ] 364 365 branch_protector_ret = "pac_ret" 366 sanitize = { 367 cfi = true 368 cfi_cross_dso = true 369 debug = true 370 blocklist = "./ipc_blocklist.txt" 371 } 372 373 deps = [ 374 "${mmi_path}/frameworks/proxy:libmmi-client", 375 "${mmi_path}/frameworks/proxy:libmmi-common", 376 "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy", 377 "${mmi_path}/util:libmmi-util", 378 ] 379 external_deps = [ 380 "ability_runtime:abilitykit_native", 381 "access_token:libaccesstoken_sdk", 382 "access_token:libnativetoken_shared", 383 "access_token:libtokensetproc_shared", 384 "cJSON:cjson", 385 "c_utils:utils", 386 "config_policy:configpolicy_util", 387 "eventhandler:libeventhandler", 388 "googletest:gmock_main", 389 "googletest:gtest_main", 390 "hilog:libhilog", 391 "init:libbegetutil", 392 "ipc:ipc_single", 393 "samgr:samgr_proxy", 394 "window_manager:libwm", 395 "window_manager:libwsutils", 396 ] 397} 398 399ohos_unittest("InputMonitorManagerTest") { 400 module_out_path = module_output_path 401 include_dirs = [ 402 "${mmi_path}/common/anco/comm/include", 403 "${mmi_path}/service/connect_manager/include", 404 "${mmi_path}/service/filter/include", 405 "${mmi_path}/service/module_loader/include", 406 "${mmi_path}/service/nap_process/include", 407 "${mmi_path}/frameworks/proxy/event_handler/include", 408 ] 409 410 sources = [ 411 "event_handler/src/anr_handler.cpp", 412 "event_handler/src/bytrace_adapter.cpp", 413 "event_handler/src/input_handler_manager.cpp", 414 "event_handler/src/input_manager_impl.cpp", 415 "event_handler/src/key_event_input_subscribe_manager.cpp", 416 "event_handler/src/long_press_event_subscribe_manager.cpp", 417 "event_handler/src/multimodal_event_handler.cpp", 418 "event_handler/src/pre_monitor_manager.cpp", 419 "event_handler/src/tablet_event_input_subscribe_manager.cpp", 420 "event_handler/test/input_monitor_manager_test.cpp", 421 "event_handler/test/tablet_event_input_subscribe_manager_test.cpp", 422 ] 423 424 if (input_feature_switch) { 425 sources += [ "event_handler/src/switch_event_input_subscribe_manager.cpp" ] 426 } 427 428 if (input_ext_feature_anco) { 429 sources += [ "${mmi_ext_path}/anco_uds_manager/src/input_manager_ext.cpp" ] 430 } 431 432 configs = [ 433 "${mmi_path}:coverage_flags", 434 ":libmmi_test_util", 435 "${mmi_path}/service/filter:mmi_event_filter_config", 436 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 437 ] 438 439 cflags = [ 440 "-Dprivate=public", 441 "-Dprotected=public", 442 ] 443 444 deps = [ 445 "${mmi_path}/common/anco/comm:mmi_anco_channel_stub", 446 "${mmi_path}/frameworks/proxy:libmmi-client", 447 "${mmi_path}/frameworks/proxy:libmmi-common", 448 "${mmi_path}/service:libmmi-server", 449 "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy", 450 "${mmi_path}/service/filter:mmi_event_filter_service", 451 "${mmi_path}/util:libmmi-util", 452 ] 453 454 external_deps = [ 455 "ability_runtime:abilitykit_native", 456 "cJSON:cjson", 457 "c_utils:utils", 458 "config_policy:configpolicy_util", 459 "eventhandler:libeventhandler", 460 "ffrt:libffrt", 461 "hilog:libhilog", 462 "hitrace:hitrace_meter", 463 "init:libbegetutil", 464 "ipc:ipc_single", 465 "samgr:samgr_proxy", 466 "window_manager:libwm", 467 "window_manager:libwsutils", 468 ] 469} 470 471ohos_unittest("InputManagerImplTest") { 472 module_out_path = module_output_path 473 include_dirs = [ 474 "${mmi_path}/common/anco/comm/include", 475 "${mmi_path}/service/connect_manager/include", 476 "${mmi_path}/service/filter/include", 477 "${mmi_path}/service/module_loader/include", 478 "${mmi_path}/service/nap_process/include", 479 "${mmi_path}/frameworks/proxy/event_handler/include", 480 ] 481 482 sources = [ 483 "event_handler/src/anr_handler.cpp", 484 "event_handler/src/bytrace_adapter.cpp", 485 "event_handler/src/input_active_subscribe_manager.cpp", 486 "event_handler/src/input_handler_manager.cpp", 487 "event_handler/src/input_manager_impl.cpp", 488 "event_handler/src/key_event_input_subscribe_manager.cpp", 489 "event_handler/src/long_press_event_subscribe_manager.cpp", 490 "event_handler/src/multimodal_event_handler.cpp", 491 "event_handler/src/pre_monitor_manager.cpp", 492 "event_handler/src/switch_event_input_subscribe_manager.cpp", 493 "event_handler/src/tablet_event_input_subscribe_manager.cpp", 494 "event_handler/test/input_manager_impl_test.cpp", 495 "event_handler/test/pre_monitor_manager_test.cpp", 496 ] 497 498 configs = [ 499 "${mmi_path}:coverage_flags", 500 ":libmmi_test_util", 501 "${mmi_path}/service/filter:mmi_event_filter_config", 502 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 503 ] 504 505 cflags = [ 506 "-Dprivate=public", 507 "-Dprotected=public", 508 ] 509 510 deps = [ 511 "${mmi_path}/common/anco/comm:mmi_anco_channel_stub", 512 "${mmi_path}/frameworks/proxy:libmmi-client", 513 "${mmi_path}/frameworks/proxy:libmmi-common", 514 "${mmi_path}/service:libmmi-server", 515 "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy", 516 "${mmi_path}/service/filter:mmi_event_filter_service", 517 "${mmi_path}/util:libmmi-util", 518 ] 519 520 external_deps = [ 521 "ability_runtime:abilitykit_native", 522 "cJSON:cjson", 523 "c_utils:utils", 524 "config_policy:configpolicy_util", 525 "eventhandler:libeventhandler", 526 "ffrt:libffrt", 527 "googletest:gmock_main", 528 "googletest:gtest_main", 529 "hilog:libhilog", 530 "init:libbegetutil", 531 "ipc:ipc_single", 532 "samgr:samgr_proxy", 533 "window_manager:libwm", 534 "window_manager:libwsutils", 535 ] 536 537 if (hitrace_enabled) { 538 external_deps += [ "hitrace:hitrace_meter" ] 539 } 540} 541 542ohos_unittest("InputManagerTest") { 543 module_out_path = module_output_path 544 include_dirs = [ 545 "${mmi_path}/frameworks/proxy/events/test", 546 "${mmi_path}/frameworks/proxy/event_handler/include", 547 "$root_out_dir/diff_libinput_mmi/export_include", 548 "${mmi_path}/service/filter/include", 549 ] 550 551 sources = [ 552 "${mmi_path}/test/unittest/common/src/event_util_test.cpp", 553 "${mmi_path}/test/unittest/common/src/system_info.cpp", 554 "${mmi_path}/test/unittest/common/src/window_utils_test.cpp", 555 "events/src/input_manager_util.cpp", 556 "events/test/input_manager_simulate_test.cpp", 557 "events/test/input_manager_test.cpp", 558 "events/test/input_manager_update_display_info_test.cpp", 559 "events/test/virtual_input_device_test.cpp", 560 ] 561 562 configs = [ 563 "${mmi_path}:coverage_flags", 564 ":libmmi_test_util", 565 ] 566 567 cflags = [ 568 "-Dprivate=public", 569 "-Dprotected=public", 570 ] 571 572 branch_protector_ret = "pac_ret" 573 sanitize = { 574 cfi = true 575 cfi_cross_dso = true 576 debug = true 577 blocklist = "./ipc_blocklist.txt" 578 } 579 580 deps = [ 581 "${mmi_path}/frameworks/proxy:libmmi-client", 582 "${mmi_path}/frameworks/proxy:libmmi-common", 583 "${mmi_path}/util:libmmi-util", 584 ] 585 external_deps = [ 586 "ability_runtime:abilitykit_native", 587 "access_token:libaccesstoken_sdk", 588 "access_token:libnativetoken_shared", 589 "access_token:libtokensetproc_shared", 590 "cJSON:cjson", 591 "c_utils:utils", 592 "config_policy:configpolicy_util", 593 "eventhandler:libeventhandler", 594 "googletest:gmock_main", 595 "googletest:gtest_main", 596 "hilog:libhilog", 597 "image_framework:image_native", 598 "init:libbegetutil", 599 "ipc:ipc_single", 600 "window_manager:libwm", 601 "window_manager:libwsutils", 602 ] 603} 604 605ohos_unittest("InputManagerInjectTest") { 606 module_out_path = module_output_path 607 include_dirs = [ 608 "${mmi_path}/frameworks/proxy/events/test", 609 "${mmi_path}/frameworks/proxy/event_handler/include", 610 "$root_out_dir/diff_libinput_mmi/export_include", 611 "${mmi_path}/service/filter/include", 612 ] 613 614 sources = [ 615 "${mmi_path}/test/unittest/common/src/event_util_test.cpp", 616 "${mmi_path}/test/unittest/common/src/system_info.cpp", 617 "${mmi_path}/test/unittest/common/src/window_utils_test.cpp", 618 "events/src/input_manager_util.cpp", 619 "events/test/input_manager_inject_test.cpp", 620 ] 621 622 configs = [ 623 "${mmi_path}:coverage_flags", 624 ":libmmi_test_util", 625 ] 626 627 deps = [ 628 "${mmi_path}/frameworks/proxy:libmmi-client", 629 "${mmi_path}/util:libmmi-util", 630 ] 631 external_deps = [ 632 "ability_runtime:abilitykit_native", 633 "access_token:libaccesstoken_sdk", 634 "access_token:libnativetoken_shared", 635 "access_token:libtokensetproc_shared", 636 "c_utils:utils", 637 "eventhandler:libeventhandler", 638 "googletest:gmock_main", 639 "googletest:gtest_main", 640 "hilog:libhilog", 641 "image_framework:image_native", 642 "init:libbegetutil", 643 "ipc:ipc_single", 644 "window_manager:libwm", 645 "window_manager:libwsutils", 646 ] 647} 648 649ohos_unittest("InputManagerManualTest") { 650 module_out_path = module_output_path 651 652 sources = [ "events/test/input_manager_manual_test.cpp" ] 653 654 configs = [ 655 "${mmi_path}:coverage_flags", 656 ":libmmi_test_util", 657 ] 658 659 deps = [ 660 "${mmi_path}/frameworks/proxy:libmmi-client", 661 "${mmi_path}/util:libmmi-util", 662 ] 663 external_deps = [ 664 "access_token:libaccesstoken_sdk", 665 "access_token:libnativetoken_shared", 666 "access_token:libtokensetproc_shared", 667 "c_utils:utils", 668 "eventhandler:libeventhandler", 669 "googletest:gmock_main", 670 "googletest:gtest_main", 671 "hilog:libhilog", 672 "ipc:ipc_single", 673 ] 674} 675 676ohos_unittest("InputManagerFilterManualTest") { 677 module_out_path = module_output_path 678 679 sources = [ "events/test/input_manager_filter_manual_test.cpp" ] 680 681 configs = [ 682 "${mmi_path}:coverage_flags", 683 ":libmmi_test_util", 684 ] 685 686 deps = [ 687 "${mmi_path}/frameworks/proxy:libmmi-client", 688 "${mmi_path}/util:libmmi-util", 689 ] 690 external_deps = [ 691 "access_token:libaccesstoken_sdk", 692 "access_token:libnativetoken_shared", 693 "access_token:libtokensetproc_shared", 694 "c_utils:utils", 695 "eventhandler:libeventhandler", 696 "googletest:gmock_main", 697 "googletest:gtest_main", 698 "hilog:libhilog", 699 "ipc:ipc_single", 700 ] 701} 702 703ohos_unittest("KeyEventInputSubscribeManagerTest") { 704 module_out_path = module_output_path 705 include_dirs = [ "${mmi_path}/frameworks/proxy/event_handler/include" ] 706 707 sources = [ "event_handler/test/key_event_input_subscribe_manager_test.cpp" ] 708 709 configs = [ 710 "${mmi_path}:coverage_flags", 711 ":libmmi_test_util", 712 ] 713 714 cflags = [ 715 "-Dprivate=public", 716 "-Dprotected=public", 717 ] 718 719 deps = [ 720 "${mmi_path}/frameworks/proxy:libmmi-client", 721 "${mmi_path}/service:libmmi-server", 722 "${mmi_path}/util:libmmi-util", 723 ] 724 725 external_deps = [ 726 "ability_runtime:abilitykit_native", 727 "c_utils:utils", 728 "eventhandler:libeventhandler", 729 "hilog:libhilog", 730 ] 731} 732 733ohos_unittest("LongPressEventSubscribeManagerTest") { 734 module_out_path = module_output_path 735 include_dirs = [ "${mmi_path}/frameworks/proxy/event_handler/include" ] 736 737 sources = [ 738 "event_handler/src/long_press_event_subscribe_manager.cpp", 739 "event_handler/test/long_press_event_subscribe_manager_test.cpp", 740 ] 741 742 configs = [ 743 "${mmi_path}:coverage_flags", 744 ":libmmi_test_util", 745 ] 746 747 cflags = [ 748 "-Dprivate=public", 749 "-Dprotected=public", 750 ] 751 752 deps = [ 753 "${mmi_path}/frameworks/proxy:libmmi-client", 754 "${mmi_path}/util:libmmi-util", 755 ] 756 757 external_deps = [ 758 "ability_runtime:abilitykit_native", 759 "c_utils:utils", 760 "eventhandler:libeventhandler", 761 "hilog:libhilog", 762 ] 763} 764 765ohos_unittest("InputDeviceImplTest") { 766 module_out_path = module_output_path 767 include_dirs = [ "${mmi_path}/frameworks/proxy/event_handler/include" ] 768 769 sources = [ 770 #"event_handler/src/input_device_impl.cpp", 771 "event_handler/test/client_msg_handler_test.cpp", 772 "event_handler/test/input_device_impl_test.cpp", 773 ] 774 775 configs = [ 776 "${mmi_path}:coverage_flags", 777 ":libmmi_test_util", 778 ] 779 780 cflags = [ 781 "-Dprivate=public", 782 "-Dprotected=public", 783 ] 784 785 deps = [ 786 "${mmi_path}/frameworks/proxy:libmmi-client", 787 "${mmi_path}/util:libmmi-util", 788 ] 789 790 external_deps = [ 791 "ability_runtime:abilitykit_native", 792 "eventhandler:libeventhandler", 793 "hilog:libhilog", 794 ] 795} 796 797ohos_unittest("PointerEventTest") { 798 module_out_path = module_output_path 799 include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ] 800 801 sources = [ 802 "${mmi_path}/test/unittest/common/src/event_util_test.cpp", 803 "${mmi_path}/test/unittest/common/src/window_utils_test.cpp", 804 "events/test/pointer_event_test.cpp", 805 ] 806 807 configs = [ 808 "${mmi_path}:coverage_flags", 809 ":libmmi_test_util", 810 ] 811 812 cflags = [ 813 "-Dprivate=public", 814 "-Dprotected=public", 815 ] 816 817 deps = [ 818 "${mmi_path}/frameworks/proxy:libmmi-client", 819 "${mmi_path}/util:libmmi-util", 820 ] 821 external_deps = [ 822 "ability_runtime:abilitykit_native", 823 "access_token:libaccesstoken_sdk", 824 "access_token:libnativetoken_shared", 825 "access_token:libtokensetproc_shared", 826 "c_utils:utils", 827 "eventhandler:libeventhandler", 828 "googletest:gmock_main", 829 "googletest:gtest_main", 830 "hilog:libhilog", 831 "image_framework:image_native", 832 "ipc:ipc_single", 833 "window_manager:libwm", 834 "window_manager:libwsutils", 835 ] 836} 837 838ohos_unittest("PointerEventExTest") { 839 module_out_path = module_output_path 840 include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ] 841 842 sources = [ "events/test/pointer_event_ex_test.cpp" ] 843 844 configs = [ 845 "${mmi_path}:coverage_flags", 846 ":libmmi_test_util", 847 ] 848 849 cflags = [ 850 "-Dprivate=public", 851 "-Dprotected=public", 852 ] 853 854 deps = [ 855 "${mmi_path}/frameworks/proxy:libmmi-client", 856 "${mmi_path}/util:libmmi-util", 857 ] 858 external_deps = [ 859 "ability_runtime:abilitykit_native", 860 "access_token:libaccesstoken_sdk", 861 "access_token:libnativetoken_shared", 862 "access_token:libtokensetproc_shared", 863 "c_utils:utils", 864 "eventhandler:libeventhandler", 865 "googletest:gmock_main", 866 "googletest:gtest_main", 867 "hilog:libhilog", 868 "image_framework:image_native", 869 "ipc:ipc_single", 870 "window_manager:libwm", 871 "window_manager:libwsutils", 872 ] 873} 874 875ohos_unittest("PointerStyleTest") { 876 module_out_path = module_output_path 877 include_dirs = [ "${mmi_path}/frameworks/proxy/event_handler/include" ] 878 879 sources = [ 880 "events/src/pointer_style.cpp", 881 "events/test/pointer_style_test.cpp", 882 ] 883 884 configs = [ 885 "${mmi_path}:coverage_flags", 886 ":libmmi_test_util", 887 ] 888 889 cflags = [ 890 "-Dprivate=public", 891 "-Dprotected=public", 892 ] 893 894 deps = [ 895 "${mmi_path}/frameworks/proxy:libmmi-client", 896 "${mmi_path}/util:libmmi-util", 897 ] 898 external_deps = [ 899 "ability_runtime:abilitykit_native", 900 "access_token:libaccesstoken_sdk", 901 "access_token:libnativetoken_shared", 902 "access_token:libtokensetproc_shared", 903 "c_utils:utils", 904 "eventhandler:libeventhandler", 905 "googletest:gmock_main", 906 "googletest:gtest_main", 907 "hilog:libhilog", 908 "image_framework:image_native", 909 "ipc:ipc_single", 910 "window_manager:libwm", 911 "window_manager:libwsutils", 912 ] 913} 914 915ohos_unittest("PointerEventNdkTest") { 916 module_out_path = module_output_path 917 include_dirs = [ 918 "${mmi_path}/frameworks/native/input/include", 919 "${mmi_path}/interfaces/kits/c/input", 920 "${mmi_path}/service/connect_manager/include", 921 "${mmi_path}/service/filter/include", 922 "${mmi_path}/service/module_loader/include", 923 "${mmi_path}/service/nap_process/include", 924 "${mmi_path}/service/permission_helper/include", 925 ] 926 927 sources = [ 928 "${mmi_path}/frameworks/native/input/oh_input_device_listener.cpp", 929 "${mmi_path}/frameworks/native/input/oh_input_interceptor.cpp", 930 "${mmi_path}/frameworks/native/input/oh_input_manager.cpp", 931 "${mmi_path}/frameworks/native/input/test/oh_input_manager_test.cpp", 932 "${mmi_path}/service/permission_helper/src/permission_helper.cpp", 933 "events/test/pointer_event_ndk_test.cpp", 934 ] 935 936 configs = [ 937 "${mmi_path}:coverage_flags", 938 "${mmi_path}/frameworks/proxy:libmmi_test_util", 939 "${mmi_path}/service/filter:mmi_event_filter_config", 940 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 941 ] 942 943 deps = [ 944 "${mmi_path}/frameworks/proxy:libmmi-client", 945 "${mmi_path}/util:libmmi-util", 946 ] 947 948 external_deps = [ 949 "access_token:libaccesstoken_sdk", 950 "access_token:libtokenid_sdk", 951 "c_utils:utils", 952 "eventhandler:libeventhandler", 953 "googletest:gmock_main", 954 "googletest:gtest_main", 955 "hilog:libhilog", 956 "init:libbegetutil", 957 "ipc:ipc_single", 958 ] 959 960 if (enable_player_framework) { 961 external_deps += [ "player_framework:media_client" ] 962 } 963} 964