1# Copyright (c) 2021-2024 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 = "multimodalinput/mmi_unit_out" 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 ] 42 } 43 if (input_feature_product == "pc" && target_cpu == "arm64") { 44 cflags += [ "-moutline-atomics" ] 45 } 46 } 47 include_dirs = [ 48 "account_manager/include", 49 "app_state_manager/include", 50 "device_config/include", 51 "device_manager/include", 52 "device_scalability/include", 53 "device_state_manager/include", 54 "delegate_task/include", 55 "display_state_manager/include", 56 "event_dispatch/include", 57 "key_event_normalize/include", 58 "event_handler/include", 59 "event_dump/include", 60 "fingersense_wrapper/include", 61 "gesturesense_wrapper/include", 62 "monitor/include", 63 "interceptor/include", 64 "dfx/include", 65 "libinput_adapter/include", 66 "message_handle/include", 67 "module_loader/include", 68 "hardware_cursor_pointer_manager/include", 69 "window_manager/include", 70 "touch_event_normalize/include", 71 "key_command/include", 72 "subscriber/include", 73 "timer_manager/include", 74 "permission_helper/include", 75 "infrared_emitter/include", 76 "${mmi_service_path}/connect_manager/include", 77 "${mmi_service_path}/device_state_manager/include", 78 "${mmi_service_path}/filter/include", 79 "${mmi_service_path}/module_loader/include", 80 "${mmi_service_path}/hardware_cursor_pointer_manager/include", 81 "${mmi_service_path}/nap_process/include", 82 "${mmi_service_path}/event_resample/include", 83 "${mmi_path}/interfaces/native/innerkits/proxy/include", 84 "${mmi_path}/interfaces/native/innerkits/event/include", 85 "mouse_event_normalize/include", 86 "${mmi_path}/interfaces/native/innerkits/common/include", 87 "${mmi_path}/util/common/include", 88 "${mmi_path}/util/socket/include", 89 "${mmi_path}/util/network/include", 90 "${mmi_path}/frameworks/proxy/event_handler/include", 91 "//third_party/cJSON", 92 "${preferences_path}/frameworks/native/include", 93 "${graphics_path}/2d_graphics/include", 94 "${mmi_path}/util/napi/include", 95 ] 96 97 if (input_feature_fingerprint) { 98 include_dirs += [ "fingerprint_event_processor/include" ] 99 } 100 101 if (input_feature_crown) { 102 include_dirs += [ "crown_transform_processor/include" ] 103 } 104 105 if (input_ext_feature_anco) { 106 include_dirs += [ 107 "${mmi_ext_path}/anco_uds_manager/include", 108 "${mmi_path}/common/anco/comm/include", 109 ] 110 } 111 112 if (input_ext_feature_anco && input_feature_product == "__other") { 113 include_dirs += [ "infrared_emitter/include" ] 114 } 115 116 if (input_ext_feature_magiccursor) { 117 include_dirs += [ 118 "${mmi_ext_path}/magic_cursor/include", 119 "${g2d_ext_path}/sdf/include", 120 "${surface_path}/interfaces/inner_api/surface", 121 "${g2d_path}/rosen/modules/render_service_base/src", 122 ] 123 } 124 125 if (input_feature_combination_key) { 126 defines += [ "OHOS_BUILD_ENABLE_COMBINATION_KEY" ] 127 } 128 129 if (resource_schedule_service_enabled) { 130 defines += [ "OHOS_RSS_CLIENT" ] 131 } 132 133 if (is_emulator) { 134 defines += [ "OHOS_BUILD_EMULATOR" ] 135 } 136 137 if (input_feature_joystick) { 138 include_dirs += [ "${mmi_service_path}/joystick/include" ] 139 } 140} 141 142ohos_rust_shared_ffi("mmi_rust") { 143 sources = [ "rust/src/lib.rs" ] 144 external_deps = [ "hilog:hilog_rust" ] 145 subsystem_name = "multimodalinput" 146 part_name = "input" 147} 148 149ohos_rust_unittest("rust_mmi_test") { 150 module_out_path = module_output_path 151 sources = [ "rust/src/lib.rs" ] 152 deps = [ ":mmi_rust" ] 153 external_deps = [ "hilog:hilog_rust" ] 154 subsystem_name = "multimodalinput" 155 part_name = "input" 156} 157 158ohos_shared_library("libmmi-server") { 159 sources = libmmi_service_sources 160 branch_protector_ret = "pac_ret" 161 sanitize = { 162 cfi = true 163 cfi_cross_dso = true 164 debug = false 165 } 166 sources += [ 167 "account_manager/src/account_manager.cpp", 168 "window_manager/src/knuckle_divergent_point.cpp", 169 "window_manager/src/knuckle_drawing_manager.cpp", 170 "window_manager/src/knuckle_dynamic_drawing_manager.cpp", 171 "window_manager/src/knuckle_glow_point.cpp", 172 "window_manager/src/knuckle_glow_trace_system.cpp", 173 "window_manager/src/touch_drawing_manager.cpp", 174 ] 175 176 if (input_feature_keyboard) { 177 sources += [ 178 "display_state_manager/src/display_event_monitor.cpp", 179 "key_event_normalize/src/key_event_normalize.cpp", 180 "key_event_normalize/src/key_unicode_transformation.cpp", 181 "monitor/src/event_pre_monitor_handler.cpp", 182 "subscriber/src/key_gesture_manager.cpp", 183 "subscriber/src/key_subscriber_handler.cpp", 184 ] 185 if (input_feature_combination_key) { 186 sources += [ 187 "key_command/src/key_command_handler.cpp", 188 "key_command/src/key_command_handler_util.cpp", 189 "key_command/src/stylus_key_handler.cpp", 190 ] 191 } 192 } 193 194 if (input_feature_switch) { 195 sources += [ "subscriber/src/switch_subscriber_handler.cpp" ] 196 } 197 198 sources += [ "infrared_emitter/src/infrared_emitter_controller.cpp" ] 199 200 if (input_feature_mouse || input_feature_touchscreen) { 201 sources += [ "touch_event_normalize/src/touch_event_normalize.cpp" ] 202 if (input_feature_mouse) { 203 sources += [ 204 "mouse_event_normalize/src/mouse_device_state.cpp", 205 "mouse_event_normalize/src/mouse_event_normalize.cpp", 206 "mouse_event_normalize/src/mouse_transform_processor.cpp", 207 "touch_event_normalize/src/gesture_transform_processor.cpp", 208 "touch_event_normalize/src/touchpad_transform_processor.cpp", 209 ] 210 if (input_feature_pointer_drawing) { 211 sources += [ "window_manager/src/pointer_drawing_manager.cpp" ] 212 } else { 213 sources += [ "window_manager/src/i_pointer_drawing_manager.cpp" ] 214 } 215 } 216 if (input_feature_touchscreen) { 217 sources += [ 218 "event_resample/src/event_resample.cpp", 219 "touch_event_normalize/src/tablet_tool_tranform_processor.cpp", 220 "touch_event_normalize/src/touch_transform_processor.cpp", 221 ] 222 } 223 } 224 if (input_feature_fingerprint) { 225 sources += 226 [ "fingerprint_event_processor/src/fingerprint_event_processor.cpp" ] 227 } 228 if (input_feature_crown) { 229 sources += [ "crown_transform_processor/src/crown_transform_processor.cpp" ] 230 } 231 if (input_feature_joystick) { 232 sources += [ 233 "joystick/src/joystick_event_normalize.cpp", 234 "joystick/src/joystick_event_processor.cpp", 235 ] 236 } 237 if (input_feature_monitor) { 238 sources += [ "monitor/src/event_monitor_handler.cpp" ] 239 } 240 if (input_feature_interceptor) { 241 sources += [ "interceptor/src/event_interceptor_handler.cpp" ] 242 } 243 244 configs = [ 245 "${mmi_path}:coverage_flags", 246 ":libmmi_server_config", 247 ] 248 249 deps = [ 250 ":mmi_device_config.ini", 251 ":mmi_rust", 252 "${mmi_path}/etc/mouse_icon:input_mouse_icon", 253 "${mmi_path}/service/connect_manager:mmi_connect_manager_service", 254 "${mmi_path}/service/filter:mmi_event_filter_proxy", 255 "${mmi_path}/util:libmmi-util", 256 "//third_party/cJSON:cjson", 257 ] 258 259 if (input_ext_feature_anco) { 260 deps += [ "${mmi_path}/common/anco/comm:mmi_anco_channel_proxy" ] 261 } 262 263 external_deps = [ 264 "audio_framework:audio_client", 265 "c_utils:utils", 266 ] 267 if (input_feature_pointer_drawing) { 268 external_deps += [ "window_manager:libwm_lite" ] 269 } 270 271 if (input_ext_feature_magiccursor) { 272 external_deps += [ "eventhandler:libeventhandler" ] 273 } 274 275 if (security_component_enable) { 276 external_deps += [ "security_component_manager:libsecurity_component_sdk" ] 277 } 278 279 if (resource_schedule_service_enabled) { 280 external_deps += [ "resource_schedule_service:ressched_client" ] 281 } 282 283 if (call_manager_service_enabled) { 284 external_deps += [ "call_manager:tel_call_manager_api" ] 285 } 286 287 if (screenlock_manager_enabled) { 288 defines += [ "SCREENLOCK_MANAGER_ENABLED" ] 289 external_deps += [ "screenlock_mgr:screenlock_client" ] 290 } 291 292 external_deps += [ 293 "ability_base:want", 294 "ability_base:zuri", 295 "ability_runtime:ability_manager", 296 "ability_runtime:abilitykit_native", 297 "ability_runtime:app_manager", 298 "ability_runtime:dataobs_manager", 299 "access_token:libaccesstoken_sdk", 300 "access_token:libtokenid_sdk", 301 "common_event_service:cesfwk_innerkits", 302 "config_policy:configpolicy_util", 303 "data_share:datashare_consumer", 304 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 305 "drivers_interface_display:libdisplay_composer_proxy_1.0", 306 "faultloggerd:libbacktrace_local", 307 "faultloggerd:libdfx_dumpcatcher", 308 "faultloggerd:libjson_stack_formatter", 309 "ffrt:libffrt", 310 "graphic_2d:2d_graphics", 311 "graphic_2d:libcomposer", 312 "graphic_2d:librender_service_client", 313 "graphic_2d:window_animation", 314 "hdf_core:libhdi", 315 "hicollie:libhicollie", 316 "hilog:libhilog", 317 "hisysevent:libhisysevent", 318 "hitrace:hitrace_meter", 319 "image_framework:image_native", 320 "init:libbeget_proxy", 321 "init:libbegetutil", 322 "ipc:ipc_single", 323 "libinput:libinput-third-mmi", 324 "preferences:native_preferences", 325 "safwk:system_ability_fwk", 326 "window_manager:libdm_lite", 327 "window_manager:libwm_lite", 328 "window_manager:libwsutils", 329 ] 330 331 if (defined(use_rosen_drawing) && use_rosen_drawing) { 332 defines += [ "USE_ROSEN_DRAWING" ] 333 } 334 335 if (enable_player_framework) { 336 external_deps += [ "player_framework:media_client" ] 337 } 338 339 part_name = "input" 340 subsystem_name = "multimodalinput" 341 342 if (!input_feature_coverage && is_ohos && is_clang && 343 (target_cpu == "arm" || target_cpu == "arm64") && enhanced_opt) { 344 ldflags = [ "-Wl,-Bsymbolic" ] 345 } 346} 347 348import("//build/test.gni") 349module_output_path = "multimodalinput/mmi_unit_out" 350 351ohos_unittest("event_resample_test") { 352 module_out_path = module_output_path 353 include_dirs = [ 354 "${mmi_path}/service/event_resample/include", 355 "${graphics_path}/2d_graphics/include", 356 ] 357 358 sources = [ 359 "event_resample/src/event_resample.cpp", 360 "event_resample/test/event_resample_test.cpp", 361 ] 362 363 configs = [ ":libmmi_server_config" ] 364 365 cflags = [ 366 "-Dprivate=public", 367 "-Dprotected=public", 368 ] 369 370 deps = [ 371 "${mmi_path}/service:libmmi-server", 372 "${mmi_path}/util:libmmi-util", 373 "//third_party/cJSON:cjson", 374 "//third_party/googletest:gmock_main", 375 "//third_party/googletest:gtest_main", 376 ] 377 378 external_deps = [ 379 "c_utils:utils", 380 "config_policy:configpolicy_util", 381 "graphic_2d:2d_graphics", 382 "graphic_2d:librender_service_client", 383 "hilog:libhilog", 384 "image_framework:image_native", 385 "init:libbegetutil", 386 "libinput:libinput-third-mmi", 387 "preferences:native_preferences", 388 "window_manager:libwm", 389 ] 390} 391 392ohos_unittest("EventFilterDeathRecipientTest") { 393 module_out_path = module_output_path 394 395 include_dirs = [ "${mmi_path}/service/filter/include" ] 396 397 configs = [ ":libmmi_server_config" ] 398 399 cflags = [ "-DUNIT_TEST" ] 400 401 sources = [ 402 "${mmi_path}/service/filter/src/event_filter_death_recipient.cpp", 403 "${mmi_path}/service/filter/test/event_filter_death_recipient_test.cpp", 404 ] 405 406 deps = [ 407 "${mmi_path}/service:libmmi-server", 408 "${mmi_path}/util:libmmi-util", 409 "//third_party/cJSON:cjson", 410 "//third_party/googletest:gmock_main", 411 "//third_party/googletest:gtest_main", 412 ] 413 414 external_deps = [ 415 "c_utils:utils", 416 "config_policy:configpolicy_util", 417 "data_share:datashare_consumer", 418 "hilog:libhilog", 419 "image_framework:image_native", 420 "init:libbegetutil", 421 "libinput:libinput-third-mmi", 422 "preferences:native_preferences", 423 "window_manager:libwm", 424 ] 425} 426 427ohos_unittest("EventFilterHandlerTest") { 428 module_out_path = module_output_path 429 430 include_dirs = [ 431 "${mmi_path}/service/filter/include", 432 "${graphics_path}/2d_graphics/include", 433 ] 434 435 configs = [ ":libmmi_server_config" ] 436 437 cflags = [ 438 "-DUNIT_TEST", 439 "-Dprivate=public", 440 "-Dprotected=public", 441 ] 442 443 sources = [ 444 "${mmi_path}/service/filter/src/event_filter_handler.cpp", 445 "${mmi_path}/service/filter/test/event_filter_handler_ex_test.cpp", 446 "${mmi_path}/service/filter/test/event_filter_handler_test.cpp", 447 "${mmi_path}/service/filter/test/mock.cpp", 448 ] 449 450 deps = [ 451 "${mmi_path}/service:libmmi-server", 452 "${mmi_path}/util:libmmi-util", 453 "//third_party/cJSON:cjson", 454 "//third_party/googletest:gmock_main", 455 "//third_party/googletest:gtest_main", 456 ] 457 458 external_deps = [ 459 "c_utils:utils", 460 "config_policy:configpolicy_util", 461 "data_share:datashare_consumer", 462 "graphic_2d:2d_graphics", 463 "graphic_2d:librender_service_client", 464 "hilog:libhilog", 465 "image_framework:image_native", 466 "init:libbegetutil", 467 "ipc:ipc_single", 468 "libinput:libinput-third-mmi", 469 "preferences:native_preferences", 470 "window_manager:libwm", 471 ] 472} 473 474ohos_unittest("ApplicationStateObserverTest") { 475 module_out_path = module_output_path 476 477 include_dirs = [ "${mmi_path}/service/app_state_manager/include" ] 478 479 configs = [ ":libmmi_server_config" ] 480 481 cflags = [ 482 "-DUNIT_TEST", 483 "-Dprivate=public", 484 "-Dprotected=public", 485 ] 486 487 sources = [ 488 "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp", 489 "${mmi_path}/service/app_state_manager/test/app_state_observer_test.cpp", 490 ] 491 492 deps = [ 493 "${mmi_path}/service:libmmi-server", 494 "${mmi_path}/util:libmmi-util", 495 "//third_party/cJSON:cjson", 496 "//third_party/googletest:gmock_main", 497 "//third_party/googletest:gtest_main", 498 ] 499 500 external_deps = [ 501 "ability_runtime:ability_manager", 502 "ability_runtime:app_manager", 503 "c_utils:utils", 504 "config_policy:configpolicy_util", 505 "data_share:datashare_consumer", 506 "hilog:libhilog", 507 "image_framework:image_native", 508 "init:libbegetutil", 509 "ipc:ipc_single", 510 "libinput:libinput-third-mmi", 511 "preferences:native_preferences", 512 "safwk:system_ability_fwk", 513 "samgr:samgr_proxy", 514 "window_manager:libwm", 515 ] 516} 517 518ohos_unittest("TimerManagerTest") { 519 module_out_path = module_output_path 520 521 include_dirs = [ "${mmi_path}/service/timer_manager/include" ] 522 523 configs = [ 524 "${mmi_path}:coverage_flags", 525 ":libmmi_server_config", 526 ] 527 528 cflags = [ 529 "-Dprivate=public", 530 "-Dprotected=public", 531 ] 532 533 sources = [ "timer_manager/test/timer_manager_test.cpp" ] 534 535 deps = [ 536 "${mmi_path}/service:libmmi-server", 537 "${mmi_path}/util:libmmi-util", 538 "//third_party/cJSON:cjson", 539 "//third_party/googletest:gmock_main", 540 "//third_party/googletest:gtest_main", 541 ] 542 543 external_deps = [ 544 "access_token:libaccesstoken_sdk", 545 "hilog:libhilog", 546 "init:libbegetutil", 547 "libinput:libinput-third-mmi", 548 ] 549} 550 551ohos_unittest("InputDisplayBindHelperTest") { 552 module_out_path = module_output_path 553 554 configs = [ 555 "${mmi_path}:coverage_flags", 556 ":libmmi_server_config", 557 ] 558 559 cflags = [ 560 "-Dprivate=public", 561 "-Dprotected=public", 562 ] 563 564 sources = [ "window_manager/test/input_display_bind_helper_test.cpp" ] 565 566 deps = [ 567 "${mmi_path}/service:libmmi-server", 568 "${mmi_path}/test/facility/mock:mmi_mock_sources", 569 "${mmi_path}/util:libmmi-util", 570 "//third_party/googletest:gmock_main", 571 "//third_party/googletest:gtest_main", 572 ] 573 574 external_deps = [ 575 "ability_runtime:dataobs_manager", 576 "c_utils:utils", 577 "graphic_2d:librender_service_client", 578 "hilog:libhilog", 579 "image_framework:image_native", 580 "init:libbegetutil", 581 "libinput:libinput-third-mmi", 582 "window_manager:libwm", 583 "window_manager:libwsutils", 584 ] 585} 586 587ohos_unittest("KnuckleGlowPointTest") { 588 module_out_path = module_output_path 589 590 configs = [ 591 "${mmi_path}:coverage_flags", 592 ":libmmi_server_config", 593 ] 594 595 cflags = [ 596 "-Dprivate=public", 597 "-Dprotected=public", 598 ] 599 600 branch_protector_ret = "pac_ret" 601 sanitize = { 602 cfi = true 603 cfi_cross_dso = true 604 debug = false 605 } 606 607 sources = [ "window_manager/test/knuckle_glow_point_test.cpp" ] 608 609 deps = [ 610 "${mmi_path}/service:libmmi-server", 611 "${mmi_path}/test/facility/mock:mmi_mock_sources", 612 "${mmi_path}/util:libmmi-util", 613 "//third_party/googletest:gmock_main", 614 "//third_party/googletest:gtest_main", 615 ] 616 617 external_deps = [ 618 "ability_runtime:dataobs_manager", 619 "c_utils:utils", 620 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 621 "drivers_interface_display:libdisplay_composer_proxy_1.0", 622 "graphic_2d:librender_service_client", 623 "hilog:libhilog", 624 "image_framework:image_native", 625 "init:libbegetutil", 626 "libinput:libinput-third-mmi", 627 "window_manager:libwm", 628 "window_manager:libwsutils", 629 ] 630} 631 632ohos_unittest("KnuckleDivergentPointTest") { 633 module_out_path = module_output_path 634 635 configs = [ 636 "${mmi_path}:coverage_flags", 637 ":libmmi_server_config", 638 ] 639 640 cflags = [ 641 "-Dprivate=public", 642 "-Dprotected=public", 643 ] 644 645 branch_protector_ret = "pac_ret" 646 sanitize = { 647 cfi = true 648 cfi_cross_dso = true 649 debug = false 650 blocklist = "./ipc_blocklist.txt" 651 } 652 653 sources = [ "window_manager/test/knuckle_divergent_point_test.cpp" ] 654 655 deps = [ 656 "${mmi_path}/service:libmmi-server", 657 "${mmi_path}/test/facility/mock:mmi_mock_sources", 658 "${mmi_path}/util:libmmi-util", 659 "//third_party/googletest:gmock_main", 660 "//third_party/googletest:gtest_main", 661 ] 662 663 external_deps = [ 664 "ability_runtime:dataobs_manager", 665 "c_utils:utils", 666 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 667 "drivers_interface_display:libdisplay_composer_proxy_1.0", 668 "graphic_2d:librender_service_client", 669 "hilog:libhilog", 670 "image_framework:image_native", 671 "init:libbegetutil", 672 "libinput:libinput-third-mmi", 673 "window_manager:libwm", 674 "window_manager:libwsutils", 675 ] 676} 677 678ohos_unittest("KnuckleGlowTraceSystemTest") { 679 module_out_path = module_output_path 680 681 configs = [ 682 "${mmi_path}:coverage_flags", 683 ":libmmi_server_config", 684 ] 685 686 cflags = [ 687 "-Dprivate=public", 688 "-Dprotected=public", 689 ] 690 691 branch_protector_ret = "pac_ret" 692 sanitize = { 693 cfi = true 694 cfi_cross_dso = true 695 debug = false 696 } 697 698 sources = [ "window_manager/test/knuckle_glow_trace_system_test.cpp" ] 699 700 deps = [ 701 "${mmi_path}/service:libmmi-server", 702 "${mmi_path}/test/facility/mock:mmi_mock_sources", 703 "${mmi_path}/util:libmmi-util", 704 "//third_party/googletest:gmock_main", 705 "//third_party/googletest:gtest_main", 706 ] 707 708 external_deps = [ 709 "ability_runtime:dataobs_manager", 710 "c_utils:utils", 711 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 712 "drivers_interface_display:libdisplay_composer_proxy_1.0", 713 "graphic_2d:librender_service_client", 714 "hilog:libhilog", 715 "image_framework:image_native", 716 "init:libbegetutil", 717 "libinput:libinput-third-mmi", 718 "window_manager:libwm", 719 "window_manager:libwsutils", 720 ] 721} 722 723ohos_unittest("PointerDrawingManagerTest") { 724 module_out_path = module_output_path 725 726 configs = [ 727 "${mmi_path}:coverage_flags", 728 ":libmmi_server_config", 729 ] 730 731 cflags = [ 732 "-Dprivate=public", 733 "-Dprotected=public", 734 ] 735 736 branch_protector_ret = "pac_ret" 737 sanitize = { 738 cfi = true 739 cfi_cross_dso = true 740 debug = false 741 blocklist = "./ipc_blocklist.txt" 742 } 743 744 sources = [ "window_manager/test/pointer_drawing_manager_test.cpp" ] 745 746 deps = [ 747 "${mmi_path}/service:libmmi-server", 748 "${mmi_path}/test/facility/mock:mmi_mock_sources", 749 "${mmi_path}/util:libmmi-util", 750 "//third_party/googletest:gmock_main", 751 "//third_party/googletest:gtest_main", 752 ] 753 754 external_deps = [ 755 "ability_runtime:dataobs_manager", 756 "c_utils:utils", 757 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 758 "drivers_interface_display:libdisplay_composer_proxy_1.0", 759 "graphic_2d:librender_service_client", 760 "hilog:libhilog", 761 "image_framework:image_native", 762 "init:libbegetutil", 763 "libinput:libinput-third-mmi", 764 "window_manager:libwm", 765 "window_manager:libwsutils", 766 ] 767} 768 769ohos_unittest("PointerDrawingManagerExTest") { 770 module_out_path = module_output_path 771 772 configs = [ 773 "${mmi_path}:coverage_flags", 774 ":libmmi_server_config", 775 ] 776 777 cflags = [ 778 "-Dprivate=public", 779 "-Dprotected=public", 780 ] 781 782 branch_protector_ret = "pac_ret" 783 sanitize = { 784 cfi = true 785 cfi_cross_dso = true 786 debug = false 787 blocklist = "./ipc_blocklist.txt" 788 } 789 790 sources = [ "window_manager/test/pointer_drawing_manager_ex_test.cpp" ] 791 792 deps = [ 793 "${mmi_path}/service:libmmi-server", 794 "${mmi_path}/test/facility/mock:mmi_mock_sources", 795 "${mmi_path}/util:libmmi-util", 796 "//third_party/googletest:gmock_main", 797 "//third_party/googletest:gtest_main", 798 ] 799 800 external_deps = [ 801 "ability_runtime:dataobs_manager", 802 "c_utils:utils", 803 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 804 "drivers_interface_display:libdisplay_composer_proxy_1.0", 805 "graphic_2d:librender_service_client", 806 "hilog:libhilog", 807 "image_framework:image_native", 808 "init:libbegetutil", 809 "libinput:libinput-third-mmi", 810 "window_manager:libwm", 811 "window_manager:libwsutils", 812 ] 813} 814 815ohos_unittest("TouchDrawingManagerAiTest") { 816 module_out_path = module_output_path 817 818 configs = [ 819 "${mmi_path}:coverage_flags", 820 ":libmmi_server_config", 821 ] 822 823 cflags = [ 824 "-Dprivate=public", 825 "-Dprotected=public", 826 ] 827 828 branch_protector_ret = "pac_ret" 829 sanitize = { 830 cfi = true 831 cfi_cross_dso = true 832 debug = false 833 blocklist = "./ipc_blocklist.txt" 834 } 835 836 sources = [ "window_manager/test/touch_drawing_manager_ai_test.cpp" ] 837 838 deps = [ 839 "${mmi_path}/service:libmmi-server", 840 "${mmi_path}/test/facility/mock:mmi_mock_sources", 841 "${mmi_path}/util:libmmi-util", 842 "//third_party/googletest:gmock_main", 843 "//third_party/googletest:gtest_main", 844 ] 845 846 external_deps = [ 847 "ability_runtime:dataobs_manager", 848 "c_utils:utils", 849 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 850 "drivers_interface_display:libdisplay_composer_proxy_1.0", 851 "graphic_2d:librender_service_client", 852 "hilog:libhilog", 853 "image_framework:image_native", 854 "init:libbegetutil", 855 "libinput:libinput-third-mmi", 856 "window_manager:libdm", 857 "window_manager:libwm", 858 "window_manager:libwsutils", 859 ] 860} 861 862ohos_unittest("TouchDrawingManagerTest") { 863 module_out_path = module_output_path 864 865 configs = [ 866 "${mmi_path}:coverage_flags", 867 ":libmmi_server_config", 868 ] 869 870 cflags = [ 871 "-Dprivate=public", 872 "-Dprotected=public", 873 ] 874 875 branch_protector_ret = "pac_ret" 876 sanitize = { 877 cfi = true 878 cfi_cross_dso = true 879 debug = false 880 blocklist = "./ipc_blocklist.txt" 881 } 882 883 sources = [ "window_manager/test/touch_drawing_manager_test.cpp" ] 884 885 deps = [ 886 "${mmi_path}/service:libmmi-server", 887 "${mmi_path}/test/facility/mock:mmi_mock_sources", 888 "${mmi_path}/util:libmmi-util", 889 "//third_party/googletest:gmock_main", 890 "//third_party/googletest:gtest_main", 891 ] 892 893 external_deps = [ 894 "ability_runtime:dataobs_manager", 895 "c_utils:utils", 896 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 897 "drivers_interface_display:libdisplay_composer_proxy_1.0", 898 "graphic_2d:librender_service_client", 899 "hilog:libhilog", 900 "image_framework:image_native", 901 "init:libbegetutil", 902 "libinput:libinput-third-mmi", 903 "window_manager:libwm", 904 "window_manager:libwsutils", 905 ] 906} 907 908ohos_unittest("KnuckleDrawingManagerTest") { 909 module_out_path = module_output_path 910 911 configs = [ 912 "${mmi_path}:coverage_flags", 913 ":libmmi_server_config", 914 ] 915 916 cflags = [ 917 "-Dprivate=public", 918 "-Dprotected=public", 919 ] 920 921 branch_protector_ret = "pac_ret" 922 sanitize = { 923 cfi = true 924 cfi_cross_dso = true 925 debug = false 926 blocklist = "./ipc_blocklist.txt" 927 } 928 929 sources = [ "window_manager/test/knuckle_drawing_manager_test.cpp" ] 930 931 deps = [ 932 "${mmi_path}/service:libmmi-server", 933 "${mmi_path}/util:libmmi-util", 934 "//third_party/googletest:gtest_main", 935 ] 936 937 external_deps = [ 938 "c_utils:utils", 939 "graphic_2d:librender_service_client", 940 "hilog:libhilog", 941 "image_framework:image_native", 942 "init:libbegetutil", 943 "libinput:libinput-third-mmi", 944 "window_manager:libwm", 945 "window_manager:libwsutils", 946 ] 947} 948 949ohos_unittest("KnuckleDynamicDrawingManagerTest") { 950 module_out_path = module_output_path 951 952 configs = [ 953 "${mmi_path}:coverage_flags", 954 ":libmmi_server_config", 955 ] 956 957 cflags = [ 958 "-Dprivate=public", 959 "-Dprotected=public", 960 ] 961 962 branch_protector_ret = "pac_ret" 963 sanitize = { 964 cfi = true 965 cfi_cross_dso = true 966 debug = false 967 blocklist = "./ipc_blocklist.txt" 968 } 969 970 sources = [ "window_manager/test/knuckle_dynamic_drawing_manager_test.cpp" ] 971 972 deps = [ 973 "${mmi_path}/service:libmmi-server", 974 "${mmi_path}/util:libmmi-util", 975 "//third_party/googletest:gtest_main", 976 ] 977 978 external_deps = [ 979 "c_utils:utils", 980 "graphic_2d:librender_service_client", 981 "hilog:libhilog", 982 "image_framework:image_native", 983 "init:libbegetutil", 984 "libinput:libinput-third-mmi", 985 "window_manager:libwm", 986 "window_manager:libwsutils", 987 ] 988} 989 990ohos_unittest("InputWindowsManagerTest") { 991 module_out_path = module_output_path 992 993 configs = [ 994 "${mmi_path}:coverage_flags", 995 ":libmmi_server_config", 996 ] 997 998 cflags = [ 999 "-Dprivate=public", 1000 "-Dprotected=public", 1001 ] 1002 1003 sources = [ "window_manager/test/input_windows_manager_test.cpp" ] 1004 1005 deps = [ 1006 "${mmi_path}/service:libmmi-server", 1007 "${mmi_path}/util:libmmi-util", 1008 ] 1009 1010 external_deps = [ 1011 "ability_runtime:dataobs_manager", 1012 "data_share:datashare_consumer", 1013 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1014 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1015 "graphic_2d:2d_graphics", 1016 "graphic_2d:librender_service_client", 1017 "hilog:libhilog", 1018 "image_framework:image_native", 1019 "init:libbegetutil", 1020 "libinput:libinput-third-mmi", 1021 "window_manager:libwm", 1022 "window_manager:libwsutils", 1023 ] 1024 1025 if (enable_player_framework) { 1026 external_deps += [ "player_framework:media_client" ] 1027 } 1028} 1029 1030ohos_unittest("InputWindowsManagerEXTest") { 1031 module_out_path = module_output_path 1032 1033 include_dirs = [ 1034 "window_manager/test", 1035 "${mmi_path}/libudev/include", 1036 "$root_out_dir/diff_libinput_mmi/export_include", 1037 ] 1038 1039 configs = [ 1040 "${mmi_path}:coverage_flags", 1041 ":libmmi_server_config", 1042 ] 1043 1044 cflags = [ 1045 "-Dprivate=public", 1046 "-Dprotected=public", 1047 ] 1048 1049 sources = [ 1050 "window_manager/src/input_windows_manager.cpp", 1051 "window_manager/test/input_windows_manager_ex_test.cpp", 1052 "window_manager/test/mock.cpp", 1053 ] 1054 1055 deps = [ 1056 "${mmi_path}/test/facility/libinput_interface:libinput_interface_sources", 1057 "${mmi_path}/util:libmmi-util", 1058 "//third_party/googletest:gmock_main", 1059 ] 1060 1061 if (defined(use_rosen_drawing) && use_rosen_drawing) { 1062 defines += [ "USE_ROSEN_DRAWING" ] 1063 } 1064 1065 external_deps = [ 1066 "ability_base:want", 1067 "ability_base:zuri", 1068 "ability_runtime:ability_connect_callback_stub", 1069 "ability_runtime:ability_manager", 1070 "ability_runtime:abilitykit_native", 1071 "ability_runtime:app_manager", 1072 "ability_runtime:dataobs_manager", 1073 "access_token:libaccesstoken_sdk", 1074 "access_token:libtokenid_sdk", 1075 "common_event_service:cesfwk_innerkits", 1076 "config_policy:configpolicy_util", 1077 "data_share:datashare_consumer", 1078 "drivers_interface_display:libdisplay_composer_hdi_impl_1.2", 1079 "drivers_interface_display:libdisplay_composer_proxy_1.0", 1080 "faultloggerd:libbacktrace_local", 1081 "ffrt:libffrt", 1082 "graphic_2d:2d_graphics", 1083 "graphic_2d:libcomposer", 1084 "graphic_2d:librender_service_client", 1085 "graphic_2d:window_animation", 1086 "hdf_core:libhdi", 1087 "hicollie:libhicollie", 1088 "hilog:libhilog", 1089 "hisysevent:libhisysevent", 1090 "hitrace:hitrace_meter", 1091 "image_framework:image_native", 1092 "init:libbeget_proxy", 1093 "init:libbegetutil", 1094 "ipc:ipc_single", 1095 "napi:ace_napi", 1096 "preferences:native_preferences", 1097 "safwk:system_ability_fwk", 1098 "window_manager:libwm_lite", 1099 "window_manager:libwsutils", 1100 ] 1101 1102 if (call_manager_service_enabled) { 1103 external_deps += [ "call_manager:tel_call_manager_api" ] 1104 } 1105 1106 if (resource_schedule_service_enabled) { 1107 external_deps += [ "resource_schedule_service:ressched_client" ] 1108 } 1109 1110 if (enable_player_framework) { 1111 external_deps += [ "player_framework:media_client" ] 1112 } 1113} 1114 1115ohos_unittest("AccountManagerTest") { 1116 module_out_path = module_output_path 1117 1118 include_dirs = [ 1119 "${mmi_path}/service/account_manager/include", 1120 "${mmi_service_path}/device_state_manager/include", 1121 ] 1122 1123 configs = [ 1124 "${mmi_path}:coverage_flags", 1125 ":libmmi_server_config", 1126 ] 1127 1128 cflags = [ 1129 "-Dprivate=public", 1130 "-Dprotected=public", 1131 ] 1132 1133 sources = [ "account_manager/test/account_manager_test.cpp" ] 1134 1135 deps = [ 1136 "${mmi_path}/service:libmmi-server", 1137 "${mmi_path}/util:libmmi-util", 1138 ] 1139 1140 external_deps = [ 1141 "ability_runtime:wantagent_innerkits", 1142 "c_utils:utils", 1143 "call_manager:tel_call_manager_api", 1144 "common_event_service:cesfwk_innerkits", 1145 "data_share:datashare_consumer", 1146 "graphic_2d:2d_graphics", 1147 "graphic_2d:librender_service_client", 1148 "hilog:libhilog", 1149 "image_framework:image_native", 1150 "init:libbegetutil", 1151 ] 1152} 1153 1154ohos_unittest("SubscriberTest") { 1155 module_out_path = module_output_path 1156 1157 include_dirs = [ 1158 "${mmi_path}/service/subscriber/include", 1159 "${mmi_service_path}/device_state_manager/include", 1160 ] 1161 1162 configs = [ 1163 "${mmi_path}:coverage_flags", 1164 ":libmmi_server_config", 1165 ] 1166 1167 cflags = [ 1168 "-Dprivate=public", 1169 "-Dprotected=public", 1170 ] 1171 1172 sources = [ "subscriber/test/key_subscriber_handler_test.cpp" ] 1173 1174 deps = [ 1175 "${mmi_path}/service:libmmi-server", 1176 "${mmi_path}/util:libmmi-util", 1177 ] 1178 1179 external_deps = [ 1180 "ability_base:want", 1181 "ability_runtime:wantagent_innerkits", 1182 "c_utils:utils", 1183 "common_event_service:cesfwk_innerkits", 1184 "data_share:datashare_consumer", 1185 "hilog:libhilog", 1186 "init:libbegetutil", 1187 "libinput:libinput-third-mmi", 1188 ] 1189 1190 if (call_manager_service_enabled) { 1191 external_deps += [ "call_manager:tel_call_manager_api" ] 1192 } 1193 1194 if (enable_player_framework) { 1195 external_deps += [ "player_framework:media_client" ] 1196 } 1197} 1198 1199ohos_unittest("NapProcessTest") { 1200 module_out_path = module_output_path 1201 1202 configs = [ 1203 "${mmi_path}:coverage_flags", 1204 ":libmmi_server_config", 1205 ] 1206 1207 cflags = [ 1208 "-Dprivate=public", 1209 "-Dprotected=public", 1210 ] 1211 1212 sources = [ "nap_process/test/nap_process_test.cpp" ] 1213 1214 deps = [ 1215 "${mmi_path}/service:libmmi-server", 1216 "${mmi_path}/util:libmmi-util", 1217 ] 1218 1219 external_deps = [ 1220 "c_utils:utils", 1221 "init:libbegetutil", 1222 ] 1223} 1224 1225ohos_unittest("PermissionHelperTest") { 1226 module_out_path = module_output_path 1227 1228 configs = [ 1229 "${mmi_path}:coverage_flags", 1230 ":libmmi_server_config", 1231 ] 1232 1233 cflags = [ 1234 "-Dprivate=public", 1235 "-Dprotected=public", 1236 ] 1237 1238 sources = [ "permission_helper/test/permission_helper_test.cpp" ] 1239 1240 deps = [ 1241 "${mmi_path}/service:libmmi-server", 1242 "${mmi_path}/util:libmmi-util", 1243 ] 1244 1245 external_deps = [ 1246 "ability_runtime:dataobs_manager", 1247 "access_token:libaccesstoken_sdk", 1248 "c_utils:utils", 1249 "hilog:libhilog", 1250 "libinput:libinput-third-mmi", 1251 "security_component_manager:libsecurity_component_sdk", 1252 ] 1253} 1254 1255ohos_unittest("MonitorTest") { 1256 module_out_path = module_output_path 1257 1258 configs = [ 1259 "${mmi_path}:coverage_flags", 1260 ":libmmi_server_config", 1261 ] 1262 1263 cflags = [ 1264 "-Dprivate=public", 1265 "-Dprotected=public", 1266 ] 1267 1268 sources = [ 1269 "monitor/test/event_monitor_handler_test.cpp", 1270 "monitor/test/event_pre_monitor_handler_test.cpp", 1271 ] 1272 1273 deps = [ 1274 "${mmi_path}/service:libmmi-server", 1275 "${mmi_path}/util:libmmi-util", 1276 ] 1277 1278 external_deps = [ 1279 "c_utils:utils", 1280 "data_share:datashare_consumer", 1281 "graphic_2d:2d_graphics", 1282 "graphic_2d:librender_service_client", 1283 "hilog:libhilog", 1284 "image_framework:image_native", 1285 "init:libbegetutil", 1286 "libinput:libinput-third-mmi", 1287 "window_manager:libwm", 1288 ] 1289 1290 if (enable_player_framework) { 1291 external_deps += [ "player_framework:media_client" ] 1292 } 1293} 1294 1295ohos_unittest("ModuleLoaderTest") { 1296 module_out_path = module_output_path 1297 1298 include_dirs = [ 1299 "${mmi_path}/util/common/include", 1300 "//third_party/node/src", 1301 ] 1302 1303 configs = [ 1304 "${mmi_path}:coverage_flags", 1305 ":libmmi_server_config", 1306 ] 1307 1308 cflags = [ 1309 "-Dprivate=public", 1310 "-Dprotected=public", 1311 ] 1312 1313 sources = [ 1314 "module_loader/test/mmi_service_test.cpp", 1315 "module_loader/test/uds_server_test.cpp", 1316 "module_loader/test/watchdog_task_test.cpp", 1317 ] 1318 1319 deps = [ 1320 "${mmi_path}/service:libmmi-server", 1321 "${mmi_path}/util:libmmi-util", 1322 ] 1323 1324 external_deps = [ 1325 "ability_runtime:app_manager", 1326 "c_utils:utils", 1327 "data_share:datashare_consumer", 1328 "graphic_2d:2d_graphics", 1329 "graphic_2d:librender_service_client", 1330 "hilog:libhilog", 1331 "image_framework:image_native", 1332 "init:libbegetutil", 1333 "libinput:libinput-third-mmi", 1334 "security_component_manager:libsecurity_component_sdk", 1335 "window_manager:libwm", 1336 ] 1337 1338 if (enable_player_framework) { 1339 external_deps += [ "player_framework:media_client" ] 1340 } 1341} 1342 1343ohos_unittest("KeyEventNormalizeTest") { 1344 module_out_path = module_output_path 1345 1346 configs = [ 1347 "${mmi_path}:coverage_flags", 1348 ":libmmi_server_config", 1349 ] 1350 1351 cflags = [ 1352 "-Dprivate=public", 1353 "-Dprotected=public", 1354 ] 1355 1356 sources = [ "key_event_normalize/test/key_event_normalize_test.cpp" ] 1357 1358 deps = [ 1359 "${mmi_path}/service:libmmi-server", 1360 "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources", 1361 "${mmi_path}/test/facility/virtual_device:virtual_device_sources", 1362 "${mmi_path}/util:libmmi-util", 1363 ] 1364 1365 external_deps = [ 1366 "graphic_2d:2d_graphics", 1367 "graphic_2d:librender_service_client", 1368 "hilog:libhilog", 1369 "image_framework:image_native", 1370 "init:libbegetutil", 1371 "libinput:libinput-third-mmi", 1372 "window_manager:libwm", 1373 ] 1374} 1375 1376ohos_unittest("KeyCommandTest") { 1377 module_out_path = module_output_path 1378 1379 include_dirs = [ "${mmi_path}/test/unittest/common/include" ] 1380 1381 configs = [ 1382 "${mmi_path}:coverage_flags", 1383 ":libmmi_server_config", 1384 ] 1385 1386 cflags = [ 1387 "-Dprivate=public", 1388 "-Dprotected=public", 1389 ] 1390 1391 sources = [ 1392 "key_command/test/key_command_handler_test.cpp", 1393 "key_command/test/key_command_handler_util_test.cpp", 1394 "key_command/test/setting_datashare_test.cpp", 1395 ] 1396 1397 deps = [ 1398 "${mmi_path}/service:libmmi-server", 1399 "${mmi_path}/util:libmmi-util", 1400 ] 1401 1402 external_deps = [ 1403 "ability_runtime:app_manager", 1404 "c_utils:utils", 1405 "config_policy:configpolicy_util", 1406 "data_share:datashare_consumer", 1407 "graphic_2d:2d_graphics", 1408 "graphic_2d:librender_service_client", 1409 "hilog:libhilog", 1410 "image_framework:image_native", 1411 "init:libbegetutil", 1412 "libinput:libinput-third-mmi", 1413 "window_manager:libwm", 1414 ] 1415 1416 if (enable_player_framework) { 1417 external_deps += [ "player_framework:media_client" ] 1418 } 1419} 1420 1421ohos_unittest("StylusKeyTest") { 1422 module_out_path = module_output_path 1423 1424 include_dirs = [ "${mmi_path}/test/unittest/common/include" ] 1425 1426 configs = [ 1427 "${mmi_path}:coverage_flags", 1428 ":libmmi_server_config", 1429 ] 1430 1431 cflags = [ 1432 "-Dprivate=public", 1433 "-Dprotected=public", 1434 ] 1435 1436 sources = [ "key_command/test/stylus_key_handler_test.cpp" ] 1437 1438 deps = [ 1439 "${mmi_path}/service:libmmi-server", 1440 "${mmi_path}/util:libmmi-util", 1441 ] 1442 1443 external_deps = [ 1444 "c_utils:utils", 1445 "hilog:libhilog", 1446 "libinput:libinput-third-mmi", 1447 ] 1448} 1449 1450ohos_unittest("InfraredEmitterTest") { 1451 module_out_path = module_output_path 1452 1453 configs = [ 1454 "${mmi_path}:coverage_flags", 1455 ":libmmi_server_config", 1456 ] 1457 1458 cflags = [ 1459 "-Dprivate=public", 1460 "-Dprotected=public", 1461 ] 1462 1463 sources = [ "infrared_emitter/test/infrared_emitter_controller_test.cpp" ] 1464 1465 deps = [ 1466 "${mmi_path}/service:libmmi-server", 1467 "${mmi_path}/util:libmmi-util", 1468 ] 1469 1470 external_deps = [ 1471 "hdf_core:libhdi", 1472 "hilog:libhilog", 1473 "init:libbegetutil", 1474 ] 1475} 1476 1477ohos_unittest("InterceptorTest") { 1478 module_out_path = module_output_path 1479 1480 configs = [ 1481 "${mmi_path}:coverage_flags", 1482 ":libmmi_server_config", 1483 ] 1484 1485 cflags = [ 1486 "-Dprivate=public", 1487 "-Dprotected=public", 1488 ] 1489 1490 sources = [ "interceptor/test/event_interceptor_handler_test.cpp" ] 1491 1492 deps = [ 1493 "${mmi_path}/service:libmmi-server", 1494 "${mmi_path}/util:libmmi-util", 1495 ] 1496 1497 external_deps = [ 1498 "hilog:libhilog", 1499 "init:libbegetutil", 1500 ] 1501} 1502 1503ohos_unittest("KeyAutoRepeatExTest") { 1504 module_out_path = module_output_path 1505 1506 configs = [ 1507 "${mmi_path}:coverage_flags", 1508 ":libmmi_server_config", 1509 ] 1510 1511 cflags = [ 1512 "-Dprivate=public", 1513 "-Dprotected=public", 1514 ] 1515 1516 sources = [ 1517 "event_handler/test/key_auto_repeat_ex_test.cpp", 1518 "event_handler/test/mock.cpp", 1519 ] 1520 1521 deps = [ 1522 "${mmi_path}/service:libmmi-server", 1523 "${mmi_path}/test/facility/mock:mmi_mock_sources", 1524 "${mmi_path}/util:libmmi-util", 1525 "//third_party/googletest:gmock_main", 1526 "//third_party/googletest:gtest_main", 1527 ] 1528 1529 external_deps = [ 1530 "c_utils:utils", 1531 "hilog:libhilog", 1532 "init:libbegetutil", 1533 "libinput:libinput-third-mmi", 1534 ] 1535} 1536 1537ohos_unittest("EventHandlerTest") { 1538 module_out_path = module_output_path 1539 1540 configs = [ 1541 "${mmi_path}:coverage_flags", 1542 ":libmmi_server_config", 1543 ] 1544 1545 cflags = [ 1546 "-Dprivate=public", 1547 "-Dprotected=public", 1548 ] 1549 1550 sources = [ 1551 "event_handler/test/anr_manager_test.cpp", 1552 "event_handler/test/event_normalize_handler_test.cpp", 1553 "event_handler/test/input_event_handler_test.cpp", 1554 "event_handler/test/key_auto_repeat_test.cpp", 1555 "event_handler/test/key_event_value_transformation_test.cpp", 1556 ] 1557 1558 deps = [ 1559 "${mmi_path}/service:libmmi-server", 1560 "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources", 1561 "${mmi_path}/test/facility/virtual_device:virtual_device_sources", 1562 "${mmi_path}/util:libmmi-util", 1563 ] 1564 1565 external_deps = [ 1566 "c_utils:utils", 1567 "data_share:datashare_consumer", 1568 "graphic_2d:2d_graphics", 1569 "graphic_2d:librender_service_client", 1570 "hilog:libhilog", 1571 "image_framework:image_native", 1572 "init:libbegetutil", 1573 "libinput:libinput-third-mmi", 1574 "window_manager:libwm", 1575 ] 1576 1577 if (enable_player_framework) { 1578 external_deps += [ "player_framework:media_client" ] 1579 } 1580} 1581 1582ohos_unittest("EventHandlerEXTest") { 1583 module_out_path = module_output_path 1584 1585 configs = [ 1586 "${mmi_path}:coverage_flags", 1587 ":libmmi_server_config", 1588 ] 1589 1590 cflags = [ 1591 "-Dprivate=public", 1592 "-Dprotected=public", 1593 ] 1594 1595 sources = [ "event_handler/test/event_normalize_handler_ex_test.cpp" ] 1596 1597 deps = [ 1598 "${mmi_path}/service:libmmi-server", 1599 "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources", 1600 "${mmi_path}/test/facility/mock:mmi_mock_sources", 1601 "${mmi_path}/test/facility/virtual_device:virtual_device_sources", 1602 "${mmi_path}/util:libmmi-util", 1603 "//third_party/googletest:gmock_main", 1604 "//third_party/googletest:gtest_main", 1605 ] 1606 1607 external_deps = [ 1608 "c_utils:utils", 1609 "data_share:datashare_consumer", 1610 "graphic_2d:2d_graphics", 1611 "graphic_2d:librender_service_client", 1612 "hilog:libhilog", 1613 "image_framework:image_native", 1614 "init:libbegetutil", 1615 "libinput:libinput-third-mmi", 1616 "window_manager:libwm", 1617 ] 1618} 1619 1620ohos_unittest("EventDispatchTest") { 1621 module_out_path = module_output_path 1622 1623 configs = [ 1624 "${mmi_path}:coverage_flags", 1625 ":libmmi_server_config", 1626 ] 1627 1628 cflags = [ 1629 "-Dprivate=public", 1630 "-Dprotected=public", 1631 ] 1632 1633 sources = [ "event_dispatch/test/event_dispatch_test.cpp" ] 1634 1635 deps = [ 1636 "${mmi_path}/service:libmmi-server", 1637 "${mmi_path}/util:libmmi-util", 1638 ] 1639 1640 external_deps = [ 1641 "ability_runtime:dataobs_manager", 1642 "c_utils:utils", 1643 "data_share:datashare_consumer", 1644 "graphic_2d:librender_service_client", 1645 "hilog:libhilog", 1646 "image_framework:image_native", 1647 "init:libbegetutil", 1648 "libinput:libinput-third-mmi", 1649 "window_manager:libwm", 1650 "window_manager:libwsutils", 1651 ] 1652 1653 if (enable_player_framework) { 1654 external_deps += [ "player_framework:media_client" ] 1655 } 1656} 1657 1658ohos_unittest("LibinputAdapterTest") { 1659 module_out_path = module_output_path 1660 1661 configs = [ 1662 "${mmi_path}:coverage_flags", 1663 ":libmmi_server_config", 1664 ] 1665 1666 cflags = [ 1667 "-Dprivate=public", 1668 "-Dprotected=public", 1669 ] 1670 1671 sources = [ "libinput_adapter/test/libinput_adapter_test.cpp" ] 1672 1673 deps = [ 1674 "${mmi_path}/service:libmmi-server", 1675 "${mmi_path}/util:libmmi-util", 1676 ] 1677 1678 external_deps = [ 1679 "hilog:libhilog", 1680 "libinput:libinput-third-mmi", 1681 ] 1682} 1683 1684ohos_unittest("ServerMsgHandlerTest") { 1685 module_out_path = module_output_path 1686 1687 configs = [ 1688 "${mmi_path}:coverage_flags", 1689 ":libmmi_server_config", 1690 ] 1691 1692 cflags = [ 1693 "-Dprivate=public", 1694 "-Dprotected=public", 1695 ] 1696 1697 sources = [ 1698 "message_handle/test/authorize_helper_test.cpp", 1699 "message_handle/test/client_death_handler_test.cpp", 1700 "message_handle/test/inject_notice_manager_test.cpp", 1701 "message_handle/test/server_msg_handler_test.cpp", 1702 ] 1703 1704 deps = [ 1705 "${mmi_path}/service:libmmi-server", 1706 "${mmi_path}/util:libmmi-util", 1707 ] 1708 1709 external_deps = [ 1710 "ability_runtime:ability_connect_callback_stub", 1711 "ability_runtime:dataobs_manager", 1712 "c_utils:utils", 1713 "data_share:datashare_consumer", 1714 "ffrt:libffrt", 1715 "graphic_2d:librender_service_client", 1716 "hilog:libhilog", 1717 "image_framework:image_native", 1718 "init:libbegetutil", 1719 "ipc:ipc_single", 1720 "libinput:libinput-third-mmi", 1721 "napi:ace_napi", 1722 "security_component_manager:libsecurity_component_sdk", 1723 "window_manager:libwm", 1724 ] 1725 1726 if (enable_player_framework) { 1727 external_deps += [ "player_framework:media_client" ] 1728 } 1729} 1730 1731ohos_unittest("DisplayStateManagerTest") { 1732 module_out_path = module_output_path 1733 1734 configs = [ 1735 "${mmi_path}:coverage_flags", 1736 ":libmmi_server_config", 1737 ] 1738 1739 cflags = [ 1740 "-Dprivate=public", 1741 "-Dprotected=public", 1742 ] 1743 1744 sources = [ 1745 "display_state_manager/test/display_event_monitor_test.cpp", 1746 "display_state_manager/test/mock.cpp", 1747 ] 1748 1749 deps = [ 1750 "${mmi_path}/service:libmmi-server", 1751 "${mmi_path}/util:libmmi-util", 1752 "//third_party/googletest:gmock_main", 1753 ] 1754 1755 external_deps = [ 1756 "graphic_2d:2d_graphics", 1757 "graphic_2d:librender_service_client", 1758 "hilog:libhilog", 1759 "image_framework:image_native", 1760 "init:libbegetutil", 1761 "libinput:libinput-third-mmi", 1762 "window_manager:libwm", 1763 ] 1764} 1765 1766ohos_unittest("DeviceManagerTest") { 1767 module_out_path = module_output_path 1768 1769 configs = [ 1770 "${mmi_path}:coverage_flags", 1771 ":libmmi_server_config", 1772 ] 1773 1774 cflags = [ 1775 "-Dprivate=public", 1776 "-Dprotected=public", 1777 ] 1778 1779 sources = [ "device_manager/test/input_device_manager_test.cpp" ] 1780 1781 deps = [ 1782 "${mmi_path}/service:libmmi-server", 1783 "${mmi_path}/util:libmmi-util", 1784 "//third_party/googletest:gmock_main", 1785 "//third_party/googletest:gtest_main", 1786 ] 1787 1788 external_deps = [ 1789 "hilog:libhilog", 1790 "init:libbegetutil", 1791 "libinput:libinput-third-mmi", 1792 ] 1793} 1794 1795ohos_unittest("DeviceConfigTest") { 1796 module_out_path = module_output_path 1797 1798 configs = [ 1799 "${mmi_path}:coverage_flags", 1800 ":libmmi_server_config", 1801 ] 1802 1803 cflags = [ 1804 "-Dprivate=public", 1805 "-Dprotected=public", 1806 ] 1807 1808 sources = [ "device_config/test/device_config_file_parser_test.cpp" ] 1809 1810 deps = [ 1811 "${mmi_path}/service:libmmi-server", 1812 "${mmi_path}/util:libmmi-util", 1813 "//third_party/googletest:gmock_main", 1814 ] 1815} 1816 1817ohos_unittest("DelegateTaskTest") { 1818 module_out_path = module_output_path 1819 include_dirs = [ 1820 "${mmi_path}/util/napi", 1821 "${mmi_path}/util/napi/include", 1822 ] 1823 1824 configs = [ 1825 "${mmi_path}:coverage_flags", 1826 ":libmmi_server_config", 1827 ] 1828 1829 cflags = [ 1830 "-Dprivate=public", 1831 "-Dprotected=public", 1832 ] 1833 1834 sources = [ 1835 "${mmi_path}/util/napi/src/key_event_napi.cpp", 1836 "${mmi_path}/util/napi/src/util_napi_value.cpp", 1837 "delegate_task/test/delegate_interface_test.cpp", 1838 "delegate_task/test/delegate_tasks_test.cpp", 1839 ] 1840 1841 deps = [ 1842 "${mmi_path}/service:libmmi-server", 1843 "${mmi_path}/util:libmmi-util", 1844 ] 1845 1846 external_deps = [ 1847 "hilog:libhilog", 1848 "init:libbegetutil", 1849 "napi:ace_napi", 1850 ] 1851} 1852 1853ohos_unittest("ConnectManagerTest") { 1854 module_out_path = module_output_path 1855 1856 configs = [ 1857 "${mmi_path}:coverage_flags", 1858 ":libmmi_server_config", 1859 ] 1860 1861 cflags = [ 1862 "-Dprivate=public", 1863 "-Dprotected=public", 1864 ] 1865 1866 sources = [ "connect_manager/test/multimodal_input_connect_stub_test.cpp" ] 1867 1868 deps = [ "${mmi_path}/service:libmmi-server" ] 1869 1870 external_deps = [ 1871 "ability_runtime:app_manager", 1872 "data_share:datashare_consumer", 1873 "graphic_2d:2d_graphics", 1874 "graphic_2d:librender_service_client", 1875 "image_framework:image_native", 1876 "init:libbegetutil", 1877 "ipc:ipc_single", 1878 "libinput:libinput-third-mmi", 1879 "security_component_manager:libsecurity_component_sdk", 1880 "window_manager:libwm", 1881 ] 1882 1883 if (enable_player_framework) { 1884 external_deps += [ "player_framework:media_client" ] 1885 } 1886} 1887 1888ohos_unittest("ConnectManagerProxyEXTest") { 1889 module_out_path = module_output_path 1890 1891 include_dirs = [ "connect_manager/test" ] 1892 1893 configs = [ 1894 "${mmi_path}:coverage_flags", 1895 ":libmmi_server_config", 1896 ] 1897 1898 cflags = [ 1899 "-Dprivate=public", 1900 "-Dprotected=public", 1901 ] 1902 1903 sources = [ 1904 "connect_manager/src/multimodal_input_connect_def_parcel.cpp", 1905 "connect_manager/src/multimodal_input_connect_proxy.cpp", 1906 "connect_manager/test/message_parcel_mock.cpp", 1907 "connect_manager/test/multimodal_input_connect_proxy_ex_test.cpp", 1908 ] 1909 1910 deps = [ 1911 "${mmi_path}/util:libmmi-util", 1912 "//third_party/googletest:gmock_main", 1913 ] 1914 1915 external_deps = [ 1916 "ability_runtime:app_manager", 1917 "access_token:libaccesstoken_sdk", 1918 "graphic_2d:2d_graphics", 1919 "graphic_2d:librender_service_client", 1920 "hilog:libhilog", 1921 "image_framework:image_native", 1922 "init:libbegetutil", 1923 "ipc:ipc_single", 1924 "libinput:libinput-third-mmi", 1925 "security_component_manager:libsecurity_component_sdk", 1926 "window_manager:libwm", 1927 ] 1928} 1929 1930ohos_unittest("ConnectManagerEXTest") { 1931 module_out_path = module_output_path 1932 1933 include_dirs = [ "connect_manager/test" ] 1934 1935 configs = [ 1936 "${mmi_path}:coverage_flags", 1937 ":libmmi_server_config", 1938 ] 1939 1940 cflags = [ 1941 "-Dprivate=public", 1942 "-Dprotected=public", 1943 ] 1944 1945 sources = [ 1946 "connect_manager/src/multimodal_input_connect_def_parcel.cpp", 1947 "connect_manager/src/multimodal_input_connect_stub.cpp", 1948 "connect_manager/test/message_parcel_mock.cpp", 1949 "connect_manager/test/multimodal_input_connect_stub_ex_test.cpp", 1950 ] 1951 1952 deps = [ 1953 "${mmi_path}/service:libmmi-server", 1954 "${mmi_path}/util:libmmi-util", 1955 "//third_party/googletest:gmock_main", 1956 ] 1957 1958 external_deps = [ 1959 "ability_runtime:app_manager", 1960 "access_token:libaccesstoken_sdk", 1961 "data_share:datashare_consumer", 1962 "graphic_2d:2d_graphics", 1963 "graphic_2d:librender_service_client", 1964 "hilog:libhilog", 1965 "image_framework:image_native", 1966 "init:libbegetutil", 1967 "ipc:ipc_single", 1968 "libinput:libinput-third-mmi", 1969 "security_component_manager:libsecurity_component_sdk", 1970 "window_manager:libwm", 1971 ] 1972 1973 if (enable_player_framework) { 1974 external_deps += [ "player_framework:media_client" ] 1975 } 1976} 1977 1978ohos_unittest("EventDumpTest") { 1979 module_out_path = module_output_path 1980 1981 include_dirs = [ "${mmi_path}/test/unittest/common/include" ] 1982 1983 configs = [ 1984 "${mmi_path}:coverage_flags", 1985 ":libmmi_server_config", 1986 ] 1987 1988 cflags = [ 1989 "-Dprivate=public", 1990 "-Dprotected=public", 1991 ] 1992 1993 sources = [ "event_dump/test/event_dump_test.cpp" ] 1994 1995 deps = [ 1996 "${mmi_path}/service:libmmi-server", 1997 "${mmi_path}/util:libmmi-util", 1998 ] 1999 2000 external_deps = [ 2001 "data_share:datashare_consumer", 2002 "graphic_2d:2d_graphics", 2003 "graphic_2d:librender_service_client", 2004 "hilog:libhilog", 2005 "image_framework:image_native", 2006 "init:libbegetutil", 2007 "libinput:libinput-third-mmi", 2008 "window_manager:libwm", 2009 ] 2010 2011 if (enable_player_framework) { 2012 external_deps += [ "player_framework:media_client" ] 2013 } 2014} 2015 2016ohos_unittest("DfxHisysEventTest") { 2017 module_out_path = module_output_path 2018 2019 include_dirs = [ "${mmi_path}/test/unittest/common/include" ] 2020 2021 configs = [ 2022 "${mmi_path}:coverage_flags", 2023 ":libmmi_server_config", 2024 ] 2025 2026 cflags = [ 2027 "-Dprivate=public", 2028 "-Dprotected=public", 2029 ] 2030 2031 sources = [ "dfx/test/dfx_hisysevent_test.cpp" ] 2032 2033 deps = [ 2034 "${mmi_path}/service:libmmi-server", 2035 "${mmi_path}/util:libmmi-util", 2036 ] 2037 2038 external_deps = [ 2039 "hilog:libhilog", 2040 "init:libbegetutil", 2041 "libinput:libinput-third-mmi", 2042 ] 2043} 2044 2045group("mmi-service-tests") { 2046 testonly = true 2047 deps = [ "libinput_adapter/test" ] 2048} 2049