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 19module_output_path = "input/input" 20mmi_service_path = "${mmi_path}/service" 21 22ohos_prebuilt_etc("mmi_device_config.ini") { 23 source = "mmi_device_config.ini" 24 relative_install_dir = "." 25 subsystem_name = "multimodalinput" 26 part_name = "input" 27} 28 29config("libmmi_server_config") { 30 if (is_ohos && is_clang && (target_cpu == "arm" || target_cpu == "arm64") && 31 enhanced_opt) { 32 cflags = [] 33 if (input_feature_enable_pgo && input_feature_product != "default") { 34 cflags += [ 35 "-fprofile-use=" + 36 rebase_path("${input_feature_pgo_path}/libmmi-server.profdata", 37 root_build_dir), 38 "-Wno-error=backend-plugin", 39 "-Wno-profile-instr-out-of-date", 40 "-Wno-profile-instr-unprofiled", 41 "-Oz", 42 ] 43 } 44 if (input_feature_product == "pc" && target_cpu == "arm64") { 45 cflags += [ 46 "-moutline-atomics", 47 "-Oz", 48 ] 49 } 50 } 51 include_dirs = [ 52 "account_manager/include", 53 "app_state_manager/include", 54 "device_config/include", 55 "device_manager/include", 56 "device_scalability/include", 57 "device_state_manager/include", 58 "delegate_task/include", 59 "display_state_manager/include", 60 "event_dispatch/include", 61 "key_event_normalize/include", 62 "event_handler/include", 63 "event_dump/include", 64 "fingersense_wrapper/include", 65 "gesturesense_wrapper/include", 66 "monitor/include", 67 "interceptor/include", 68 "dfx/include", 69 "libinput_adapter/include", 70 "message_handle/include", 71 "module_loader/include", 72 "window_manager/include", 73 "touch_event_normalize/include", 74 "key_command/include", 75 "subscriber/include", 76 "timer_manager/include", 77 "permission_helper/include", 78 "${mmi_service_path}/connect_manager/include", 79 "${mmi_service_path}/device_state_manager/include", 80 "${mmi_service_path}/filter/include", 81 "${mmi_service_path}/module_loader/include", 82 "${mmi_service_path}/nap_process/include", 83 "${mmi_service_path}/event_resample/include", 84 "${mmi_path}/interfaces/native/innerkits/proxy/include", 85 "${mmi_path}/interfaces/native/innerkits/event/include", 86 "mouse_event_normalize/include", 87 "crown_transform_processor/include", 88 "${mmi_path}/interfaces/native/innerkits/common/include", 89 "${mmi_path}/util/common/include", 90 "${mmi_path}/util/socket/include", 91 "${mmi_path}/util/network/include", 92 "${mmi_path}/frameworks/proxy/event_handler/include", 93 "${mmi_path}/util/napi/include", 94 "${mmi_path}/util/json_parser/include", 95 "${mmi_service_path}/product_property_config/include", 96 "${mmi_service_path}/custom_config_parser/include", 97 98 ] 99 100 if (input_feature_product != "watch") { 101 include_dirs += [ "infrared_emitter/include" ] 102 } 103 104 if (input_ext_feature_keyboard_ext_flag) { 105 ohos_prebuilt_etc("keyboard_ext_flag.json") { 106 source = "${mmi_ext_path}/keyboard_ext_flag/etc/keyboard_ext_flag.json" 107 part_name = "input" 108 subsystem_name = "multimodalinput" 109 relative_install_dir = "multimodalinput" 110 } 111 } 112 113 if (input_feature_fingerprint) { 114 include_dirs += [ "fingerprint_event_processor/include" ] 115 } 116 117 if (input_ext_feature_anco) { 118 include_dirs += [ 119 "${mmi_ext_path}/anco_uds_manager/include", 120 "${mmi_path}/common/anco/comm/include", 121 ] 122 } 123 124 if (input_feature_combination_key) { 125 defines += [ "OHOS_BUILD_ENABLE_COMBINATION_KEY" ] 126 } 127 128 if (resource_schedule_service_enabled) { 129 defines += [ "OHOS_RSS_CLIENT" ] 130 } 131 132 if (is_emulator) { 133 defines += [ "OHOS_BUILD_EMULATOR" ] 134 } 135 136 if (input_feature_joystick) { 137 include_dirs += [ "${mmi_service_path}/joystick/include" ] 138 } 139} 140 141ohos_rust_shared_ffi("mmi_rust") { 142 sources = [ "rust/src/lib.rs" ] 143 external_deps = [ "hilog:hilog_rust" ] 144 subsystem_name = "multimodalinput" 145 part_name = "input" 146} 147 148ohos_rust_unittest("rust_mmi_test") { 149 module_out_path = module_output_path 150 sources = [ "rust/src/lib.rs" ] 151 deps = [ ":mmi_rust" ] 152 external_deps = [ "hilog:hilog_rust" ] 153 subsystem_name = "multimodalinput" 154 part_name = "input" 155} 156 157ohos_shared_library("libcursor_drawing_adapter") { 158 branch_protector_ret = "pac_ret" 159 sanitize = { 160 cfi = true 161 cfi_cross_dso = true 162 debug = false 163 } 164 165 include_dirs = [ 166 "connect_manager/include", 167 "delegate_task/include/", 168 "device_config/include", 169 "device_manager/include/", 170 "dfx/include", 171 "event_handler/include", 172 "hardware_cursor_pointer_manager/include", 173 "module_loader/include/", 174 "mouse_event_normalize/include", 175 "timer_manager/include/", 176 "touch_event_normalize/include", 177 "key_command/include", 178 "${mmi_path}/frameworks/proxy/event_handler/include", 179 "${mmi_path}/interfaces/native/innerkits/event/include", 180 "${mmi_path}/interfaces/native/innerkits/proxy/include", 181 "${mmi_path}/util/common/include", 182 "${mmi_path}/util/network/include/", 183 "${mmi_path}/util/socket/include/", 184 "window_manager/include", 185 "${mmi_service_path}/product_property_config/include", 186 "${mmi_service_path}/custom_config_parser/include", 187 ] 188 189 if (input_ext_feature_magiccursor) { 190 include_dirs += [ 191 "${mmi_ext_path}/magic_cursor/include", 192 "${g2d_ext_path}/sdf/include", 193 "${surface_path}/interfaces/inner_api/surface", 194 "${g2d_path}/rosen/modules/render_service_base/src", 195 ] 196 } 197 198 sources = [ "window_manager/src/cursor_drawing_adapter.cpp" ] 199 if (input_feature_pointer_drawing) { 200 sources += [ 201 "hardware_cursor_pointer_manager/src/hardware_cursor_pointer_manager.cpp", 202 "window_manager/src/pointer_drawing_manager.cpp", 203 "window_manager/src/pointer_renderer.cpp", 204 "window_manager/src/screen_pointer.cpp", 205 ] 206 } else { 207 sources += [ "window_manager/src/i_pointer_drawing_manager.cpp" ] 208 } 209 210 deps = [ 211 "${mmi_path}/common/anco/comm:mmi_anco_channel_proxy", 212 "${mmi_path}/service:libmmi-server", 213 "${mmi_path}/service/connect_manager:mmi_connect_manager_service", 214 "${mmi_path}/util:libmmi-util", 215 "${mmi_path}/service/custom_config_parser:mmi_custom_config_parser", 216 "${mmi_path}/util:mmi_json_parser", 217 ] 218 219 external_deps = [ 220 "cJSON:cjson", 221 "c_utils:utils", 222 "common_event_service:cesfwk_innerkits", 223 "data_share:datashare_consumer", 224 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 225 "drivers_interface_display:libdisplay_composer_proxy_1.0", 226 "ffrt:libffrt", 227 "graphic_2d:librender_service_base", 228 "graphic_2d:librender_service_client", 229 "graphic_surface:surface", 230 "hisysevent:libhisysevent", 231 "image_framework:image_native", 232 "init:libbeget_proxy", 233 "libinput:libinput-third-mmi", 234 "preferences:native_preferences", 235 "window_manager:libdm_lite", 236 "window_manager:libwsutils", 237 ] 238 239 if (input_feature_pointer_drawing) { 240 external_deps += [ "window_manager:libwm_lite" ] 241 } 242 243 if (input_ext_feature_magiccursor) { 244 external_deps += [ "eventhandler:libeventhandler" ] 245 } 246 247 if (input_feature_product != "watch") { 248 deps += [ "${mmi_path}/etc/mouse_icon:input_mouse_icon" ] 249 external_deps += [ 250 "graphic_2d:libcomposer", 251 "graphic_2d:librender_service_base", 252 "hilog:libhilog", 253 "image_framework:image_native", 254 "init:libbegetutil", 255 "ipc:ipc_single", 256 "safwk:system_ability_fwk", 257 "window_manager:libwm_lite", 258 ] 259 } 260 if (resource_schedule_service_enabled) { 261 external_deps += [ "resource_schedule_service:ressched_client" ] 262 } 263 if (hitrace_enabled) { 264 external_deps += [ "hitrace:hitrace_meter" ] 265 } 266 267 if (defined(use_rosen_drawing) && use_rosen_drawing) { 268 defines += [ "USE_ROSEN_DRAWING" ] 269 } 270 271 if (is_emulator) { 272 defines += [ "OHOS_BUILD_EMULATOR" ] 273 } 274 part_name = "input" 275 subsystem_name = "multimodalinput" 276} 277 278ohos_shared_library("libmmi-server") { 279 sources = libmmi_service_sources 280 branch_protector_ret = "pac_ret" 281 sanitize = { 282 cfi = true 283 cfi_cross_dso = true 284 debug = false 285 } 286 version_script = "libmmi-server-map" 287 include_dirs = [ 288 "delegate_task/include", 289 "${mmi_path}/frameworks/proxy/events/include", 290 "window_manager/include", 291 "${mmi_path}/util/json_parser/include", 292 "${mmi_service_path}/product_property_config/include", 293 ] 294 295 sources += [ 296 "account_manager/src/account_manager.cpp", 297 "subscriber/src/tablet_subscriber_handler.cpp", 298 "window_manager/src/cursor_drawing_component.cpp", 299 ] 300 301 if (input_feature_keyboard) { 302 sources += [ 303 "display_state_manager/src/display_event_monitor.cpp", 304 "key_event_normalize/src/key_event_normalize.cpp", 305 "key_event_normalize/src/key_unicode_transformation.cpp", 306 "monitor/src/event_pre_monitor_handler.cpp", 307 "subscriber/src/key_gesture_manager.cpp", 308 "subscriber/src/key_subscriber_handler.cpp", 309 ] 310 if (input_feature_combination_key) { 311 sources += [ 312 "key_command/src/key_command_handler.cpp", 313 "key_command/src/key_command_handler_util.cpp", 314 "key_command/src/long_press_subscriber_handler.cpp", 315 "key_command/src/pull_throw_subscriber_handler.cpp", 316 "key_command/src/stylus_key_handler.cpp", 317 ] 318 } 319 if (input_shortcut_key_manager_enabled) { 320 sources += [ "subscriber/src/key_shortcut_manager.cpp" ] 321 defines += [ "SHORTCUT_KEY_MANAGER_ENABLED" ] 322 323 if (input_shortcut_key_rules_enabled) { 324 defines += [ "SHORTCUT_KEY_RULES_ENABLED" ] 325 } 326 } 327 if (input_feature_key_pressed_handler) { 328 sources += [ "subscriber/src/key_monitor_manager.cpp" ] 329 } 330 } 331 332 if (input_feature_switch) { 333 sources += [ "subscriber/src/switch_subscriber_handler.cpp" ] 334 } 335 336 if (input_feature_mouse || input_feature_touchscreen) { 337 sources += [ "touch_event_normalize/src/touch_event_normalize.cpp" ] 338 if (input_feature_mouse) { 339 sources += [ 340 "crown_transform_processor/src/crown_transform_processor.cpp", 341 "mouse_event_normalize/src/mouse_device_state.cpp", 342 "mouse_event_normalize/src/mouse_event_normalize.cpp", 343 "mouse_event_normalize/src/mouse_transform_processor.cpp", 344 "touch_event_normalize/src/touchpad_transform_processor.cpp", 345 ] 346 } 347 if (input_feature_touchscreen) { 348 sources += [ 349 "event_resample/src/event_resample.cpp", 350 "touch_event_normalize/src/remote_control_transform_processor.cpp", 351 "touch_event_normalize/src/touch_transform_processor.cpp", 352 ] 353 } 354 } 355 if (input_feature_touchscreen && input_feature_monitor) { 356 sources += [ 357 "touch_event_normalize/src/touch_gesture_adapter.cpp", 358 "touch_event_normalize/src/touch_gesture_detector.cpp", 359 "touch_event_normalize/src/touch_gesture_manager.cpp", 360 ] 361 362 if (input_feature_product == "pc") { 363 defines += [ "TOUCH_GESTURE_MONITOR_ENABLED" ] 364 } 365 } 366 if (input_feature_fingerprint) { 367 sources += [ 368 "fingerprint_event_processor/src/fingerprint_event_processor.cpp", 369 "fingerprint_event_processor/src/x_key_event_processor.cpp", 370 ] 371 } 372 if (input_feature_joystick) { 373 sources += [ 374 "joystick/src/joystick_event_normalize.cpp", 375 "joystick/src/joystick_event_processor.cpp", 376 ] 377 } 378 if (input_feature_monitor) { 379 sources += [ 380 "monitor/src/event_monitor_handler.cpp", 381 "monitor/src/gesture_monitor_handler.cpp", 382 ] 383 } 384 if (input_feature_interceptor) { 385 sources += [ "interceptor/src/event_interceptor_handler.cpp" ] 386 } 387 388 if (input_feature_touch_drawing) { 389 sources += [ "window_manager/src/touch_drawing_manager.cpp" ] 390 } 391 392 configs = [ 393 "${mmi_path}:coverage_flags", 394 ":libmmi_server_config", 395 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 396 "${mmi_path}/service/filter:mmi_event_filter_config", 397 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 398 ] 399 400 deps = [ 401 ":mmi_device_config.ini", 402 ":mmi_rust", 403 "${mmi_path}/frameworks/proxy:libmmi-common", 404 "${mmi_path}/intention/scheduler/component_manager:mmi_component_manager", 405 "${mmi_path}/service/connect_manager:mmi_connect_manager_service", 406 "${mmi_path}/service/filter:mmi_event_filter_proxy", 407 "${mmi_path}/util:libmmi-util", 408 ] 409 410 if (input_feature_product != "watch") { 411 deps += [ "${mmi_path}/etc/mouse_icon:input_mouse_icon" ] 412 } 413 414 deps += [ "${mmi_path}/common/anco/comm:mmi_anco_channel_proxy" ] 415 416 deps += [ "${mmi_path}/util:mmi_json_parser" ] 417 418 if (input_ext_feature_keyboard_ext_flag) { 419 include_dirs += [ "${mmi_ext_path}/keyboard_ext_flag/inc" ] 420 421 deps += [ ":keyboard_ext_flag.json" ] 422 } 423 424 deps += ["${mmi_path}/service/custom_config_parser:mmi_custom_config_parser"] 425 426 external_deps = [ 427 "cJSON:cjson", 428 "c_utils:utils", 429 "graphic_surface:surface", 430 ] 431 432 if (input_feature_pointer_drawing) { 433 external_deps += [ "window_manager:libwm_lite" ] 434 } 435 436 if (input_ext_feature_magiccursor) { 437 external_deps += [ "eventhandler:libeventhandler" ] 438 } 439 440 if (security_component_enable) { 441 external_deps += [ "security_component_manager:libsecurity_component_sdk" ] 442 } 443 444 if (resource_schedule_service_enabled) { 445 external_deps += [ "resource_schedule_service:ressched_client" ] 446 } 447 448 if (call_manager_service_enabled) { 449 external_deps += [ "call_manager:tel_call_manager_api" ] 450 } 451 452 if (screenlock_manager_enabled) { 453 defines += [ "SCREENLOCK_MANAGER_ENABLED" ] 454 external_deps += [ "screenlock_mgr:screenlock_client" ] 455 } 456 457 if (factory) { 458 cflags_cc = [ "-DCONFIG_FACTORY_VERSION" ] 459 } 460 461 if (input_feature_product == "pc") { 462 external_deps += [ 463 "eventhandler:libeventhandler", 464 "graphic_2d:librender_service_base", 465 ] 466 } 467 468 if (input_feature_combination_key) { 469 external_deps += [ "sensor:sensor_interface_native" ] 470 } 471 472 external_deps += [ 473 "ability_runtime:ability_manager", 474 "ability_runtime:app_manager", 475 "access_token:libtokenid_sdk", 476 "config_policy:configpolicy_util", 477 "data_share:datashare_consumer", 478 "faultloggerd:libbacktrace_local", 479 "faultloggerd:libdfx_dumpcatcher", 480 "faultloggerd:libjson_stack_formatter", 481 "ffrt:libffrt", 482 "hicollie:libhicollie", 483 "hisysevent:libhisysevent", 484 "image_framework:image_native", 485 "libinput:libinput-third-mmi", 486 "preferences:native_preferences", 487 "window_manager:libdm_lite", 488 "window_manager:libwm_lite", 489 "window_manager:libwsutils", 490 ] 491 492 if (input_feature_product != "watch") { 493 sources += [ 494 "infrared_emitter/src/infrared_emitter_controller.cpp", 495 "window_manager/src/knuckle_drawing_component.cpp", 496 ] 497 498 deps += [ "${mmi_path}/etc/mouse_icon:input_mouse_icon" ] 499 500 if (input_feature_mouse || input_feature_touchscreen) { 501 if (input_feature_mouse) { 502 sources += 503 [ "touch_event_normalize/src/gesture_transform_processor.cpp" ] 504 } 505 if (input_feature_touchscreen) { 506 sources += 507 [ "touch_event_normalize/src/tablet_tool_tranform_processor.cpp" ] 508 } 509 } 510 511 external_deps += [ 512 "common_event_service:cesfwk_innerkits", 513 "hdf_core:libhdi", 514 "hilog:libhilog", 515 "image_framework:image_native", 516 "init:libbeget_proxy", 517 "init:libbegetutil", 518 "ipc:ipc_single", 519 "safwk:system_ability_fwk", 520 ] 521 } 522 523 if (hitrace_enabled) { 524 external_deps += [ "hitrace:hitrace_meter" ] 525 } 526 527 if (defined(use_rosen_drawing) && use_rosen_drawing) { 528 defines += [ "USE_ROSEN_DRAWING" ] 529 } 530 531 part_name = "input" 532 subsystem_name = "multimodalinput" 533} 534 535config("libmmi_knuckle_config") { 536 if (is_ohos && is_clang && (target_cpu == "arm" || target_cpu == "arm64") && 537 enhanced_opt) { 538 cflags = [] 539 if (input_feature_enable_pgo && input_feature_product != "default") { 540 cflags += [ 541 "-fprofile-use=" + 542 rebase_path("${input_feature_pgo_path}/libmmi-server.profdata", 543 root_build_dir), 544 "-Wno-error=backend-plugin", 545 "-Wno-profile-instr-out-of-date", 546 "-Wno-profile-instr-unprofiled", 547 "-Oz", 548 ] 549 } 550 if (input_feature_product == "pc" && target_cpu == "arm64") { 551 cflags += [ 552 "-moutline-atomics", 553 "-Oz", 554 ] 555 } 556 } 557} 558 559ohos_shared_library("libmmi-knuckle") { 560 include_dirs = [ 561 "${mmi_path}/interfaces/native/innerkits/proxy/include", 562 "${mmi_service_path}/window_manager/include", 563 "${mmi_path}/service/touch_event_normalize/include", 564 "${mmi_path}/service/delegate_task/include", 565 "${mmi_path}/service/event_handler/include", 566 "${mmi_path}/service/module_loader/include", 567 "${mmi_path}/util/common/include", 568 "${mmi_path}/service/connect_manager/include", 569 "${mmi_path}/service/key_command/include", 570 "${mmi_path}/service/timer_manager/include", 571 ] 572 573 sources = [ 574 "window_manager/src/knuckle_divergent_point.cpp", 575 "window_manager/src/knuckle_drawing.cpp", 576 "window_manager/src/knuckle_drawing_manager.cpp", 577 "window_manager/src/knuckle_dynamic_drawing_manager.cpp", 578 "window_manager/src/knuckle_glow_point.cpp", 579 "window_manager/src/knuckle_glow_trace_system.cpp", 580 ] 581 582 configs = [ 583 "${mmi_path}:coverage_flags", 584 ":libmmi_knuckle_config", 585 "${mmi_path}/service/filter:mmi_event_filter_config", 586 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 587 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 588 ] 589 590 if (defined(use_rosen_drawing) && use_rosen_drawing) { 591 defines += [ "USE_ROSEN_DRAWING" ] 592 } 593 594 deps = [ 595 "${mmi_path}/service:libmmi-server", 596 "${mmi_path}/util:libmmi-util", 597 ] 598 599 external_deps = [ 600 "data_share:datashare_consumer", 601 "graphic_2d:2d_graphics", 602 "graphic_2d:librender_service_base", 603 "graphic_2d:librender_service_client", 604 "libinput:libinput-third-mmi", 605 "samgr:samgr_proxy", 606 "window_manager:libwm_lite", 607 ] 608 609 branch_protector_ret = "pac_ret" 610 sanitize = { 611 cfi = true 612 cfi_cross_dso = true 613 debug = false 614 } 615 616 cflags_cc = [ "-Wno-unused-private-field" ] 617 618 part_name = "input" 619 subsystem_name = "multimodalinput" 620} 621 622import("//build/test.gni") 623module_output_path = "input/input" 624 625ohos_unittest("event_resample_test") { 626 module_out_path = module_output_path 627 include_dirs = [ "${mmi_path}/service/event_resample/include" ] 628 629 sources = [ 630 "event_resample/src/event_resample.cpp", 631 "event_resample/test/event_resample_test.cpp", 632 ] 633 634 configs = [ ":libmmi_server_config" ] 635 636 cflags = [ 637 "-Dprivate=public", 638 "-Dprotected=public", 639 ] 640 641 deps = [ 642 "${mmi_path}/service:libmmi-server", 643 "${mmi_path}/util:libmmi-util", 644 ] 645 646 external_deps = [ 647 "cJSON:cjson", 648 "c_utils:utils", 649 "config_policy:configpolicy_util", 650 "googletest:gmock_main", 651 "googletest:gtest_main", 652 "graphic_2d:2d_graphics", 653 "graphic_2d:librender_service_client", 654 "hilog:libhilog", 655 "image_framework:image_native", 656 "init:libbegetutil", 657 "ipc:ipc_core", 658 "libinput:libinput-third-mmi", 659 "preferences:native_preferences", 660 "window_manager:libwm", 661 ] 662} 663 664ohos_unittest("TwoFingerLongTouchTest") { 665 module_out_path = module_output_path 666 include_dirs = [ 667 "${mmi_path}/service/key_command/include", 668 "${mmi_path}/service/key_command/test", 669 ] 670 671 configs = [ ":libmmi_server_config" ] 672 673 cflags = [ "-DUNIT_TEST" ] 674 675 sources = [ 676 "key_command/src/key_command_handler.cpp", 677 "key_command/src/key_command_handler_util.cpp", 678 "key_command/test/ability_manager_client_stub.cpp", 679 "key_command/test/two_finger_long_touch_test.cpp", 680 ] 681 682 deps = [ 683 "${mmi_path}/service:libmmi-server", 684 "${mmi_path}/util:libmmi-util", 685 ] 686 687 external_deps = [ 688 "cJSON:cjson", 689 "c_utils:utils", 690 "common_event_service:cesfwk_innerkits", 691 "config_policy:configpolicy_util", 692 "data_share:datashare_consumer", 693 "eventhandler:libeventhandler", 694 "googletest:gmock_main", 695 "googletest:gtest_main", 696 "graphic_2d:2d_graphics", 697 "graphic_2d:libcomposer", 698 "graphic_2d:librender_service_base", 699 "graphic_2d:librender_service_client", 700 "graphic_2d:window_animation", 701 "hilog:libhilog", 702 "hisysevent:libhisysevent", 703 "image_framework:image_native", 704 "init:libbegetutil", 705 "ipc:ipc_core", 706 "libinput:libinput-third-mmi", 707 "preferences:native_preferences", 708 "samgr:samgr_proxy", 709 "window_manager:libwm", 710 ] 711} 712 713ohos_unittest("EventFilterDeathRecipientTest") { 714 module_out_path = module_output_path 715 716 include_dirs = [ "${mmi_path}/service/filter/include" ] 717 718 configs = [ ":libmmi_server_config" ] 719 720 cflags = [ "-DUNIT_TEST" ] 721 722 sources = [ 723 "${mmi_path}/service/filter/src/event_filter_death_recipient.cpp", 724 "${mmi_path}/service/filter/test/event_filter_death_recipient_test.cpp", 725 ] 726 727 deps = [ 728 "${mmi_path}/service:libmmi-server", 729 "${mmi_path}/util:libmmi-util", 730 ] 731 732 external_deps = [ 733 "cJSON:cjson", 734 "c_utils:utils", 735 "config_policy:configpolicy_util", 736 "data_share:datashare_consumer", 737 "googletest:gmock_main", 738 "googletest:gtest_main", 739 "graphic_2d:2d_graphics", 740 "hilog:libhilog", 741 "image_framework:image_native", 742 "init:libbegetutil", 743 "ipc:ipc_core", 744 "libinput:libinput-third-mmi", 745 "preferences:native_preferences", 746 "window_manager:libwm", 747 ] 748} 749 750ohos_unittest("EventFilterHandlerTest") { 751 module_out_path = module_output_path 752 753 include_dirs = [ 754 "${mmi_path}/service/filter/include", 755 "${mmi_path}/service/filter/test", 756 ] 757 758 configs = [ 759 ":libmmi_server_config", 760 "${mmi_path}/service/filter:mmi_event_filter_config", 761 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 762 ] 763 764 cflags = [ 765 "-DUNIT_TEST", 766 "-Dprivate=public", 767 "-Dprotected=public", 768 ] 769 770 branch_protector_ret = "pac_ret" 771 sanitize = { 772 cfi = true 773 cfi_cross_dso = true 774 debug = true 775 blocklist = "./ipc_blocklist.txt" 776 } 777 778 sources = [ 779 "${mmi_path}/service/filter/test/event_filter_handler_ex_test.cpp", 780 "${mmi_path}/service/filter/test/event_filter_handler_test.cpp", 781 "${mmi_path}/service/filter/test/message_parcel_mock.cpp", 782 "${mmi_path}/service/filter/test/mock.cpp", 783 ] 784 785 deps = [ 786 "${mmi_path}/service:libmmi-server", 787 "${mmi_path}/service/filter:mmi_event_filter_proxy", 788 "${mmi_path}/service/filter:mmi_event_filter_service", 789 "${mmi_path}/util:libmmi-util", 790 ] 791 792 external_deps = [ 793 "cJSON:cjson", 794 "c_utils:utils", 795 "config_policy:configpolicy_util", 796 "data_share:datashare_consumer", 797 "googletest:gmock_main", 798 "googletest:gtest_main", 799 "graphic_2d:2d_graphics", 800 "graphic_2d:librender_service_client", 801 "hilog:libhilog", 802 "hisysevent:libhisysevent", 803 "image_framework:image_native", 804 "init:libbegetutil", 805 "ipc:ipc_single", 806 "libinput:libinput-third-mmi", 807 "preferences:native_preferences", 808 "window_manager:libdm_lite", 809 "window_manager:libwm", 810 ] 811} 812 813ohos_unittest("ApplicationStateObserverTest") { 814 module_out_path = module_output_path 815 816 include_dirs = [ "${mmi_path}/service/app_state_manager/include" ] 817 818 configs = [ ":libmmi_server_config" ] 819 820 cflags = [ 821 "-DUNIT_TEST", 822 "-Dprivate=public", 823 "-Dprotected=public", 824 ] 825 826 sources = [ 827 "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp", 828 "${mmi_path}/service/app_state_manager/test/app_state_observer_test.cpp", 829 ] 830 831 deps = [ 832 "${mmi_path}/service:libmmi-server", 833 "${mmi_path}/util:libmmi-util", 834 ] 835 836 external_deps = [ 837 "ability_runtime:ability_manager", 838 "ability_runtime:app_manager", 839 "cJSON:cjson", 840 "c_utils:utils", 841 "config_policy:configpolicy_util", 842 "data_share:datashare_consumer", 843 "googletest:gmock_main", 844 "googletest:gtest_main", 845 "graphic_2d:2d_graphics", 846 "hilog:libhilog", 847 "image_framework:image_native", 848 "init:libbegetutil", 849 "ipc:ipc_single", 850 "libinput:libinput-third-mmi", 851 "preferences:native_preferences", 852 "safwk:system_ability_fwk", 853 "samgr:samgr_proxy", 854 "window_manager:libwm", 855 ] 856} 857 858ohos_unittest("KeyShortcutManagerTest") { 859 module_out_path = module_output_path 860 861 include_dirs = [ 862 "${mmi_path}/interfaces/native/innerkits/proxy/include", 863 "${mmi_path}/service/app_state_manager/include", 864 "${mmi_path}/service/connect_manager/include", 865 "${mmi_path}/service/delegate_task/include", 866 "${mmi_path}/service/device_config/include", 867 "${mmi_path}/service/device_manager/include", 868 "${mmi_path}/service/display_state_manager/include", 869 "${mmi_path}/service/dfx/include", 870 "${mmi_path}/service/event_dispatch/include", 871 "${mmi_path}/service/event_handler/include", 872 "${mmi_path}/service/filter/include", 873 "${mmi_path}/service/fingersense_wrapper/include", 874 "${mmi_path}/service/hardware_cursor_pointer_manager/include", 875 "${mmi_path}/service/interceptor/include", 876 "${mmi_path}/service/key_command/include", 877 "${mmi_path}/service/key_event_normalize/include", 878 "${mmi_path}/service/module_loader/include", 879 "${mmi_path}/service/monitor/include", 880 "${mmi_path}/service/mouse_event_normalize/include", 881 "${mmi_path}/service/nap_process/include", 882 "${mmi_path}/service/subscriber/include", 883 "${mmi_path}/service/subscriber/test/include", 884 "${mmi_path}/service/touch_event_normalize/include", 885 "${mmi_path}/service/window_manager/include", 886 ] 887 888 if (input_ext_feature_anco) { 889 include_dirs += [ "${mmi_path}/common/anco/comm/include" ] 890 } 891 892 if (input_feature_joystick) { 893 include_dirs += [ "${mmi_path}/service/joystick/include" ] 894 } 895 896 sources = [ 897 "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp", 898 "${mmi_path}/service/device_config/src/device_config_file_parser.cpp", 899 "${mmi_path}/service/device_manager/src/input_device_manager.cpp", 900 "${mmi_path}/service/device_manager/src/pointer_device_manager.cpp", 901 "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp", 902 "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp", 903 "${mmi_path}/service/subscriber/src/key_shortcut_manager.cpp", 904 "subscriber/test/src/key_shortcut_manager_test.cpp", 905 "subscriber/test/src/timer_manager.cpp", 906 ] 907 908 if (input_feature_key_pressed_handler) { 909 sources += [ "subscriber/test/src/key_monitor_manager_test.cpp" ] 910 } 911 912 cflags = [ 913 "-Dprivate=public", 914 "-Dprotected=public", 915 ] 916 configs = [ "${mmi_path}/service/filter:mmi_event_filter_config" ] 917 918 deps = [ 919 "${mmi_path}/intention/scheduler/component_manager:mmi_component_manager", 920 "${mmi_path}/service:libmmi-server", 921 "${mmi_path}/util:libmmi-util", 922 "${mmi_path}/util:mmi_json_parser", 923 ] 924 925 external_deps = [ 926 "ability_runtime:ability_manager", 927 "ability_runtime:app_manager", 928 "cJSON:cjson", 929 "c_utils:utils", 930 "config_policy:configpolicy_util", 931 "data_share:datashare_consumer", 932 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 933 "drivers_interface_display:libdisplay_composer_proxy_1.0", 934 "eventhandler:libeventhandler", 935 "googletest:gmock_main", 936 "googletest:gtest_main", 937 "graphic_2d:2d_graphics", 938 "graphic_2d:libcomposer", 939 "graphic_2d:librender_service_base", 940 "graphic_2d:librender_service_client", 941 "graphic_2d:window_animation", 942 "hilog:libhilog", 943 "hisysevent:libhisysevent", 944 "ipc:ipc_core", 945 "ipc:ipc_single", 946 "libinput:libinput-third-mmi", 947 "preferences:native_preferences", 948 "safwk:system_ability_fwk", 949 "samgr:samgr_proxy", 950 "window_manager:libdm_lite", 951 "window_manager:libwm_lite", 952 ] 953 954 if (enable_player_framework) { 955 external_deps += [ "player_framework:media_client" ] 956 } 957} 958 959ohos_unittest("TimerManagerTest") { 960 module_out_path = module_output_path 961 962 include_dirs = [ "${mmi_path}/service/timer_manager/include" ] 963 964 configs = [ 965 "${mmi_path}:coverage_flags", 966 ":libmmi_server_config", 967 ] 968 969 cflags = [ 970 "-Dprivate=public", 971 "-Dprotected=public", 972 ] 973 974 sources = [ "timer_manager/test/timer_manager_test.cpp" ] 975 976 deps = [ 977 "${mmi_path}/service:libmmi-server", 978 "${mmi_path}/util:libmmi-util", 979 ] 980 981 external_deps = [ 982 "access_token:libaccesstoken_sdk", 983 "cJSON:cjson", 984 "c_utils:utilsbase", 985 "googletest:gmock_main", 986 "googletest:gtest_main", 987 "graphic_2d:2d_graphics", 988 "hilog:libhilog", 989 "hilog:libhilog_base", 990 "init:libbegetutil", 991 "ipc:ipc_core", 992 "libinput:libinput-third-mmi", 993 ] 994} 995 996ohos_unittest("InputDisplayBindHelperTest") { 997 module_out_path = module_output_path 998 999 configs = [ 1000 "${mmi_path}:coverage_flags", 1001 ":libmmi_server_config", 1002 ] 1003 1004 cflags = [ 1005 "-Dprivate=public", 1006 "-Dprotected=public", 1007 ] 1008 1009 branch_protector_ret = "pac_ret" 1010 sanitize = { 1011 cfi = true 1012 cfi_cross_dso = true 1013 debug = false 1014 blocklist = "./ipc_blocklist.txt" 1015 } 1016 1017 sources = [ "window_manager/test/input_display_bind_helper_test.cpp" ] 1018 1019 deps = [ 1020 "${mmi_path}/service:libmmi-server", 1021 "${mmi_path}/test/facility/mock:mmi_mock_sources", 1022 "${mmi_path}/util:libmmi-util", 1023 ] 1024 1025 external_deps = [ 1026 "ability_runtime:dataobs_manager", 1027 "cJSON:cjson", 1028 "c_utils:utils", 1029 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1030 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1031 "googletest:gmock_main", 1032 "googletest:gtest_main", 1033 "graphic_2d:2d_graphics", 1034 "graphic_2d:librender_service_client", 1035 "hilog:libhilog", 1036 "image_framework:image_native", 1037 "init:libbegetutil", 1038 "libinput:libinput-third-mmi", 1039 "window_manager:libwm", 1040 "window_manager:libwsutils", 1041 ] 1042} 1043 1044ohos_unittest("KnuckleGlowPointTest") { 1045 module_out_path = module_output_path 1046 1047 configs = [ 1048 "${mmi_path}:coverage_flags", 1049 ":libmmi_server_config", 1050 ] 1051 1052 cflags = [ 1053 "-Dprivate=public", 1054 "-Dprotected=public", 1055 ] 1056 1057 branch_protector_ret = "pac_ret" 1058 sanitize = { 1059 cfi = true 1060 cfi_cross_dso = true 1061 debug = false 1062 } 1063 1064 sources = [ "window_manager/test/knuckle_glow_point_test.cpp" ] 1065 1066 deps = [ 1067 "${mmi_path}/service:libmmi-knuckle", 1068 "${mmi_path}/test/facility/mock:mmi_mock_sources", 1069 "${mmi_path}/util:libmmi-util", 1070 ] 1071 1072 external_deps = [ 1073 "ability_runtime:dataobs_manager", 1074 "cJSON:cjson", 1075 "c_utils:utils", 1076 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1077 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1078 "googletest:gmock_main", 1079 "googletest:gtest_main", 1080 "graphic_2d:2d_graphics", 1081 "graphic_2d:librender_service_base", 1082 "graphic_2d:librender_service_client", 1083 "graphic_2d:window_animation", 1084 "hilog:libhilog", 1085 "image_framework:image_native", 1086 "init:libbegetutil", 1087 "ipc:ipc_core", 1088 "libinput:libinput-third-mmi", 1089 "window_manager:libwm", 1090 "window_manager:libwsutils", 1091 ] 1092} 1093 1094ohos_unittest("KnuckleDivergentPointTest") { 1095 module_out_path = module_output_path 1096 1097 configs = [ 1098 "${mmi_path}:coverage_flags", 1099 ":libmmi_server_config", 1100 ] 1101 1102 cflags = [ 1103 "-Dprivate=public", 1104 "-Dprotected=public", 1105 ] 1106 1107 branch_protector_ret = "pac_ret" 1108 sanitize = { 1109 cfi = true 1110 cfi_cross_dso = true 1111 debug = false 1112 blocklist = "./ipc_blocklist.txt" 1113 } 1114 1115 sources = [ "window_manager/test/knuckle_divergent_point_test.cpp" ] 1116 1117 deps = [ 1118 "${mmi_path}/service:libmmi-knuckle", 1119 "${mmi_path}/test/facility/mock:mmi_mock_sources", 1120 "${mmi_path}/util:libmmi-util", 1121 ] 1122 1123 external_deps = [ 1124 "ability_runtime:dataobs_manager", 1125 "cJSON:cjson", 1126 "c_utils:utils", 1127 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1128 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1129 "googletest:gmock_main", 1130 "googletest:gtest_main", 1131 "graphic_2d:2d_graphics", 1132 "graphic_2d:librender_service_base", 1133 "graphic_2d:librender_service_client", 1134 "graphic_2d:window_animation", 1135 "hilog:libhilog", 1136 "image_framework:image_native", 1137 "init:libbegetutil", 1138 "ipc:ipc_core", 1139 "libinput:libinput-third-mmi", 1140 "window_manager:libwm", 1141 "window_manager:libwsutils", 1142 ] 1143} 1144 1145ohos_unittest("KnuckleGlowTraceSystemTest") { 1146 module_out_path = module_output_path 1147 1148 configs = [ 1149 "${mmi_path}:coverage_flags", 1150 ":libmmi_server_config", 1151 ] 1152 1153 cflags = [ 1154 "-Dprivate=public", 1155 "-Dprotected=public", 1156 ] 1157 1158 branch_protector_ret = "pac_ret" 1159 sanitize = { 1160 cfi = true 1161 cfi_cross_dso = true 1162 debug = false 1163 } 1164 1165 sources = [ "window_manager/test/knuckle_glow_trace_system_test.cpp" ] 1166 1167 deps = [ 1168 "${mmi_path}/service:libmmi-knuckle", 1169 "${mmi_path}/test/facility/mock:mmi_mock_sources", 1170 "${mmi_path}/util:libmmi-util", 1171 ] 1172 1173 external_deps = [ 1174 "ability_runtime:dataobs_manager", 1175 "cJSON:cjson", 1176 "c_utils:utils", 1177 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1178 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1179 "googletest:gmock_main", 1180 "googletest:gtest_main", 1181 "graphic_2d:2d_graphics", 1182 "graphic_2d:librender_service_base", 1183 "graphic_2d:librender_service_client", 1184 "graphic_2d:window_animation", 1185 "hilog:libhilog", 1186 "image_framework:image_native", 1187 "init:libbegetutil", 1188 "ipc:ipc_core", 1189 "libinput:libinput-third-mmi", 1190 "window_manager:libwm", 1191 "window_manager:libwsutils", 1192 ] 1193} 1194 1195ohos_unittest("PointerDrawingManagerTest") { 1196 module_out_path = module_output_path 1197 1198 configs = [ 1199 "${mmi_path}:coverage_flags", 1200 ":libmmi_server_config", 1201 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 1202 ] 1203 1204 cflags = [ 1205 "-Dprivate=public", 1206 "-Dprotected=public", 1207 ] 1208 1209 cflags_cc = [ "-Wno-inconsistent-missing-override" ] 1210 1211 branch_protector_ret = "pac_ret" 1212 sanitize = { 1213 cfi = true 1214 cfi_cross_dso = true 1215 debug = false 1216 blocklist = "./ipc_blocklist.txt" 1217 } 1218 1219 include_dirs = 1220 [ "${mmi_path}/service/hardware_cursor_pointer_manager/include" ] 1221 sources = [ "window_manager/test/pointer_drawing_manager_test.cpp" ] 1222 1223 deps = [ 1224 "${mmi_path}/frameworks/proxy:libmmi-common", 1225 "${mmi_path}/service:libcursor_drawing_adapter", 1226 "${mmi_path}/service:libmmi-server", 1227 "${mmi_path}/test/facility/mock:mmi_mock_sources", 1228 "${mmi_path}/util:libmmi-util", 1229 ] 1230 1231 external_deps = [ 1232 "ability_runtime:dataobs_manager", 1233 "cJSON:cjson", 1234 "c_utils:utils", 1235 "common_event_service:cesfwk_innerkits", 1236 "data_share:datashare_consumer", 1237 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1238 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1239 "eventhandler:libeventhandler", 1240 "googletest:gmock_main", 1241 "googletest:gtest_main", 1242 "graphic_2d:2d_graphics", 1243 "graphic_2d:libcomposer", 1244 "graphic_2d:librender_service_base", 1245 "graphic_2d:librender_service_client", 1246 "graphic_2d:window_animation", 1247 "hilog:libhilog", 1248 "image_framework:image_native", 1249 "init:libbegetutil", 1250 "ipc:ipc_core", 1251 "libinput:libinput-third-mmi", 1252 "preferences:native_preferences", 1253 "window_manager:libdm_lite", 1254 "window_manager:libwm", 1255 "window_manager:libwsutils", 1256 ] 1257} 1258 1259ohos_unittest("PointerDrawingManagerExTest") { 1260 module_out_path = module_output_path 1261 1262 configs = [ 1263 "${mmi_path}:coverage_flags", 1264 ":libmmi_server_config", 1265 ] 1266 1267 cflags = [ 1268 "-Dprivate=public", 1269 "-Dprotected=public", 1270 ] 1271 1272 cflags_cc = [ "-Wno-inconsistent-missing-override" ] 1273 1274 branch_protector_ret = "pac_ret" 1275 sanitize = { 1276 cfi = true 1277 cfi_cross_dso = true 1278 debug = false 1279 blocklist = "./ipc_blocklist.txt" 1280 } 1281 1282 include_dirs = 1283 [ "${mmi_path}/service/hardware_cursor_pointer_manager/include" ] 1284 sources = [ "window_manager/test/pointer_drawing_manager_ex_test.cpp" ] 1285 1286 deps = [ 1287 "${mmi_path}/frameworks/proxy:libmmi-common", 1288 "${mmi_path}/service:libcursor_drawing_adapter", 1289 "${mmi_path}/service:libmmi-server", 1290 "${mmi_path}/test/facility/mock:mmi_mock_sources", 1291 "${mmi_path}/util:libmmi-util", 1292 ] 1293 1294 external_deps = [ 1295 "ability_runtime:dataobs_manager", 1296 "c_utils:utils", 1297 "common_event_service:cesfwk_innerkits", 1298 "data_share:datashare_consumer", 1299 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1300 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1301 "eventhandler:libeventhandler", 1302 "googletest:gmock_main", 1303 "googletest:gtest_main", 1304 "graphic_2d:2d_graphics", 1305 "graphic_2d:libcomposer", 1306 "graphic_2d:librender_service_base", 1307 "graphic_2d:librender_service_client", 1308 "graphic_2d:window_animation", 1309 "hilog:libhilog", 1310 "image_framework:image_native", 1311 "init:libbegetutil", 1312 "ipc:ipc_core", 1313 "libinput:libinput-third-mmi", 1314 "preferences:native_preferences", 1315 "window_manager:libdm_lite", 1316 "window_manager:libwm", 1317 "window_manager:libwsutils", 1318 ] 1319} 1320 1321ohos_unittest("PointerDrawingManagerSupTest") { 1322 module_out_path = module_output_path 1323 1324 configs = [ 1325 "${mmi_path}:coverage_flags", 1326 ":libmmi_server_config", 1327 ] 1328 1329 cflags = [ 1330 "-Dprivate=public", 1331 "-Dprotected=public", 1332 ] 1333 1334 cflags_cc = [ "-Wno-inconsistent-missing-override" ] 1335 1336 branch_protector_ret = "pac_ret" 1337 sanitize = { 1338 cfi = true 1339 cfi_cross_dso = true 1340 debug = false 1341 blocklist = "./ipc_blocklist.txt" 1342 } 1343 1344 include_dirs = 1345 [ "${mmi_path}/service/hardware_cursor_pointer_manager/include" ] 1346 sources = [ "window_manager/test/pointer_drawing_manager_sup_test.cpp" ] 1347 1348 deps = [ 1349 "${mmi_path}/frameworks/proxy:libmmi-common", 1350 "${mmi_path}/service:libcursor_drawing_adapter", 1351 "${mmi_path}/service:libmmi-server", 1352 "${mmi_path}/test/facility/mock:mmi_mock_sources", 1353 "${mmi_path}/util:libmmi-util", 1354 ] 1355 1356 external_deps = [ 1357 "ability_runtime:dataobs_manager", 1358 "c_utils:utils", 1359 "common_event_service:cesfwk_innerkits", 1360 "data_share:datashare_consumer", 1361 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1362 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1363 "eventhandler:libeventhandler", 1364 "googletest:gmock_main", 1365 "googletest:gtest_main", 1366 "graphic_2d:2d_graphics", 1367 "graphic_2d:libcomposer", 1368 "graphic_2d:librender_service_base", 1369 "graphic_2d:librender_service_client", 1370 "graphic_2d:window_animation", 1371 "hilog:libhilog", 1372 "image_framework:image_native", 1373 "init:libbegetutil", 1374 "ipc:ipc_core", 1375 "libinput:libinput-third-mmi", 1376 "preferences:native_preferences", 1377 "window_manager:libdm_lite", 1378 "window_manager:libwm", 1379 "window_manager:libwmutil", 1380 "window_manager:libwsutils", 1381 ] 1382} 1383 1384ohos_unittest("TouchDrawingManagerTest") { 1385 module_out_path = module_output_path 1386 1387 configs = [ 1388 "${mmi_path}:coverage_flags", 1389 ":libmmi_server_config", 1390 ] 1391 1392 cflags = [ 1393 "-Dprivate=public", 1394 "-Dprotected=public", 1395 ] 1396 1397 branch_protector_ret = "pac_ret" 1398 sanitize = { 1399 cfi = true 1400 cfi_cross_dso = true 1401 debug = false 1402 blocklist = "./ipc_blocklist.txt" 1403 } 1404 1405 include_dirs = [ 1406 "${mmi_path}/service/hardware_cursor_pointer_manager/include", 1407 "${mmi_path}/util/json_parser/include" 1408 ] 1409 1410 sources = [ 1411 "window_manager/test/pointer_renderer_test.cpp", 1412 "window_manager/test/screen_pointer_test.cpp", 1413 "window_manager/test/touch_drawing_manager_test.cpp", 1414 ] 1415 1416 deps = [ 1417 "${mmi_path}/intention/scheduler/component_manager:mmi_component_manager", 1418 "${mmi_path}/service:libcursor_drawing_adapter", 1419 "${mmi_path}/service:libmmi-server", 1420 "${mmi_path}/test/facility/mock:mmi_mock_sources", 1421 "${mmi_path}/util:libmmi-util", 1422 ] 1423 1424 external_deps = [ 1425 "ability_runtime:dataobs_manager", 1426 "cJSON:cjson", 1427 "c_utils:utils", 1428 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1429 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1430 "googletest:gmock_main", 1431 "googletest:gtest_main", 1432 "graphic_2d:2d_graphics", 1433 "graphic_2d:librender_service_base", 1434 "graphic_2d:librender_service_client", 1435 "graphic_2d:window_animation", 1436 "hilog:libhilog", 1437 "image_framework:image_native", 1438 "init:libbegetutil", 1439 "ipc:ipc_core", 1440 "libinput:libinput-third-mmi", 1441 "window_manager:libwm", 1442 "window_manager:libwmutil", 1443 "window_manager:libwsutils", 1444 ] 1445} 1446 1447ohos_unittest("CursorDrawingComponentTest") { 1448 module_out_path = module_output_path 1449 1450 configs = [ "${mmi_path}:coverage_flags" ] 1451 1452 cflags = [ 1453 "-Dprivate=public", 1454 "-Dprotected=public", 1455 ] 1456 1457 branch_protector_ret = "pac_ret" 1458 sanitize = { 1459 cfi = true 1460 cfi_cross_dso = true 1461 debug = false 1462 blocklist = "./ipc_blocklist.txt" 1463 } 1464 1465 include_dirs = [ 1466 "${mmi_path}/interfaces/native/innerkits/proxy/include", 1467 "${mmi_path}/service/delegate_task/include", 1468 "${mmi_path}/service/event_handler/include", 1469 "${mmi_path}/service/window_manager/include", 1470 "${mmi_path}/util/common/include", 1471 ] 1472 sources = [ 1473 "${mmi_path}/service/window_manager/test/cursor_drawing_component_test.cpp", 1474 ] 1475 1476 deps = [ 1477 "${mmi_path}/service:libcursor_drawing_adapter", 1478 "${mmi_path}/service:libmmi-server", 1479 "${mmi_path}/util:libmmi-util", 1480 ] 1481 1482 external_deps = [ 1483 "ability_runtime:dataobs_manager", 1484 "cJSON:cjson", 1485 "c_utils:utils", 1486 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1487 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1488 "googletest:gmock_main", 1489 "googletest:gtest_main", 1490 "graphic_2d:2d_graphics", 1491 "graphic_2d:librender_service_base", 1492 "graphic_2d:librender_service_client", 1493 "graphic_2d:window_animation", 1494 "hilog:libhilog", 1495 "image_framework:image_native", 1496 "init:libbegetutil", 1497 "ipc:ipc_core", 1498 "libinput:libinput-third-mmi", 1499 "window_manager:libwm", 1500 "window_manager:libwsutils", 1501 ] 1502} 1503 1504ohos_unittest("KnuckleDrawingManagerTest") { 1505 module_out_path = module_output_path 1506 1507 configs = [ 1508 "${mmi_path}:coverage_flags", 1509 ":libmmi_server_config", 1510 ] 1511 1512 cflags = [ 1513 "-Dprivate=public", 1514 "-Dprotected=public", 1515 ] 1516 1517 branch_protector_ret = "pac_ret" 1518 sanitize = { 1519 cfi = true 1520 cfi_cross_dso = true 1521 debug = false 1522 blocklist = "./ipc_blocklist.txt" 1523 } 1524 1525 sources = [ "window_manager/test/knuckle_drawing_manager_test.cpp" ] 1526 1527 deps = [ 1528 "${mmi_path}/service:libmmi-knuckle", 1529 "${mmi_path}/util:libmmi-util", 1530 ] 1531 1532 external_deps = [ 1533 "cJSON:cjson", 1534 "c_utils:utils", 1535 "data_share:datashare_consumer", 1536 "googletest:gtest_main", 1537 "graphic_2d:2d_graphics", 1538 "graphic_2d:librender_service_base", 1539 "graphic_2d:librender_service_client", 1540 "graphic_2d:window_animation", 1541 "hilog:libhilog", 1542 "image_framework:image_native", 1543 "init:libbegetutil", 1544 "ipc:ipc_core", 1545 "libinput:libinput-third-mmi", 1546 "window_manager:libwm", 1547 "window_manager:libwsutils", 1548 ] 1549} 1550 1551ohos_unittest("KnuckleDynamicDrawingManagerTest") { 1552 module_out_path = module_output_path 1553 1554 configs = [ 1555 "${mmi_path}:coverage_flags", 1556 ":libmmi_server_config", 1557 ] 1558 1559 cflags = [ 1560 "-Dprivate=public", 1561 "-Dprotected=public", 1562 ] 1563 1564 branch_protector_ret = "pac_ret" 1565 sanitize = { 1566 cfi = true 1567 cfi_cross_dso = true 1568 debug = false 1569 blocklist = "./ipc_blocklist.txt" 1570 } 1571 1572 sources = [ "window_manager/test/knuckle_dynamic_drawing_manager_test.cpp" ] 1573 1574 deps = [ 1575 "${mmi_path}/service:libmmi-knuckle", 1576 "${mmi_path}/util:libmmi-util", 1577 ] 1578 1579 external_deps = [ 1580 "cJSON:cjson", 1581 "c_utils:utils", 1582 "data_share:datashare_consumer", 1583 "googletest:gtest_main", 1584 "graphic_2d:2d_graphics", 1585 "graphic_2d:librender_service_base", 1586 "graphic_2d:librender_service_client", 1587 "graphic_2d:window_animation", 1588 "hilog:libhilog", 1589 "image_framework:image_native", 1590 "init:libbegetutil", 1591 "ipc:ipc_core", 1592 "libinput:libinput-third-mmi", 1593 "window_manager:libwm", 1594 "window_manager:libwsutils", 1595 ] 1596} 1597 1598ohos_unittest("InputWindowsManagerTest") { 1599 module_out_path = module_output_path 1600 1601 configs = [ 1602 "${mmi_path}:coverage_flags", 1603 ":libmmi_server_config", 1604 "${mmi_path}/service/filter:mmi_event_filter_config", 1605 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 1606 ] 1607 1608 cflags = [ 1609 "-Dprivate=public", 1610 "-Dprotected=public", 1611 ] 1612 1613 include_dirs = [ 1614 "hardware_cursor_pointer_manager/include", 1615 "${mmi_path}/service/event_handler/include", 1616 ] 1617 1618 sanitize = { 1619 cfi = true 1620 cfi_cross_dso = true 1621 debug = false 1622 blocklist = "./ipc_blocklist.txt" 1623 } 1624 1625 sources = [ 1626 "window_manager/test/input_windows_manager_test.cpp", 1627 "window_manager/test/mock_input_windows_manager.cpp", 1628 ] 1629 1630 deps = [ 1631 "${mmi_path}/service:libcursor_drawing_adapter", 1632 "${mmi_path}/service:libmmi-server", 1633 "${mmi_path}/util:libmmi-util", 1634 "${mmi_path}/util:mmi_json_parser", 1635 ] 1636 1637 external_deps = [ 1638 "ability_runtime:dataobs_manager", 1639 "cJSON:cjson", 1640 "c_utils:utilsbase", 1641 "common_event_service:cesfwk_innerkits", 1642 "data_share:datashare_consumer", 1643 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1644 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1645 "eventhandler:libeventhandler", 1646 "googletest:gmock_main", 1647 "graphic_2d:2d_graphics", 1648 "graphic_2d:libcomposer", 1649 "graphic_2d:librender_service_base", 1650 "graphic_2d:librender_service_client", 1651 "graphic_2d:window_animation", 1652 "hilog:libhilog", 1653 "image_framework:image_native", 1654 "init:libbegetutil", 1655 "ipc:ipc_core", 1656 "libinput:libinput-third-mmi", 1657 "preferences:native_preferences", 1658 "window_manager:libdm_lite", 1659 "window_manager:libwm", 1660 "window_manager:libwsutils", 1661 ] 1662} 1663 1664ohos_unittest("InputWindowsManagerOneTest") { 1665 module_out_path = module_output_path 1666 1667 configs = [ 1668 "${mmi_path}:coverage_flags", 1669 "${mmi_path}/service/filter:mmi_event_filter_config", 1670 ] 1671 1672 cflags = [ 1673 "-Dprivate=public", 1674 "-Dprotected=public", 1675 ] 1676 1677 include_dirs = [ 1678 "${mmi_path}/common/anco/comm/include", 1679 "${mmi_path}/interfaces/native/innerkits/proxy/include", 1680 "${mmi_path}/service/connect_manager/include", 1681 "${mmi_path}/service/delegate_task/include", 1682 "${mmi_path}/service/device_config/include", 1683 "${mmi_path}/service/device_manager/include", 1684 "${mmi_path}/service/event_dispatch/include", 1685 "${mmi_path}/service/event_handler/include", 1686 "${mmi_path}/service/event_handler/include", 1687 "${mmi_path}/service/filter/include", 1688 "${mmi_path}/service/fingersense_wrapper/include", 1689 "${mmi_path}/service/hardware_cursor_pointer_manager/include", 1690 "${mmi_path}/service/interceptor/include", 1691 "${mmi_path}/service/key_command/include", 1692 "${mmi_path}/service/key_event_normalize/include", 1693 "${mmi_path}/service/module_loader/include", 1694 "${mmi_path}/service/monitor/include", 1695 "${mmi_path}/service/mouse_event_normalize/include", 1696 "${mmi_path}/service/nap_process/include", 1697 "${mmi_path}/service/subscriber/include", 1698 "${mmi_path}/service/timer_manager/include", 1699 "${mmi_path}/service/touch_event_normalize/include", 1700 "${mmi_path}/service/window_manager/include", 1701 "${mmi_path}/test/facility/libinput_interface/include", 1702 "${mmi_path}/util/common/include", 1703 "window_manager/test", 1704 ] 1705 1706 if (input_feature_joystick) { 1707 include_dirs += [ "${mmi_path}/service/joystick/include" ] 1708 } 1709 1710 sources = [ "window_manager/test/input_windows_manager_one_test.cpp" ] 1711 1712 deps = [ 1713 "${mmi_path}/service:libmmi-server", 1714 "${mmi_path}/util:libmmi-util", 1715 ] 1716 1717 external_deps = [ 1718 "ability_runtime:dataobs_manager", 1719 "cJSON:cjson", 1720 "c_utils:utilsbase", 1721 "common_event_service:cesfwk_innerkits", 1722 "data_share:datashare_consumer", 1723 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1724 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1725 "eventhandler:libeventhandler", 1726 "googletest:gmock_main", 1727 "graphic_2d:2d_graphics", 1728 "graphic_2d:libcomposer", 1729 "graphic_2d:librender_service_base", 1730 "graphic_2d:librender_service_client", 1731 "graphic_2d:window_animation", 1732 "hilog:libhilog", 1733 "image_framework:image_native", 1734 "init:libbegetutil", 1735 "ipc:ipc_core", 1736 "libinput:libinput-third-mmi", 1737 "preferences:native_preferences", 1738 "window_manager:libdm_lite", 1739 "window_manager:libwm", 1740 "window_manager:libwsutils", 1741 ] 1742} 1743 1744ohos_unittest("InputWindowsManagerEXTest") { 1745 module_out_path = module_output_path 1746 1747 include_dirs = [ 1748 "window_manager/test", 1749 "${mmi_path}/libudev/include", 1750 "${mmi_path}/common/anco/comm/include", 1751 "${mmi_path}/service/hardware_cursor_pointer_manager/include", 1752 ] 1753 1754 configs = [ 1755 "${mmi_path}:coverage_flags", 1756 ":libmmi_server_config", 1757 "${mmi_path}/service/filter:mmi_event_filter_config", 1758 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 1759 ] 1760 1761 cflags = [ 1762 "-Dprivate=public", 1763 "-Dprotected=public", 1764 ] 1765 1766 sanitize = { 1767 cfi = true 1768 cfi_cross_dso = true 1769 debug = false 1770 blocklist = "./ipc_blocklist.txt" 1771 } 1772 1773 sources = [ 1774 "window_manager/src/input_windows_manager.cpp", 1775 "window_manager/test/input_windows_manager_ex_test.cpp", 1776 "window_manager/test/mock.cpp", 1777 ] 1778 1779 deps = [ 1780 "${mmi_path}/intention/scheduler/component_manager:mmi_component_manager", 1781 "${mmi_path}/service:libcursor_drawing_adapter", 1782 "${mmi_path}/service:libmmi-server", 1783 "${mmi_path}/test/facility/libinput_interface:libinput_interface_sources", 1784 "${mmi_path}/util:libmmi-util", 1785 ] 1786 1787 if (defined(use_rosen_drawing) && use_rosen_drawing) { 1788 defines += [ "USE_ROSEN_DRAWING" ] 1789 } 1790 1791 external_deps = [ 1792 "ability_base:want", 1793 "ability_base:zuri", 1794 "ability_runtime:ability_connect_callback_stub", 1795 "ability_runtime:ability_manager", 1796 "ability_runtime:abilitykit_native", 1797 "ability_runtime:app_manager", 1798 "ability_runtime:dataobs_manager", 1799 "access_token:libaccesstoken_sdk", 1800 "access_token:libtokenid_sdk", 1801 "cJSON:cjson", 1802 "common_event_service:cesfwk_innerkits", 1803 "config_policy:configpolicy_util", 1804 "data_share:datashare_consumer", 1805 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1806 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1807 "eventhandler:libeventhandler", 1808 "faultloggerd:libbacktrace_local", 1809 "ffrt:libffrt", 1810 "googletest:gmock_main", 1811 "graphic_2d:2d_graphics", 1812 "graphic_2d:libcomposer", 1813 "graphic_2d:librender_service_base", 1814 "graphic_2d:librender_service_client", 1815 "graphic_2d:window_animation", 1816 "hdf_core:libhdi", 1817 "hicollie:libhicollie", 1818 "hilog:libhilog", 1819 "hisysevent:libhisysevent", 1820 "image_framework:image_native", 1821 "init:libbeget_proxy", 1822 "init:libbegetutil", 1823 "ipc:ipc_single", 1824 "napi:ace_napi", 1825 "preferences:native_preferences", 1826 "safwk:system_ability_fwk", 1827 "samgr:samgr_proxy", 1828 "window_manager:libdm_lite", 1829 "window_manager:libwm_lite", 1830 "window_manager:libwsutils", 1831 ] 1832 1833 if (hitrace_enabled) { 1834 external_deps += [ "hitrace:hitrace_meter" ] 1835 } 1836 1837 if (call_manager_service_enabled) { 1838 external_deps += [ "call_manager:tel_call_manager_api" ] 1839 } 1840} 1841 1842ohos_unittest("AccountManagerTest") { 1843 module_out_path = module_output_path 1844 1845 include_dirs = [ 1846 "${mmi_path}/service/account_manager/include", 1847 "${mmi_path}/service/device_state_manager/include", 1848 "${mmi_path}/service/key_command/include", 1849 "${mmi_path}/util/common/include", 1850 ] 1851 1852 configs = [ 1853 "${mmi_path}:coverage_flags", 1854 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 1855 "${mmi_path}/service/filter:mmi_event_filter_config", 1856 ":libmmi_server_config", 1857 ] 1858 1859 cflags = [ 1860 "-Dprivate=public", 1861 "-Dprotected=public", 1862 ] 1863 1864 sources = 1865 [ "${mmi_path}/service/account_manager/test/account_manager_test.cpp" ] 1866 1867 deps = [ 1868 "${mmi_path}/service:libmmi-server", 1869 "${mmi_path}/util:libmmi-util", 1870 ] 1871 1872 external_deps = [ 1873 "ability_runtime:wantagent_innerkits", 1874 "cJSON:cjson", 1875 "c_utils:utils", 1876 "common_event_service:cesfwk_innerkits", 1877 "data_share:datashare_consumer", 1878 "graphic_2d:2d_graphics", 1879 "graphic_2d:librender_service_base", 1880 "graphic_2d:librender_service_client", 1881 "hilog:libhilog", 1882 "hisysevent:libhisysevent", 1883 "image_framework:image_native", 1884 "init:libbegetutil", 1885 "ipc:ipc_core", 1886 "libinput:libinput-third-mmi", 1887 "preferences:native_preferences", 1888 "window_manager:libwm", 1889 ] 1890 1891 if (call_manager_service_enabled) { 1892 external_deps += [ "call_manager:tel_call_manager_api" ] 1893 } 1894} 1895 1896ohos_unittest("SubscriberTest") { 1897 module_out_path = module_output_path 1898 1899 include_dirs = [ 1900 "${mmi_path}/service/subscriber/include", 1901 "${mmi_service_path}/device_state_manager/include", 1902 ] 1903 1904 configs = [ 1905 "${mmi_path}:coverage_flags", 1906 ":libmmi_server_config", 1907 "${mmi_path}/service/filter:mmi_event_filter_config", 1908 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 1909 ] 1910 1911 cflags = [ 1912 "-Dprivate=public", 1913 "-Dprotected=public", 1914 ] 1915 1916 sources = [ 1917 "module_loader/src/input_screen_capture_agent.cpp", 1918 "subscriber/test/key_subscriber_handler_test.cpp", 1919 "subscriber/test/tablet_subscriber_handler_test.cpp", 1920 ] 1921 1922 deps = [ 1923 "${mmi_path}/service:libmmi-server", 1924 "${mmi_path}/util:libmmi-util", 1925 ] 1926 1927 external_deps = [ 1928 "ability_base:want", 1929 "ability_runtime:wantagent_innerkits", 1930 "cJSON:cjson", 1931 "c_utils:utils", 1932 "common_event_service:cesfwk_innerkits", 1933 "data_share:datashare_consumer", 1934 "graphic_2d:2d_graphics", 1935 "hilog:libhilog", 1936 "hisysevent:libhisysevent", 1937 "init:libbegetutil", 1938 "ipc:ipc_core", 1939 "jsoncpp:jsoncpp", 1940 "libinput:libinput-third-mmi", 1941 "preferences:native_preferences", 1942 ] 1943 1944 if (call_manager_service_enabled) { 1945 external_deps += [ "call_manager:tel_call_manager_api" ] 1946 } 1947 1948 if (input_feature_switch) { 1949 external_deps += [ 1950 "graphic_2d:2d_graphics", 1951 "graphic_2d:librender_service_client", 1952 "window_manager:libwm", 1953 ] 1954 } 1955} 1956 1957ohos_unittest("KeyGestureManagerEXTest") { 1958 module_out_path = module_output_path 1959 1960 include_dirs = [ 1961 "${mmi_path}/libudev/include", 1962 "${mmi_path}/service/account_manager/include", 1963 "${mmi_path}/service/app_state_manager/include", 1964 "${mmi_path}/service/display_state_manager/include", 1965 "${mmi_path}/service/fingersense_wrapper/include", 1966 "${mmi_path}/service/key_command/include", 1967 "${mmi_path}/service/key_event_normalize/include", 1968 "${mmi_path}/service/subscriber/include", 1969 "${mmi_path}/service/subscriber/test/include", 1970 "${mmi_path}/service/timer_manager/include", 1971 "${mmi_path}/service/window_manager/include", 1972 "${mmi_path}/test/facility/libinput_interface/include", 1973 "${mmi_service_path}/connect_manager/include", 1974 "${mmi_service_path}/module_loader/include", 1975 ] 1976 1977 sources = [ 1978 "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp", 1979 "subscriber/src/key_gesture_manager.cpp", 1980 "subscriber/test/key_gesture_manager_ex_test.cpp", 1981 "subscriber/test/src/timer_manager.cpp", 1982 ] 1983 1984 cflags = [ 1985 "-Dprivate=public", 1986 "-Dprotected=public", 1987 ] 1988 1989 deps = [ 1990 "${mmi_path}/frameworks/proxy:libmmi-client", 1991 "${mmi_path}/util:libmmi-util", 1992 ] 1993 1994 external_deps = [ 1995 "ability_base:want", 1996 "ability_runtime:app_manager", 1997 "ability_runtime:dataobs_manager", 1998 "common_event_service:cesfwk_innerkits", 1999 "hilog:libhilog", 2000 "init:libbegetutil", 2001 "ipc:ipc_core", 2002 "libinput:libinput-third-mmi", 2003 ] 2004 2005 if (input_feature_switch) { 2006 external_deps += [ 2007 "graphic_2d:2d_graphics", 2008 "graphic_2d:librender_service_client", 2009 ] 2010 } 2011} 2012 2013ohos_unittest("NapProcessTest") { 2014 module_out_path = module_output_path 2015 2016 configs = [ 2017 "${mmi_path}:coverage_flags", 2018 ":libmmi_server_config", 2019 "${mmi_path}/service/filter:mmi_event_filter_config", 2020 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 2021 ] 2022 2023 cflags = [ 2024 "-Dprivate=public", 2025 "-Dprotected=public", 2026 ] 2027 2028 sources = [ "nap_process/test/nap_process_test.cpp" ] 2029 2030 deps = [ 2031 "${mmi_path}/service:libmmi-server", 2032 "${mmi_path}/util:libmmi-util", 2033 ] 2034 2035 external_deps = [ 2036 "cJSON:cjson", 2037 "c_utils:utils", 2038 "graphic_2d:2d_graphics", 2039 "hilog:libhilog", 2040 "init:libbegetutil", 2041 "ipc:ipc_core", 2042 ] 2043} 2044 2045ohos_unittest("MonitorTest") { 2046 module_out_path = module_output_path 2047 2048 configs = [ 2049 "${mmi_path}:coverage_flags", 2050 ":libmmi_server_config", 2051 "${mmi_path}/service/filter:mmi_event_filter_config", 2052 ] 2053 2054 cflags = [ 2055 "-Dprivate=public", 2056 "-Dprotected=public", 2057 ] 2058 2059 sources = [ 2060 "monitor/test/event_monitor_handler_test.cpp", 2061 "monitor/test/event_pre_monitor_handler_test.cpp", 2062 "monitor/test/gesture_monitor_handler_test.cpp", 2063 ] 2064 2065 deps = [ 2066 "${mmi_path}/service:libmmi-server", 2067 "${mmi_path}/util:libmmi-util", 2068 ] 2069 2070 external_deps = [ 2071 "cJSON:cjson", 2072 "c_utils:utils", 2073 "data_share:datashare_consumer", 2074 "graphic_2d:2d_graphics", 2075 "graphic_2d:librender_service_client", 2076 "hilog:libhilog", 2077 "image_framework:image_native", 2078 "init:libbegetutil", 2079 "ipc:ipc_core", 2080 "libinput:libinput-third-mmi", 2081 "preferences:native_preferences", 2082 "window_manager:libdm_lite", 2083 "window_manager:libwm", 2084 ] 2085} 2086 2087ohos_unittest("ModuleLoaderTest") { 2088 module_out_path = module_output_path 2089 2090 include_dirs = [ 2091 "${mmi_path}/service/module_loader/include", 2092 "${mmi_path}/test/facility/libinput_interface/include", 2093 "${mmi_path}/util/common/include", 2094 "${mmi_service_path}/product_property_config/include", 2095 "${mmi_service_path}/custom_config_parser/include", 2096 ] 2097 2098 configs = [ 2099 "${mmi_path}:coverage_flags", 2100 ":libmmi_server_config", 2101 "${mmi_path}/service/filter:mmi_event_filter_config", 2102 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 2103 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 2104 ] 2105 2106 cflags = [ 2107 "-Dprivate=public", 2108 "-Dprotected=public", 2109 ] 2110 2111 sources = [ 2112 "module_loader/src/input_screen_capture_agent.cpp", 2113 "module_loader/test/input_screen_capture_agent_test.cpp", 2114 "module_loader/test/mmi_service_test.cpp", 2115 "module_loader/test/multimodal_input_plugin_manager_test.cpp", 2116 "module_loader/test/multimodal_input_preferences_manager_test.cpp", 2117 "module_loader/test/uds_server_test.cpp", 2118 "module_loader/test/watchdog_task_test.cpp", 2119 ] 2120 2121 deps = [ 2122 "${mmi_path}/frameworks/proxy:libmmi-common", 2123 "${mmi_path}/service:libmmi-server", 2124 "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources", 2125 "${mmi_path}/test/facility/virtual_device:virtual_device_sources", 2126 "${mmi_path}/util:libmmi-util", 2127 ] 2128 2129 external_deps = [ 2130 "ability_runtime:app_manager", 2131 "cJSON:cjson", 2132 "c_utils:utils", 2133 "data_share:datashare_consumer", 2134 "googletest:gtest_main", 2135 "graphic_2d:2d_graphics", 2136 "graphic_2d:librender_service_base", 2137 "graphic_2d:librender_service_client", 2138 "hilog:libhilog", 2139 "image_framework:image_native", 2140 "init:libbegetutil", 2141 "ipc:ipc_core", 2142 "libinput:libinput-third-mmi", 2143 "preferences:native_preferences", 2144 "safwk:system_ability_fwk", 2145 "samgr:samgr_proxy", 2146 "window_manager:libwm", 2147 ] 2148 2149 if (security_component_enable) { 2150 external_deps += [ "security_component_manager:libsecurity_component_sdk" ] 2151 } 2152} 2153 2154ohos_unittest("KeyEventNormalizeTest") { 2155 module_out_path = module_output_path 2156 2157 configs = [ 2158 "${mmi_path}:coverage_flags", 2159 ":libmmi_server_config", 2160 ] 2161 2162 cflags = [ 2163 "-Dprivate=public", 2164 "-Dprotected=public", 2165 ] 2166 2167 sources = [ "key_event_normalize/test/key_event_normalize_test.cpp" ] 2168 2169 deps = [ 2170 "${mmi_path}/service:libmmi-server", 2171 "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources", 2172 "${mmi_path}/test/facility/mock:mmi_mock_sources", 2173 "${mmi_path}/test/facility/virtual_device:virtual_device_sources", 2174 "${mmi_path}/util:libmmi-util", 2175 ] 2176 2177 external_deps = [ 2178 "cJSON:cjson", 2179 "c_utils:utilsbase", 2180 "googletest:gmock_main", 2181 "googletest:gtest_main", 2182 "graphic_2d:2d_graphics", 2183 "graphic_2d:librender_service_client", 2184 "hilog:libhilog", 2185 "image_framework:image_native", 2186 "init:libbegetutil", 2187 "ipc:ipc_core", 2188 "libinput:libinput-third-mmi", 2189 "window_manager:libwm", 2190 ] 2191} 2192 2193ohos_unittest("KeyUnicodeTransformationTest") { 2194 module_out_path = module_output_path 2195 include_dirs = [ 2196 "${mmi_path}/service/key_event_normalize/include", 2197 "${mmi_path}/service/event_handler/include", 2198 ] 2199 2200 configs = [ "${mmi_path}:coverage_flags" ] 2201 2202 cflags = [ 2203 "-Dprivate=public", 2204 "-Dprotected=public", 2205 ] 2206 2207 sources = [ "key_event_normalize/test/key_unicode_transformation_test.cpp" ] 2208 2209 deps = [ 2210 "${mmi_path}/service:libmmi-server", 2211 "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources", 2212 "${mmi_path}/test/facility/virtual_device:virtual_device_sources", 2213 "${mmi_path}/util:libmmi-util", 2214 ] 2215 2216 external_deps = [ 2217 "cJSON:cjson", 2218 "c_utils:utilsbase", 2219 "googletest:gtest_main", 2220 "graphic_2d:2d_graphics", 2221 "graphic_2d:librender_service_client", 2222 "hilog:libhilog", 2223 "image_framework:image_native", 2224 "init:libbegetutil", 2225 "ipc:ipc_core", 2226 "libinput:libinput-third-mmi", 2227 "window_manager:libwm", 2228 ] 2229} 2230 2231ohos_unittest("KeyEventValueTransformationTest") { 2232 module_out_path = module_output_path 2233 2234 configs = [ 2235 "${mmi_path}:coverage_flags", 2236 ":libmmi_server_config", 2237 "${mmi_path}/service/filter:mmi_event_filter_config", 2238 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 2239 ] 2240 2241 cflags = [ 2242 "-Dprivate=public", 2243 "-Dprotected=public", 2244 ] 2245 2246 sources = [ "event_handler/test/key_event_value_transformation_test.cpp" ] 2247 2248 deps = [ 2249 "${mmi_path}/service:libmmi-server", 2250 "${mmi_path}/util:libmmi-util", 2251 ] 2252 2253 external_deps = [ 2254 "c_utils:utilsbase", 2255 "hilog:libhilog", 2256 "hilog:libhilog_base", 2257 ] 2258} 2259 2260ohos_unittest("KeyCommandTest") { 2261 module_out_path = module_output_path 2262 2263 include_dirs = [ 2264 "${mmi_path}/service/subscriber/include", 2265 "${mmi_path}/test/unittest/common/include", 2266 "${mmi_service_path}/product_property_config/include", 2267 ] 2268 2269 configs = [ 2270 "${mmi_path}:coverage_flags", 2271 ":libmmi_server_config", 2272 "${mmi_path}/service/filter:mmi_event_filter_config", 2273 ] 2274 2275 cflags = [ 2276 "-Dprivate=public", 2277 "-Dprotected=public", 2278 ] 2279 2280 sources = [ 2281 "key_command/test/ability_manager_client_stub.cpp", 2282 "key_command/test/key_command_handler_util_test.cpp", 2283 "key_command/test/pull_throw_subscriber_handler_test.cpp", 2284 "key_command/test/setting_datashare_test.cpp", 2285 "subscriber/src/key_shortcut_manager.cpp", 2286 ] 2287 2288 deps = [ 2289 "${mmi_path}/service:libmmi-server", 2290 "${mmi_path}/util:libmmi-util", 2291 "${mmi_path}/util:mmi_json_parser", 2292 ] 2293 2294 external_deps = [ 2295 "ability_runtime:app_manager", 2296 "cJSON:cjson", 2297 "c_utils:utils", 2298 "common_event_service:cesfwk_innerkits", 2299 "config_policy:configpolicy_util", 2300 "data_share:datashare_consumer", 2301 "eventhandler:libeventhandler", 2302 "googletest:gtest_main", 2303 "graphic_2d:2d_graphics", 2304 "graphic_2d:librender_service_base", 2305 "graphic_2d:librender_service_client", 2306 "graphic_2d:window_animation", 2307 "hilog:libhilog", 2308 "hisysevent:libhisysevent", 2309 "image_framework:image_native", 2310 "init:libbegetutil", 2311 "ipc:ipc_core", 2312 "jsoncpp:jsoncpp", 2313 "libinput:libinput-third-mmi", 2314 "preferences:native_preferences", 2315 "samgr:samgr_proxy", 2316 "window_manager:libwm", 2317 ] 2318} 2319 2320ohos_unittest("LongPressSubscribeHandlerTest") { 2321 module_out_path = module_output_path 2322 2323 include_dirs = [ 2324 "account_manager/include", 2325 "app_state_manager/include", 2326 "device_config/include", 2327 "device_manager/include", 2328 "device_scalability/include", 2329 "device_state_manager/include", 2330 "delegate_task/include", 2331 "display_state_manager/include", 2332 "event_dispatch/include", 2333 "key_event_normalize/include", 2334 "event_handler/include", 2335 "event_dump/include", 2336 "fingersense_wrapper/include", 2337 "gesturesense_wrapper/include", 2338 "monitor/include", 2339 "interceptor/include", 2340 "dfx/include", 2341 "libinput_adapter/include", 2342 "message_handle/include", 2343 "module_loader/include", 2344 "hardware_cursor_pointer_manager/include", 2345 "window_manager/include", 2346 "touch_event_normalize/include", 2347 "key_command/include", 2348 "subscriber/include", 2349 "timer_manager/include", 2350 "permission_helper/include", 2351 "infrared_emitter/include", 2352 "${mmi_service_path}/connect_manager/include", 2353 "${mmi_service_path}/device_state_manager/include", 2354 "${mmi_service_path}/filter/include", 2355 "${mmi_service_path}/module_loader/include", 2356 "${mmi_service_path}/hardware_cursor_pointer_manager/include", 2357 "${mmi_service_path}/nap_process/include", 2358 "${mmi_service_path}/event_resample/include", 2359 "${mmi_path}/interfaces/native/innerkits/proxy/include", 2360 "${mmi_path}/interfaces/native/innerkits/event/include", 2361 "mouse_event_normalize/include", 2362 "crown_transform_processor/include", 2363 "${mmi_path}/interfaces/native/innerkits/common/include", 2364 "${mmi_path}/util/common/include", 2365 "${mmi_path}/util/socket/include", 2366 "${mmi_path}/util/network/include", 2367 "${mmi_path}/frameworks/proxy/event_handler/include", 2368 "${mmi_path}/util/napi/include", 2369 "${mmi_path}/common/anco/comm/include", 2370 "${mmi_path}/test/unittest/common/include", 2371 "joystick/include", 2372 ] 2373 2374 configs = [ 2375 "${mmi_path}:coverage_flags", 2376 "${mmi_path}/service/filter:mmi_event_filter_config", 2377 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 2378 ] 2379 2380 cflags = [ 2381 "-Dprivate=public", 2382 "-Dprotected=public", 2383 ] 2384 2385 sources = [ "key_command/test/long_press_subscriber_handler_test.cpp" ] 2386 2387 deps = [ 2388 "${mmi_path}/service:libmmi-server", 2389 "${mmi_path}/util:libmmi-util", 2390 "${mmi_path}/util:mmi_json_parser", 2391 ] 2392 2393 external_deps = [ 2394 "cJSON:cjson", 2395 "c_utils:utils", 2396 "googletest:gtest_main", 2397 "graphic_2d:2d_graphics", 2398 "graphic_2d:libcomposer", 2399 "graphic_2d:librender_service_base", 2400 "graphic_2d:librender_service_client", 2401 "graphic_2d:window_animation", 2402 "hilog:libhilog", 2403 "image_framework:image_native", 2404 "ipc:ipc_single", 2405 "libinput:libinput-third-mmi", 2406 "preferences:native_preferences", 2407 "window_manager:libwm_lite", 2408 ] 2409} 2410 2411ohos_unittest("StylusKeyTest") { 2412 module_out_path = module_output_path 2413 2414 include_dirs = [ "${mmi_path}/test/unittest/common/include" ] 2415 2416 configs = [ 2417 "${mmi_path}:coverage_flags", 2418 ":libmmi_server_config", 2419 ] 2420 2421 cflags = [ 2422 "-Dprivate=public", 2423 "-Dprotected=public", 2424 ] 2425 2426 sources = [ "key_command/test/stylus_key_handler_test.cpp" ] 2427 2428 deps = [ 2429 "${mmi_path}/service:libmmi-server", 2430 "${mmi_path}/util:libmmi-util", 2431 ] 2432 2433 external_deps = [ 2434 "cJSON:cjson", 2435 "c_utils:utils", 2436 "googletest:gtest_main", 2437 "graphic_2d:2d_graphics", 2438 "hilog:libhilog", 2439 "libinput:libinput-third-mmi", 2440 "preferences:native_preferences", 2441 ] 2442} 2443 2444ohos_unittest("InfraredEmitterTest") { 2445 module_out_path = module_output_path 2446 2447 configs = [ 2448 "${mmi_path}:coverage_flags", 2449 ":libmmi_server_config", 2450 ] 2451 2452 cflags = [ 2453 "-Dprivate=public", 2454 "-Dprotected=public", 2455 ] 2456 2457 sources = [ "infrared_emitter/test/infrared_emitter_controller_test.cpp" ] 2458 2459 deps = [ 2460 "${mmi_path}/service:libmmi-server", 2461 "${mmi_path}/util:libmmi-util", 2462 ] 2463 2464 external_deps = [ 2465 "cJSON:cjson", 2466 "c_utils:utilsbase", 2467 "googletest:gtest_main", 2468 "graphic_2d:2d_graphics", 2469 "hdf_core:libhdi", 2470 "hilog:libhilog", 2471 "hilog:libhilog_base", 2472 "init:libbegetutil", 2473 "ipc:ipc_core", 2474 ] 2475} 2476 2477ohos_unittest("InfraredEmitterEXTest") { 2478 module_out_path = module_output_path 2479 2480 include_dirs = [ 2481 "infrared_emitter/include", 2482 "infrared_emitter/test", 2483 ] 2484 2485 configs = [ "${mmi_path}:coverage_flags" ] 2486 2487 cflags = [ 2488 "-Dprivate=public", 2489 "-Dprotected=public", 2490 ] 2491 2492 cflags_cc = [ "-Wno-inconsistent-missing-override" ] 2493 2494 sources = [ 2495 "infrared_emitter/src/infrared_emitter_controller.cpp", 2496 "infrared_emitter/test/infrared_emitter_controller_ex_test.cpp", 2497 "infrared_emitter/test/mock.cpp", 2498 ] 2499 2500 deps = [ 2501 "${mmi_path}/service:libmmi-server", 2502 "${mmi_path}/util:libmmi-util", 2503 ] 2504 2505 external_deps = [ 2506 "cJSON:cjson", 2507 "c_utils:utilsbase", 2508 "googletest:gmock_main", 2509 "googletest:gtest_main", 2510 "graphic_2d:2d_graphics", 2511 "hdf_core:libhdi", 2512 "hilog:libhilog", 2513 "hilog:libhilog_base", 2514 "init:libbegetutil", 2515 "ipc:ipc_core", 2516 ] 2517} 2518 2519ohos_unittest("InterceptorTest") { 2520 module_out_path = module_output_path 2521 2522 configs = [ 2523 "${mmi_path}:coverage_flags", 2524 ":libmmi_server_config", 2525 ] 2526 2527 cflags = [ 2528 "-Dprivate=public", 2529 "-Dprotected=public", 2530 ] 2531 2532 sources = [ "interceptor/test/event_interceptor_handler_test.cpp" ] 2533 2534 deps = [ 2535 "${mmi_path}/service:libmmi-server", 2536 "${mmi_path}/util:libmmi-util", 2537 ] 2538 2539 external_deps = [ 2540 "cJSON:cjson", 2541 "c_utils:utilsbase", 2542 "googletest:gtest_main", 2543 "graphic_2d:2d_graphics", 2544 "hilog:libhilog", 2545 "hilog:libhilog_base", 2546 "init:libbegetutil", 2547 "ipc:ipc_core", 2548 ] 2549} 2550 2551ohos_unittest("InterceptorExTest") { 2552 module_out_path = module_output_path 2553 2554 configs = [ 2555 "${mmi_path}:coverage_flags", 2556 ":libmmi_server_config", 2557 ] 2558 2559 cflags = [ 2560 "-Dprivate=public", 2561 "-Dprotected=public", 2562 ] 2563 2564 sources = [ 2565 "interceptor/src/event_interceptor_handler.cpp", 2566 "interceptor/test/event_interceptor_handler_ex_test.cpp", 2567 "interceptor/test/mock.cpp", 2568 ] 2569 2570 deps = [ "${mmi_path}/util:libmmi-util" ] 2571 2572 external_deps = [ 2573 "cJSON:cjson", 2574 "c_utils:utilsbase", 2575 "data_share:datashare_consumer", 2576 "googletest:gmock_main", 2577 "graphic_2d:2d_graphics", 2578 "hilog:libhilog", 2579 "hilog:libhilog_base", 2580 "init:libbegetutil", 2581 "ipc:ipc_core", 2582 "libinput:libinput-third-mmi", 2583 "preferences:native_preferences", 2584 ] 2585} 2586 2587ohos_unittest("KeyAutoRepeatExTest") { 2588 module_out_path = module_output_path 2589 2590 configs = [ 2591 "${mmi_path}:coverage_flags", 2592 ":libmmi_server_config", 2593 ] 2594 2595 cflags = [ 2596 "-Dprivate=public", 2597 "-Dprotected=public", 2598 ] 2599 2600 sources = [ 2601 "event_handler/test/key_auto_repeat_ex_test.cpp", 2602 "event_handler/test/mock.cpp", 2603 ] 2604 2605 deps = [ 2606 "${mmi_path}/service:libmmi-server", 2607 "${mmi_path}/test/facility/mock:mmi_mock_sources", 2608 "${mmi_path}/util:libmmi-util", 2609 ] 2610 2611 external_deps = [ 2612 "cJSON:cjson", 2613 "c_utils:utils", 2614 "googletest:gmock_main", 2615 "googletest:gtest_main", 2616 "graphic_2d:2d_graphics", 2617 "hilog:libhilog", 2618 "init:libbegetutil", 2619 "ipc:ipc_core", 2620 "libinput:libinput-third-mmi", 2621 "preferences:native_preferences", 2622 "window_manager:libdm_lite", 2623 ] 2624} 2625 2626ohos_unittest("EventHandlerTest") { 2627 module_out_path = module_output_path 2628 2629 configs = [ 2630 "${mmi_path}:coverage_flags", 2631 ":libmmi_server_config", 2632 "${mmi_path}/service/filter:mmi_event_filter_config", 2633 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 2634 ] 2635 2636 cflags = [ 2637 "-Dprivate=public", 2638 "-Dprotected=public", 2639 ] 2640 2641 cflags_cc = [ "-Wno-string-conversion" ] 2642 2643 sources = [ 2644 "event_handler/test/anr_manager_test.cpp", 2645 "event_handler/test/event_normalize_handler_test.cpp", 2646 "event_handler/test/key_auto_repeat_test.cpp", 2647 "event_handler/test/key_event_value_transformation_test.cpp", 2648 "event_handler/test/touchpad_settings_handler_test.cpp", 2649 ] 2650 2651 deps = [ 2652 "${mmi_path}/service:libmmi-server", 2653 "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources", 2654 "${mmi_path}/test/facility/virtual_device:virtual_device_sources", 2655 "${mmi_path}/util:libmmi-util", 2656 ] 2657 2658 external_deps = [ 2659 "cJSON:cjson", 2660 "c_utils:utils", 2661 "data_share:datashare_consumer", 2662 "googletest:gmock_main", 2663 "graphic_2d:2d_graphics", 2664 "graphic_2d:librender_service_client", 2665 "hilog:libhilog", 2666 "hisysevent:libhisysevent", 2667 "image_framework:image_native", 2668 "init:libbegetutil", 2669 "ipc:ipc_core", 2670 "libinput:libinput-third-mmi", 2671 "preferences:native_preferences", 2672 "window_manager:libwm", 2673 ] 2674} 2675 2676ohos_unittest("InputEventHandlerTest") { 2677 module_out_path = module_output_path 2678 2679 configs = [ 2680 "${mmi_path}:coverage_flags", 2681 "${mmi_path}/service/filter:mmi_event_filter_config", 2682 ] 2683 2684 cflags = [ 2685 "-Dprivate=public", 2686 "-Dprotected=public", 2687 ] 2688 2689 cflags_cc = [ "-Wno-string-conversion" ] 2690 2691 sanitize = { 2692 cfi = true 2693 cfi_cross_dso = true 2694 debug = false 2695 blocklist = "./ipc_blocklist.txt" 2696 } 2697 2698 include_dirs = [ 2699 "${mmi_path}/common/anco/comm/include", 2700 "${mmi_path}/interfaces/native/innerkits/proxy/include", 2701 "${mmi_path}/service/connect_manager/include", 2702 "${mmi_path}/service/delegate_task/include", 2703 "${mmi_path}/service/device_config/include", 2704 "${mmi_path}/service/device_manager/include", 2705 "${mmi_path}/service/event_dispatch/include", 2706 "${mmi_path}/service/event_handler/include", 2707 "${mmi_path}/service/filter/include", 2708 "${mmi_path}/service/interceptor/include", 2709 "${mmi_path}/service/key_command/include", 2710 "${mmi_path}/service/key_event_normalize/include", 2711 "${mmi_path}/service/module_loader/include", 2712 "${mmi_path}/service/monitor/include", 2713 "${mmi_path}/service/mouse_event_normalize/include", 2714 "${mmi_path}/service/nap_process/include", 2715 "${mmi_path}/service/subscriber/include", 2716 "${mmi_path}/service/timer_manager/include", 2717 "${mmi_path}/service/touch_event_normalize/include", 2718 "${mmi_path}/service/window_manager/include", 2719 "${mmi_path}/test/facility/mock/include", 2720 "${mmi_path}/util/common/include", 2721 ] 2722 2723 if (input_feature_joystick) { 2724 include_dirs += [ "${mmi_path}/service/joystick/include" ] 2725 } 2726 2727 sources = [ "event_handler/test/input_event_handler_test.cpp" ] 2728 2729 deps = [ 2730 "${mmi_path}/service:libmmi-server", 2731 "${mmi_path}/test/facility/libinput_interface:libinput_interface_sources", 2732 "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources", 2733 "${mmi_path}/test/facility/virtual_device:virtual_device_sources", 2734 "${mmi_path}/util:libmmi-util", 2735 ] 2736 2737 external_deps = [ 2738 "cJSON:cjson", 2739 "c_utils:utils", 2740 "data_share:datashare_consumer", 2741 "googletest:gmock_main", 2742 "graphic_2d:2d_graphics", 2743 "graphic_2d:librender_service_client", 2744 "hilog:libhilog", 2745 "hisysevent:libhisysevent", 2746 "image_framework:image_native", 2747 "init:libbegetutil", 2748 "ipc:ipc_core", 2749 "libinput:libinput-third-mmi", 2750 "preferences:native_preferences", 2751 "window_manager:libwm", 2752 ] 2753} 2754 2755ohos_unittest("EventNormalizeHandlerTest") { 2756 module_out_path = module_output_path 2757 2758 configs = [ 2759 "${mmi_path}:coverage_flags", 2760 ":libmmi_server_config", 2761 "${mmi_path}/service/filter:mmi_event_filter_config", 2762 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 2763 ] 2764 2765 cflags = [ 2766 "-Dprivate=public", 2767 "-Dprotected=public", 2768 ] 2769 2770 cflags_cc = [ "-Wno-string-conversion" ] 2771 2772 sources = [ "event_handler/test/event_normalize_handler_test.cpp" ] 2773 2774 deps = [ 2775 "${mmi_path}/service:libmmi-server", 2776 "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources", 2777 "${mmi_path}/test/facility/virtual_device:virtual_device_sources", 2778 "${mmi_path}/util:libmmi-util", 2779 ] 2780 2781 external_deps = [ 2782 "cJSON:cjson", 2783 "c_utils:utils", 2784 "googletest:gtest_main", 2785 "graphic_2d:2d_graphics", 2786 "hilog:libhilog", 2787 "hisysevent:libhisysevent", 2788 "ipc:ipc_core", 2789 "libinput:libinput-third-mmi", 2790 "window_manager:libwm", 2791 ] 2792} 2793 2794ohos_unittest("EventHandlerEXTest") { 2795 module_out_path = module_output_path 2796 2797 configs = [ 2798 "${mmi_path}:coverage_flags", 2799 ":libmmi_server_config", 2800 "${mmi_path}/service/filter:mmi_event_filter_config", 2801 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 2802 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 2803 ] 2804 2805 cflags = [ 2806 "-Dprivate=public", 2807 "-Dprotected=public", 2808 ] 2809 2810 sources = [ "event_handler/test/event_normalize_handler_ex_test.cpp" ] 2811 2812 deps = [ 2813 "${mmi_path}/service:libmmi-server", 2814 "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources", 2815 "${mmi_path}/test/facility/mock:mmi_mock_sources", 2816 "${mmi_path}/test/facility/virtual_device:virtual_device_sources", 2817 "${mmi_path}/util:libmmi-util", 2818 ] 2819 2820 external_deps = [ 2821 "cJSON:cjson", 2822 "c_utils:utils", 2823 "data_share:datashare_consumer", 2824 "googletest:gmock_main", 2825 "googletest:gtest_main", 2826 "graphic_2d:2d_graphics", 2827 "graphic_2d:librender_service_client", 2828 "hilog:libhilog", 2829 "hisysevent:libhisysevent", 2830 "image_framework:image_native", 2831 "init:libbegetutil", 2832 "libinput:libinput-third-mmi", 2833 "preferences:native_preferences", 2834 "window_manager:libwm", 2835 ] 2836} 2837 2838ohos_unittest("EventDispatchTest") { 2839 module_out_path = module_output_path 2840 2841 defines += [ "OHOS_BUILD_ENABLE_ONE_HAND_MODE" ] 2842 2843 configs = [ 2844 "${mmi_path}:coverage_flags", 2845 ":libmmi_server_config", 2846 "${mmi_path}/service/filter:mmi_event_filter_config", 2847 ] 2848 2849 cflags = [ 2850 "-Dprivate=public", 2851 "-Dprotected=public", 2852 ] 2853 2854 sources = [ "event_dispatch/test/event_dispatch_test.cpp" ] 2855 2856 deps = [ 2857 "${mmi_path}/frameworks/proxy:libmmi-client", 2858 "${mmi_path}/service:libmmi-server", 2859 "${mmi_path}/util:libmmi-util", 2860 ] 2861 2862 external_deps = [ 2863 "ability_runtime:dataobs_manager", 2864 "cJSON:cjson", 2865 "c_utils:utils", 2866 "data_share:datashare_consumer", 2867 "googletest:gtest_main", 2868 "graphic_2d:2d_graphics", 2869 "graphic_2d:librender_service_client", 2870 "hilog:libhilog", 2871 "image_framework:image_native", 2872 "init:libbegetutil", 2873 "ipc:ipc_core", 2874 "libinput:libinput-third-mmi", 2875 "preferences:native_preferences", 2876 "window_manager:libwm", 2877 "window_manager:libwsutils", 2878 ] 2879} 2880 2881ohos_unittest("LibinputAdapterTest") { 2882 module_out_path = module_output_path 2883 2884 configs = [ 2885 "${mmi_path}:coverage_flags", 2886 ":libmmi_server_config", 2887 "${mmi_path}/service/filter:mmi_event_filter_config", 2888 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 2889 ] 2890 2891 cflags = [ 2892 "-Dprivate=public", 2893 "-Dprotected=public", 2894 ] 2895 2896 sources = [ "libinput_adapter/test/libinput_adapter_test.cpp" ] 2897 2898 deps = [ 2899 "${mmi_path}/service:libmmi-server", 2900 "${mmi_path}/util:libmmi-util", 2901 ] 2902 2903 external_deps = [ 2904 "cJSON:cjson", 2905 "c_utils:utilsbase", 2906 "graphic_2d:2d_graphics", 2907 "hilog:libhilog", 2908 "hilog:libhilog_base", 2909 "libinput:libinput-third-mmi", 2910 ] 2911} 2912 2913ohos_unittest("ServerMsgHandlerTest") { 2914 module_out_path = module_output_path 2915 2916 configs = [ 2917 "${mmi_path}:coverage_flags", 2918 ":libmmi_server_config", 2919 "${mmi_path}/service/filter:mmi_event_filter_config", 2920 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 2921 ] 2922 2923 cflags = [ 2924 "-Dprivate=public", 2925 "-Dprotected=public", 2926 ] 2927 2928 sources = [ 2929 "message_handle/test/authorize_helper_test.cpp", 2930 "message_handle/test/client_death_handler_test.cpp", 2931 "message_handle/test/inject_notice_manager_test.cpp", 2932 "message_handle/test/server_msg_handler_test.cpp", 2933 ] 2934 2935 deps = [ 2936 "${mmi_path}/frameworks/proxy:libmmi-client", 2937 "${mmi_path}/service:libmmi-server", 2938 "${mmi_path}/util:libmmi-util", 2939 ] 2940 2941 external_deps = [ 2942 "ability_runtime:ability_connect_callback_stub", 2943 "ability_runtime:app_manager", 2944 "ability_runtime:dataobs_manager", 2945 "cJSON:cjson", 2946 "c_utils:utils", 2947 "data_share:datashare_consumer", 2948 "ffrt:libffrt", 2949 "googletest:gtest_main", 2950 "graphic_2d:2d_graphics", 2951 "graphic_2d:librender_service_client", 2952 "hilog:libhilog", 2953 "image_framework:image_native", 2954 "init:libbegetutil", 2955 "ipc:ipc_single", 2956 "libinput:libinput-third-mmi", 2957 "napi:ace_napi", 2958 "preferences:native_preferences", 2959 "window_manager:libwm", 2960 ] 2961 2962 if (security_component_enable) { 2963 external_deps += [ "security_component_manager:libsecurity_component_sdk" ] 2964 } 2965} 2966 2967ohos_unittest("PermissionHelperTest") { 2968 module_out_path = module_output_path 2969 2970 configs = [ 2971 "${mmi_path}:coverage_flags", 2972 ":libmmi_server_config", 2973 ] 2974 2975 cflags = [ 2976 "-Dprivate=public", 2977 "-Dprotected=public", 2978 ] 2979 2980 sources = [ "permission_helper/test/permission_helper_test.cpp" ] 2981 2982 deps = [ 2983 "${mmi_path}/service:libmmi-server", 2984 "${mmi_path}/util:libmmi-util", 2985 ] 2986 2987 external_deps = [ 2988 "ability_runtime:dataobs_manager", 2989 "access_token:libaccesstoken_sdk", 2990 "cJSON:cjson", 2991 "c_utils:utils", 2992 "googletest:gtest_main", 2993 "graphic_2d:2d_graphics", 2994 "hilog:libhilog", 2995 "init:libbegetutil", 2996 "libinput:libinput-third-mmi", 2997 ] 2998 2999 if (security_component_enable) { 3000 external_deps += [ "security_component_manager:libsecurity_component_sdk" ] 3001 } 3002} 3003 3004ohos_unittest("DisplayStateManagerTest") { 3005 module_out_path = module_output_path 3006 3007 configs = [ 3008 "${mmi_path}:coverage_flags", 3009 ":libmmi_server_config", 3010 ] 3011 3012 cflags = [ 3013 "-Dprivate=public", 3014 "-Dprotected=public", 3015 ] 3016 3017 sources = [ 3018 "display_state_manager/test/display_event_monitor_test.cpp", 3019 "display_state_manager/test/mock.cpp", 3020 ] 3021 3022 deps = [ 3023 "${mmi_path}/service:libmmi-server", 3024 "${mmi_path}/util:libmmi-util", 3025 ] 3026 3027 external_deps = [ 3028 "ability_base:want", 3029 "cJSON:cjson", 3030 "c_utils:utils", 3031 "c_utils:utilsbase", 3032 "common_event_service:cesfwk_core", 3033 "googletest:gmock_main", 3034 "graphic_2d:2d_graphics", 3035 "graphic_2d:librender_service_client", 3036 "hilog:libhilog", 3037 "image_framework:image_native", 3038 "init:libbegetutil", 3039 "ipc:ipc_core", 3040 "libinput:libinput-third-mmi", 3041 "window_manager:libdm_lite", 3042 "window_manager:libwm", 3043 ] 3044} 3045 3046ohos_unittest("DeviceManagerTest") { 3047 module_out_path = module_output_path 3048 3049 configs = [ 3050 "${mmi_path}:coverage_flags", 3051 ":libmmi_server_config", 3052 ] 3053 3054 cflags = [ 3055 "-Dprivate=public", 3056 "-Dprotected=public", 3057 ] 3058 3059 cflags_cc = [ "-Wno-string-conversion" ] 3060 3061 sources = [ 3062 "device_manager/test/input_device_manager_test.cpp", 3063 "device_manager/test/pointer_device_manager_test.cpp", 3064 ] 3065 3066 deps = [ 3067 "${mmi_path}/service:libmmi-server", 3068 "${mmi_path}/util:libmmi-util", 3069 ] 3070 3071 external_deps = [ 3072 "cJSON:cjson", 3073 "c_utils:utilsbase", 3074 "googletest:gmock_main", 3075 "googletest:gtest_main", 3076 "graphic_2d:2d_graphics", 3077 "hilog:libhilog", 3078 "hilog:libhilog_base", 3079 "hisysevent:libhisysevent", 3080 "init:libbegetutil", 3081 "ipc:ipc_core", 3082 "libinput:libinput-third-mmi", 3083 "window_manager:libdm_lite", 3084 ] 3085} 3086 3087ohos_unittest("DeviceManagerExTest") { 3088 module_out_path = module_output_path 3089 3090 include_dirs = [ 3091 "connect_manager/include", 3092 "delegate_task/include", 3093 "device_config/include", 3094 "device_manager/include", 3095 "dfx/include", 3096 "event_dispatch/include", 3097 "event_handler/include", 3098 "filter/include", 3099 "hardware_cursor_pointer_manager/include", 3100 "interceptor/include", 3101 "joystick/include", 3102 "key_command/include", 3103 "key_event_normalize/include", 3104 "module_loader/include", 3105 "monitor/include", 3106 "mouse_event_normalize/include", 3107 "nap_process/include", 3108 "subscriber/include", 3109 "timer_manager/include", 3110 "touch_event_normalize/include", 3111 "window_manager/include", 3112 "${mmi_path}/interfaces/native/innerkits/proxy/include", 3113 "${mmi_path}/util/json_parser/include", 3114 ] 3115 3116 configs = [ 3117 "${mmi_path}:coverage_flags", 3118 "${mmi_path}/service/filter:mmi_event_filter_config", 3119 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 3120 ] 3121 3122 cflags = [ 3123 "-Dprivate=public", 3124 "-Dprotected=public", 3125 ] 3126 3127 cflags_cc = [ "-Wno-string-conversion" ] 3128 3129 sources = [ 3130 "device_manager/src/input_device_manager.cpp", 3131 "device_manager/test/input_device_manager_ex_test.cpp", 3132 ] 3133 3134 deps = [ 3135 "${mmi_path}/service:libmmi-server", 3136 "${mmi_path}/util:libmmi-util", 3137 ] 3138 3139 external_deps = [ 3140 "cJSON:cjson", 3141 "c_utils:utilsbase", 3142 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 3143 "drivers_interface_display:libdisplay_composer_proxy_1.0", 3144 "googletest:gmock_main", 3145 "googletest:gtest_main", 3146 "graphic_2d:2d_graphics", 3147 "graphic_2d:librender_service_client", 3148 "hilog:libhilog", 3149 "hilog:libhilog_base", 3150 "hisysevent:libhisysevent", 3151 "init:libbegetutil", 3152 "ipc:ipc_core", 3153 "libinput:libinput-third-mmi", 3154 "preferences:native_preferences", 3155 "window_manager:libdm_lite", 3156 ] 3157} 3158 3159ohos_unittest("DeviceConfigTest") { 3160 module_out_path = module_output_path 3161 3162 configs = [ 3163 "${mmi_path}:coverage_flags", 3164 ":libmmi_server_config", 3165 ] 3166 3167 cflags = [ 3168 "-Dprivate=public", 3169 "-Dprotected=public", 3170 ] 3171 3172 sources = [ "device_config/test/device_config_file_parser_test.cpp" ] 3173 3174 deps = [ 3175 "${mmi_path}/service:libmmi-server", 3176 "${mmi_path}/util:libmmi-util", 3177 ] 3178 3179 external_deps = [ 3180 "cJSON:cjson", 3181 "googletest:gmock_main", 3182 "googletest:gtest_main", 3183 "graphic_2d:2d_graphics", 3184 ] 3185} 3186 3187ohos_unittest("DelegateTaskTest") { 3188 module_out_path = module_output_path 3189 include_dirs = [ 3190 "${mmi_path}/util/napi", 3191 "${mmi_path}/util/napi/include", 3192 ] 3193 3194 configs = [ 3195 "${mmi_path}:coverage_flags", 3196 ":libmmi_server_config", 3197 "${mmi_path}/service/filter:mmi_event_filter_config", 3198 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 3199 "${mmi_path}/common/anco/comm:mmi_anco_channel_config", 3200 ] 3201 3202 cflags = [ 3203 "-Dprivate=public", 3204 "-Dprotected=public", 3205 ] 3206 3207 sources = [ 3208 "${mmi_path}/util/napi/src/key_event_napi.cpp", 3209 "${mmi_path}/util/napi/src/util_napi_value.cpp", 3210 "delegate_task/test/delegate_tasks_test.cpp", 3211 ] 3212 3213 deps = [ 3214 "${mmi_path}/service:libmmi-server", 3215 "${mmi_path}/util:libmmi-util", 3216 ] 3217 3218 external_deps = [ 3219 "cJSON:cjson", 3220 "c_utils:utilsbase", 3221 "googletest:gtest_main", 3222 "graphic_2d:2d_graphics", 3223 "hilog:libhilog", 3224 "hilog:libhilog_base", 3225 "init:libbegetutil", 3226 "napi:ace_napi", 3227 ] 3228} 3229 3230ohos_unittest("ConnectManagerProxyEXTest") { 3231 module_out_path = module_output_path 3232 3233 include_dirs = [ 3234 "connect_manager/test", 3235 "${mmi_path}/common/anco/comm/include", 3236 "interfaces/native/innerkits/proxy/include", 3237 ] 3238 3239 configs = [ 3240 "${mmi_path}:coverage_flags", 3241 ":libmmi_server_config", 3242 "${mmi_path}/service/filter:mmi_event_filter_config", 3243 "${mmi_path}/service/connect_manager:mmi_connect_manager_config", 3244 ] 3245 3246 cflags = [ 3247 "-Dprivate=public", 3248 "-Dprotected=public", 3249 ] 3250 3251 branch_protector_ret = "pac_ret" 3252 sanitize = { 3253 cfi = true 3254 cfi_cross_dso = true 3255 debug = true 3256 blocklist = "./ipc_blocklist.txt" 3257 } 3258 3259 sources = [ 3260 "connect_manager/test/message_parcel_mock.cpp", 3261 "connect_manager/test/multimodal_input_connect_proxy_ex_test.cpp", 3262 ] 3263 3264 deps = [ 3265 "${mmi_path}/common/anco/comm:mmi_anco_channel_proxy", 3266 "${mmi_path}/frameworks/proxy:libmmi-client", 3267 "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy", 3268 "${mmi_path}/util:libmmi-util", 3269 ] 3270 3271 external_deps = [ 3272 "ability_runtime:app_manager", 3273 "access_token:libaccesstoken_sdk", 3274 "cJSON:cjson", 3275 "c_utils:utils", 3276 "c_utils:utilsbase", 3277 "googletest:gmock_main", 3278 "graphic_2d:2d_graphics", 3279 "graphic_2d:librender_service_client", 3280 "hilog:libhilog", 3281 "image_framework:image_native", 3282 "init:libbegetutil", 3283 "ipc:ipc_single", 3284 "libinput:libinput-third-mmi", 3285 "safwk:system_ability_fwk", 3286 "samgr:samgr_proxy", 3287 "window_manager:libwm", 3288 ] 3289 3290 if (security_component_enable) { 3291 external_deps += [ "security_component_manager:libsecurity_component_sdk" ] 3292 } 3293} 3294 3295ohos_unittest("EventDumpTest") { 3296 module_out_path = module_output_path 3297 3298 include_dirs = [ 3299 "${mmi_path}/test/unittest/common/include", 3300 "${mmi_service_path}/product_property_config/include", 3301 "${mmi_service_path}/custom_config_parser/include" 3302 ] 3303 3304 configs = [ 3305 "${mmi_path}:coverage_flags", 3306 ":libmmi_server_config", 3307 "${mmi_path}/service/filter:mmi_event_filter_config", 3308 ] 3309 3310 cflags = [ 3311 "-Dprivate=public", 3312 "-Dprotected=public", 3313 ] 3314 3315 sanitize = { 3316 cfi = true 3317 cfi_cross_dso = true 3318 debug = false 3319 blocklist = "./ipc_blocklist.txt" 3320 } 3321 3322 sources = [ 3323 "event_dump/test/event_dump_test.cpp", 3324 "event_dump/test/event_statistic_test.cpp", 3325 ] 3326 3327 deps = [ 3328 "${mmi_path}/frameworks/proxy:libmmi-common", 3329 "${mmi_path}/service:libmmi-server", 3330 "${mmi_path}/util:libmmi-util", 3331 ] 3332 3333 external_deps = [ 3334 "cJSON:cjson", 3335 "c_utils:utils", 3336 "data_share:datashare_consumer", 3337 "eventhandler:libeventhandler", 3338 "googletest:gtest_main", 3339 "graphic_2d:2d_graphics", 3340 "graphic_2d:librender_service_client", 3341 "hilog:libhilog", 3342 "image_framework:image_native", 3343 "init:libbegetutil", 3344 "ipc:ipc_core", 3345 "libinput:libinput-third-mmi", 3346 "preferences:native_preferences", 3347 "window_manager:libwm", 3348 ] 3349} 3350 3351ohos_unittest("DeviceEventMonitorTest") { 3352 module_out_path = module_output_path 3353 3354 include_dirs = [ 3355 "${mmi_path}/service/device_state_manager/include", 3356 "${mmi_path}/test/unittest/common/include", 3357 ] 3358 3359 configs = [ "${mmi_path}:coverage_flags" ] 3360 3361 cflags = [ 3362 "-Dprivate=public", 3363 "-Dprotected=public", 3364 ] 3365 3366 sources = [ "device_state_manager/test/device_event_monitor_test.cpp" ] 3367 3368 deps = [ 3369 "${mmi_path}/service:libmmi-server", 3370 "${mmi_path}/util:libmmi-util", 3371 ] 3372 3373 external_deps = [ 3374 "ability_base:want", 3375 "ability_runtime:wantagent_innerkits", 3376 "cJSON:cjson", 3377 "c_utils:utilsbase", 3378 "common_event_service:cesfwk_innerkits", 3379 "data_share:datashare_consumer", 3380 "googletest:gtest_main", 3381 "graphic_2d:2d_graphics", 3382 "hilog:libhilog", 3383 "hilog:libhilog_base", 3384 "hisysevent:libhisysevent", 3385 "init:libbegetutil", 3386 "libinput:libinput-third-mmi", 3387 "preferences:native_preferences", 3388 ] 3389} 3390 3391ohos_unittest("DfxHisysEventTest") { 3392 module_out_path = module_output_path 3393 3394 include_dirs = [ "${mmi_path}/test/unittest/common/include" ] 3395 3396 configs = [ 3397 "${mmi_path}:coverage_flags", 3398 ":libmmi_server_config", 3399 ] 3400 3401 cflags = [ 3402 "-Dprivate=public", 3403 "-Dprotected=public", 3404 ] 3405 3406 sources = [ 3407 "dfx/test/dfx_hisysevent_device_test.cpp", 3408 "dfx/test/dfx_hisysevent_test.cpp", 3409 ] 3410 3411 deps = [ 3412 "${mmi_path}/service:libmmi-server", 3413 "${mmi_path}/util:libmmi-util", 3414 ] 3415 3416 external_deps = [ 3417 "cJSON:cjson", 3418 "c_utils:utilsbase", 3419 "googletest:gtest_main", 3420 "graphic_2d:2d_graphics", 3421 "hilog:libhilog", 3422 "hilog:libhilog_base", 3423 "hisysevent:libhisysevent", 3424 "init:libbegetutil", 3425 "libinput:libinput-third-mmi", 3426 ] 3427} 3428 3429ohos_unittest("JoystickTest") { 3430 module_out_path = module_output_path 3431 3432 include_dirs = [ 3433 "${mmi_path}/test/unittest/common/include", 3434 "${mmi_path}/test/facility/libinput_interface/include", 3435 ] 3436 3437 configs = [ 3438 "${mmi_path}:coverage_flags", 3439 ":libmmi_server_config", 3440 "${mmi_path}/service/filter:mmi_event_filter_config", 3441 ] 3442 3443 cflags = [ 3444 "-Dprivate=public", 3445 "-Dprotected=public", 3446 ] 3447 3448 sources = [ 3449 "joystick/test/joystick_event_normalize_test.cpp", 3450 "joystick/test/joystick_event_processor_test.cpp", 3451 ] 3452 3453 deps = [ 3454 "${mmi_path}/service:libmmi-server", 3455 "${mmi_path}/util:libmmi-util", 3456 ] 3457 3458 external_deps = [ 3459 "cJSON:cjson", 3460 "c_utils:utilsbase", 3461 "googletest:gtest_main", 3462 "graphic_2d:2d_graphics", 3463 "hilog:libhilog", 3464 "hilog:libhilog_base", 3465 "hisysevent:libhisysevent", 3466 "init:libbegetutil", 3467 "ipc:ipc_core", 3468 "libinput:libinput-third-mmi", 3469 ] 3470} 3471 3472ohos_unittest("KeymapMgrTest") { 3473 module_out_path = module_output_path 3474 3475 configs = [ 3476 "${mmi_path}:coverage_flags", 3477 ":libmmi_server_config", 3478 "${mmi_path}/service/filter:mmi_event_filter_config", 3479 ] 3480 3481 cflags = [ 3482 "-Dprivate=public", 3483 "-Dprotected=public", 3484 ] 3485 3486 include_dirs = [ 3487 "${mmi_path}/service/key_command/include", 3488 "${mmi_path}/test/facility/libinput_interface/include", 3489 "${mmi_path}/libudev/include", 3490 "${mmi_path}/service/event_handler/include", 3491 "${mmi_path}/service/event_handler/test", 3492 ] 3493 3494 sources = [ 3495 "event_handler/src/key_map_manager.cpp", 3496 "event_handler/test/key_map_manager_mock.cpp", 3497 "event_handler/test/key_map_manager_test.cpp", 3498 ] 3499 3500 deps = [ 3501 "${mmi_path}/service:libmmi-server", 3502 "${mmi_path}/test/facility/libinput_interface:libinput_interface_sources", 3503 "${mmi_path}/util:libmmi-util", 3504 ] 3505 3506 external_deps = [ 3507 "ability_base:want", 3508 "ability_base:zuri", 3509 "ability_runtime:ability_connect_callback_stub", 3510 "ability_runtime:ability_manager", 3511 "ability_runtime:abilitykit_native", 3512 "ability_runtime:app_manager", 3513 "ability_runtime:dataobs_manager", 3514 "cJSON:cjson", 3515 "common_event_service:cesfwk_innerkits", 3516 "config_policy:configpolicy_util", 3517 "data_share:datashare_consumer", 3518 "googletest:gmock_main", 3519 "hilog:libhilog", 3520 "hilog:libhilog_base", 3521 "hisysevent:libhisysevent", 3522 "preferences:native_preferences", 3523 ] 3524} 3525 3526ohos_unittest("KnuckleDrawingComponentTest") { 3527 module_out_path = module_output_path 3528 3529 include_dirs = [ 3530 "${mmi_path}/interfaces/native/innerkits/proxy/include", 3531 "${mmi_path}/interfaces/native/innerkits/event/include", 3532 "${mmi_service_path}/window_manager/include", 3533 "${mmi_path}/service/touch_event_normalize/include", 3534 "${mmi_path}/service/delegate_task/include", 3535 "${mmi_path}/service/event_handler/include", 3536 "${mmi_path}/service/module_loader/include", 3537 "${mmi_path}/util/common/include", 3538 "${mmi_path}/service/connect_manager/include", 3539 "${mmi_path}/service/key_command/include", 3540 "${mmi_path}/service/timer_manager/include", 3541 ] 3542 3543 configs = [ "${mmi_path}:coverage_flags" ] 3544 3545 cflags = [ 3546 "-Dprivate=public", 3547 "-Dprotected=public", 3548 ] 3549 3550 branch_protector_ret = "pac_ret" 3551 sanitize = { 3552 cfi = true 3553 cfi_cross_dso = true 3554 debug = false 3555 blocklist = "./ipc_blocklist.txt" 3556 } 3557 3558 sources = [ "window_manager/test/knuckle_drawing_component_test.cpp" ] 3559 3560 deps = [ 3561 "${mmi_path}/service:libmmi-knuckle", 3562 "${mmi_path}/service:libmmi-server", 3563 ] 3564 3565 external_deps = [ 3566 "c_utils:utils", 3567 "googletest:gmock_main", 3568 "googletest:gtest_main", 3569 "graphic_2d:librender_service_base", 3570 "graphic_2d:librender_service_client", 3571 "hilog:libhilog", 3572 ] 3573 3574 if (input_new_knuckle_dynamic_enabled) { 3575 defines += [ "OHOS_BUILD_ENABLE_NEW_KNUCKLE_DYNAMIC" ] 3576 } 3577} 3578 3579ohos_unittest("KnuckleDrawingTest") { 3580 module_out_path = module_output_path 3581 3582 include_dirs = [ 3583 "${mmi_path}/interfaces/native/innerkits/proxy/include", 3584 "${mmi_path}/interfaces/native/innerkits/event/include", 3585 "${mmi_service_path}/window_manager/include", 3586 "${mmi_path}/service/touch_event_normalize/include", 3587 "${mmi_path}/service/delegate_task/include", 3588 "${mmi_path}/service/event_handler/include", 3589 "${mmi_path}/service/module_loader/include", 3590 "${mmi_path}/util/common/include", 3591 "${mmi_path}/service/connect_manager/include", 3592 "${mmi_path}/service/key_command/include", 3593 "${mmi_path}/service/timer_manager/include", 3594 ] 3595 3596 configs = [ "${mmi_path}:coverage_flags" ] 3597 3598 cflags = [ 3599 "-Dprivate=public", 3600 "-Dprotected=public", 3601 ] 3602 3603 branch_protector_ret = "pac_ret" 3604 sanitize = { 3605 cfi = true 3606 cfi_cross_dso = true 3607 debug = false 3608 blocklist = "./ipc_blocklist.txt" 3609 } 3610 3611 sources = [ "window_manager/test/knuckle_drawing_test.cpp" ] 3612 3613 deps = [ 3614 "${mmi_path}/service:libmmi-knuckle", 3615 "${mmi_path}/service:libmmi-server", 3616 ] 3617 3618 external_deps = [ 3619 "c_utils:utils", 3620 "data_share:datashare_consumer", 3621 "googletest:gtest_main", 3622 "graphic_2d:librender_service_base", 3623 "graphic_2d:librender_service_client", 3624 "hilog:libhilog", 3625 ] 3626 3627 if (input_new_knuckle_dynamic_enabled) { 3628 defines += [ "OHOS_BUILD_ENABLE_NEW_KNUCKLE_DYNAMIC" ] 3629 } 3630} 3631 3632group("mmi-service-tests") { 3633 testonly = true 3634 deps = [ "libinput_adapter/test" ] 3635} 3636