1# Copyright (C) 2021 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("//base/inputmethod/imf/inputmethod.gni") 15import("//build/test.gni") 16 17config("module_private_config") { 18 visibility = [ ":*" ] 19 20 include_dirs = [ 21 "${inputmethod_path}/frameworks/ndk/include", 22 "${inputmethod_path}/interfaces/kits/c", 23 "${inputmethod_path}/services/include", 24 "${inputmethod_path}/test/common", 25 "${inputmethod_path}/services/adapter/settings_data_provider/common/include", 26 ] 27} 28 29module_output_path = "imf/cpp" 30 31ohos_unittest("InputMethodControllerTest") { 32 branch_protector_ret = "pac_ret" 33 sanitize = { 34 cfi = true 35 cfi_cross_dso = true 36 debug = false 37 blocklist = "./inputmethod_blocklist.txt" 38 } 39 module_out_path = module_output_path 40 41 sources = [ 42 "${inputmethod_path}/services/src/input_type_manager.cpp", 43 "src/ime_event_monitor_manager_test.cpp", 44 "src/input_method_controller_test.cpp", 45 ] 46 47 configs = [ ":module_private_config" ] 48 49 deps = [ 50 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_static", 51 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 52 "${inputmethod_path}/services:inputmethod_service_static", 53 "${inputmethod_path}/test/common:inputmethod_test_common", 54 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 55 "//third_party/googletest:gtest_main", 56 ] 57 58 external_deps = [ 59 "ability_base:want", 60 "ability_runtime:ability_context_native", 61 "ability_runtime:ability_manager", 62 "access_token:libaccesstoken_sdk", 63 "bundle_framework:appexecfwk_core", 64 "c_utils:utils", 65 "config_policy:configpolicy_util", 66 "data_share:datashare_common", 67 "data_share:datashare_consumer", 68 "eventhandler:libeventhandler", 69 "hilog:libhilog", 70 "input:libmmi-client", 71 "ipc:ipc_single", 72 "napi:ace_napi", 73 "safwk:system_ability_fwk", 74 "samgr:samgr_proxy", 75 "window_manager:libdm", 76 ] 77 78 if (window_manager_use_sceneboard) { 79 external_deps += [ "window_manager:libwm_lite" ] 80 } else { 81 external_deps += [ "window_manager:libwm" ] 82 } 83} 84 85ohos_unittest("InputMethodAttachTest") { 86 branch_protector_ret = "pac_ret" 87 sanitize = { 88 cfi = true 89 cfi_cross_dso = true 90 debug = false 91 } 92 module_out_path = module_output_path 93 94 sources = [ "src/input_method_attach_test.cpp" ] 95 96 configs = [ ":module_private_config" ] 97 98 deps = [ 99 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 100 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 101 "${inputmethod_path}/services:inputmethod_service_static", 102 "${inputmethod_path}/services/json:imf_json_static", 103 "${inputmethod_path}/test/common:inputmethod_test_common", 104 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 105 "//third_party/googletest:gmock", 106 "//third_party/googletest:gtest_main", 107 ] 108 109 external_deps = [ 110 "ability_base:want", 111 "ability_runtime:ability_context_native", 112 "ability_runtime:ability_manager", 113 "access_token:libaccesstoken_sdk", 114 "bundle_framework:appexecfwk_core", 115 "c_utils:utils", 116 "data_share:datashare_common", 117 "data_share:datashare_consumer", 118 "hilog:libhilog", 119 "input:libmmi-client", 120 "napi:ace_napi", 121 "window_manager:libdm", 122 ] 123 124 if (window_manager_use_sceneboard) { 125 external_deps += [ "window_manager:libwm_lite" ] 126 } else { 127 external_deps += [ "window_manager:libwm" ] 128 } 129} 130ohos_unittest("InputMethodAbilityTest") { 131 branch_protector_ret = "pac_ret" 132 sanitize = { 133 cfi = true 134 cfi_cross_dso = true 135 debug = false 136 } 137 module_out_path = module_output_path 138 139 sources = [ 140 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_agent_stub.cpp", 141 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_core_proxy.cpp", 142 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_core_stub.cpp", 143 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/task_manager.cpp", 144 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/tasks/task.cpp", 145 "${inputmethod_path}/services/src/input_control_channel_proxy.cpp", 146 "src/input_method_ability_exception_test.cpp", 147 "src/input_method_ability_test.cpp", 148 ] 149 150 configs = [ ":module_private_config" ] 151 152 deps = [ 153 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 154 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 155 "${inputmethod_path}/services:inputmethod_service_static", 156 "${inputmethod_path}/services/json:imf_json_static", 157 "${inputmethod_path}/test/common:inputmethod_test_common", 158 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 159 "//third_party/googletest:gtest_main", 160 ] 161 162 external_deps = [ 163 "ability_base:want", 164 "ability_runtime:ability_context_native", 165 "ability_runtime:ability_manager", 166 "access_token:libaccesstoken_sdk", 167 "bundle_framework:appexecfwk_core", 168 "c_utils:utils", 169 "data_share:datashare_common", 170 "data_share:datashare_consumer", 171 "graphic_2d:librender_service_client", 172 "graphic_2d:window_animation", 173 "hilog:libhilog", 174 "input:libmmi-client", 175 "ipc:ipc_single", 176 "memmgr:memmgrclient", 177 "napi:ace_napi", 178 "os_account:os_account_innerkits", 179 "window_manager:libdm", 180 "window_manager:libwsutils", 181 ] 182 183 if (window_manager_use_sceneboard) { 184 external_deps += [ "window_manager:libwm_lite" ] 185 } else { 186 external_deps += [ "window_manager:libwm" ] 187 } 188} 189 190ohos_unittest("InputMethodServiceTest") { 191 branch_protector_ret = "pac_ret" 192 sanitize = { 193 cfi = true 194 cfi_cross_dso = true 195 debug = false 196 } 197 module_out_path = module_output_path 198 199 sources = [ "src/input_method_service_test.cpp" ] 200 201 configs = [ ":module_private_config" ] 202 203 deps = [ 204 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 205 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 206 "${inputmethod_path}/services:inputmethod_service", 207 "${inputmethod_path}/test/common:inputmethod_test_common", 208 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 209 "//third_party/googletest:gtest_main", 210 ] 211 212 external_deps = [ 213 "ability_base:want", 214 "ability_runtime:ability_context_native", 215 "ability_runtime:ability_manager", 216 "access_token:libaccesstoken_sdk", 217 "c_utils:utils", 218 "hilog:libhilog", 219 "input:libmmi-client", 220 "ipc:ipc_single", 221 "napi:ace_napi", 222 "window_manager:libdm", 223 ] 224 225 if (window_manager_use_sceneboard) { 226 external_deps += [ "window_manager:libwm_lite" ] 227 } else { 228 external_deps += [ "window_manager:libwm" ] 229 } 230} 231 232ohos_unittest("InputMethodDfxTest") { 233 branch_protector_ret = "pac_ret" 234 sanitize = { 235 cfi = true 236 cfi_cross_dso = true 237 debug = false 238 } 239 module_out_path = module_output_path 240 241 sources = [ "src/input_method_dfx_test.cpp" ] 242 243 configs = [ ":module_private_config" ] 244 245 deps = [ 246 "${inputmethod_path}/common:inputmethod_common", 247 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_static", 248 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 249 "${inputmethod_path}/services:inputmethod_service_static", 250 "${inputmethod_path}/test/common:inputmethod_test_common", 251 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 252 "//third_party/googletest:gtest_main", 253 ] 254 255 external_deps = [ 256 "ability_base:want", 257 "ability_runtime:ability_context_native", 258 "ability_runtime:ability_manager", 259 "access_token:libaccesstoken_sdk", 260 "bundle_framework:appexecfwk_core", 261 "c_utils:utils", 262 "data_share:datashare_common", 263 "data_share:datashare_consumer", 264 "eventhandler:libeventhandler", 265 "hilog:libhilog", 266 "hisysevent:libhisysevent", 267 "hisysevent:libhisyseventmanager", 268 "input:libmmi-client", 269 "ipc:ipc_single", 270 "napi:ace_napi", 271 "window_manager:libdm", 272 ] 273 274 if (window_manager_use_sceneboard) { 275 external_deps += [ "window_manager:libwm_lite" ] 276 } else { 277 external_deps += [ "window_manager:libwm" ] 278 } 279} 280 281ohos_unittest("InputMethodPanelTest") { 282 branch_protector_ret = "pac_ret" 283 sanitize = { 284 cfi = true 285 cfi_cross_dso = true 286 debug = false 287 } 288 module_out_path = module_output_path 289 290 sources = [ "src/input_method_panel_test.cpp" ] 291 292 configs = [ ":module_private_config" ] 293 294 deps = [ 295 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_static", 296 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 297 "${inputmethod_path}/services:inputmethod_service_static", 298 "${inputmethod_path}/test/common:inputmethod_test_common", 299 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 300 "//third_party/googletest:gtest_main", 301 ] 302 303 external_deps = [ 304 "ability_base:want", 305 "ability_runtime:ability_context_native", 306 "ability_runtime:ability_manager", 307 "access_token:libaccesstoken_sdk", 308 "bundle_framework:appexecfwk_core", 309 "c_utils:utils", 310 "common_event_service:cesfwk_innerkits", 311 "data_share:datashare_common", 312 "data_share:datashare_consumer", 313 "eventhandler:libeventhandler", 314 "graphic_2d:librender_service_client", 315 "graphic_2d:window_animation", 316 "hilog:libhilog", 317 "input:libmmi-client", 318 "napi:ace_napi", 319 "os_account:os_account_innerkits", 320 "window_manager:libdm", 321 "window_manager:libwsutils", 322 ] 323 324 if (window_manager_use_sceneboard) { 325 external_deps += [ "window_manager:libwm_lite" ] 326 } else { 327 external_deps += [ "window_manager:libwm" ] 328 } 329} 330 331ohos_unittest("InputMethodPanelAdjustTest") { 332 branch_protector_ret = "pac_ret" 333 sanitize = { 334 cfi = true 335 cfi_cross_dso = true 336 debug = false 337 } 338 module_out_path = module_output_path 339 340 sources = [ "src/input_method_panel_adjust_test.cpp" ] 341 342 configs = [ ":module_private_config" ] 343 344 deps = [ 345 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_static", 346 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 347 "${inputmethod_path}/services:inputmethod_service_static", 348 "${inputmethod_path}/test/common:inputmethod_test_common", 349 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 350 ] 351 352 external_deps = [ 353 "ability_base:want", 354 "ability_runtime:ability_context_native", 355 "ability_runtime:ability_manager", 356 "access_token:libaccesstoken_sdk", 357 "c_utils:utils", 358 "data_share:datashare_common", 359 "data_share:datashare_consumer", 360 "googletest:gtest_main", 361 "graphic_2d:librender_service_client", 362 "graphic_2d:window_animation", 363 "hilog:libhilog", 364 "input:libmmi-client", 365 "napi:ace_napi", 366 "window_manager:libdm", 367 "window_manager:libwsutils", 368 ] 369 370 if (window_manager_use_sceneboard) { 371 external_deps += [ "window_manager:libwm_lite" ] 372 } else { 373 external_deps += [ "window_manager:libwm" ] 374 } 375} 376 377ohos_unittest("InputMethodSwitchTest") { 378 branch_protector_ret = "pac_ret" 379 sanitize = { 380 cfi = true 381 cfi_cross_dso = true 382 debug = false 383 } 384 module_out_path = module_output_path 385 386 sources = [ "src/input_method_switch_test.cpp" ] 387 388 configs = [ ":module_private_config" ] 389 390 deps = [ 391 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 392 "${inputmethod_path}/services:inputmethod_service", 393 "${inputmethod_path}/services/adapter/settings_data_provider:settings_data_static", 394 "${inputmethod_path}/test/common:inputmethod_test_common", 395 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 396 "//third_party/googletest:gtest_main", 397 ] 398 399 external_deps = [ 400 "access_token:libaccesstoken_sdk", 401 "bundle_framework:appexecfwk_core", 402 "c_utils:utils", 403 "data_share:datashare_common", 404 "data_share:datashare_consumer", 405 "hilog:libhilog", 406 "input:libmmi-client", 407 ] 408 409 if (window_manager_use_sceneboard) { 410 external_deps += [ "window_manager:libwm_lite" ] 411 } else { 412 external_deps += [ "window_manager:libwm" ] 413 } 414} 415 416ohos_unittest("ITypesUtilTest") { 417 branch_protector_ret = "pac_ret" 418 sanitize = { 419 cfi = true 420 cfi_cross_dso = true 421 debug = false 422 } 423 module_out_path = module_output_path 424 425 sources = [ 426 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_agent_stub.cpp", 427 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/task_manager.cpp", 428 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/tasks/task.cpp", 429 "${inputmethod_path}/services/src/input_control_channel_proxy.cpp", 430 "src/input_method_ability_exception_test.cpp", 431 "src/itypes_util_test.cpp", 432 ] 433 434 configs = [ ":module_private_config" ] 435 436 deps = [ 437 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 438 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 439 "${inputmethod_path}/test/common:inputmethod_test_common", 440 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 441 "//third_party/googletest:gtest_main", 442 ] 443 444 external_deps = [ 445 "ability_base:want", 446 "ability_runtime:ability_context_native", 447 "ability_runtime:ability_manager", 448 "c_utils:utils", 449 "hilog:libhilog", 450 "input:libmmi-client", 451 "ipc:ipc_single", 452 "napi:ace_napi", 453 ] 454} 455 456ohos_unittest("InputMethodPrivateMemberTest") { 457 branch_protector_ret = "pac_ret" 458 sanitize = { 459 cfi = true 460 cfi_cross_dso = true 461 debug = false 462 } 463 module_out_path = module_output_path 464 465 sources = [ 466 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_agent_stub.cpp", 467 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_core_stub.cpp", 468 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/task_manager.cpp", 469 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/tasks/task.cpp", 470 "${inputmethod_path}/services/adapter/ime_connection_manager/src/ime_connection.cpp", 471 "${inputmethod_path}/services/src/input_control_channel_proxy.cpp", 472 "src/input_method_private_member_test.cpp", 473 ] 474 475 configs = [ ":module_private_config" ] 476 477 deps = [ 478 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 479 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 480 "${inputmethod_path}/services:inputmethod_service_static", 481 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 482 "//third_party/googletest:gtest_main", 483 ] 484 485 external_deps = [ 486 "ability_runtime:ability_manager", 487 "access_token:libaccesstoken_sdk", 488 "bundle_framework:appexecfwk_base", 489 "bundle_framework:appexecfwk_core", 490 "c_utils:utils", 491 "data_share:datashare_common", 492 "data_share:datashare_consumer", 493 "hilog:libhilog", 494 "input:libmmi-client", 495 "ipc:ipc_core", 496 "ipc:ipc_single", 497 "napi:ace_napi", 498 "os_account:os_account_innerkits", 499 "window_manager:libdm", 500 ] 501 502 if (window_manager_use_sceneboard) { 503 external_deps += [ "window_manager:libwm_lite" ] 504 } else { 505 external_deps += [ "window_manager:libwm" ] 506 } 507} 508 509ohos_unittest("InputMethodEditorTest") { 510 branch_protector_ret = "pac_ret" 511 sanitize = { 512 cfi = true 513 cfi_cross_dso = true 514 debug = false 515 } 516 module_out_path = module_output_path 517 518 sources = [ "src/input_method_editor_test.cpp" ] 519 520 configs = [ ":module_private_config" ] 521 522 deps = [ 523 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 524 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 525 "${inputmethod_path}/services:inputmethod_service_static", 526 "${inputmethod_path}/services/json:imf_json_static", 527 "${inputmethod_path}/test/common:inputmethod_test_common", 528 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 529 "//third_party/googletest:gtest_main", 530 ] 531 532 external_deps = [ 533 "ability_base:want", 534 "ability_runtime:ability_context_native", 535 "ability_runtime:ability_manager", 536 "access_token:libaccesstoken_sdk", 537 "bundle_framework:appexecfwk_core", 538 "c_utils:utils", 539 "data_share:datashare_common", 540 "data_share:datashare_consumer", 541 "eventhandler:libeventhandler", 542 "hilog:libhilog", 543 "input:libmmi-client", 544 "ipc:ipc_single", 545 "napi:ace_napi", 546 "window_manager:libdm", 547 ] 548 549 if (window_manager_use_sceneboard) { 550 external_deps += [ "window_manager:libwm_lite" ] 551 } else { 552 external_deps += [ "window_manager:libwm" ] 553 } 554} 555 556ohos_unittest("NewImeSwitchTest") { 557 branch_protector_ret = "pac_ret" 558 sanitize = { 559 cfi = true 560 cfi_cross_dso = true 561 debug = false 562 } 563 module_out_path = module_output_path 564 565 sources = [ "src/newIme_switch_test.cpp" ] 566 567 configs = [ ":module_private_config" ] 568 569 deps = [ 570 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 571 "${inputmethod_path}/services:inputmethod_service", 572 "${inputmethod_path}/services/adapter/settings_data_provider:settings_data_static", 573 "${inputmethod_path}/test/common:inputmethod_test_common", 574 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 575 "//third_party/googletest:gtest_main", 576 ] 577 578 external_deps = [ 579 "access_token:libaccesstoken_sdk", 580 "bundle_framework:appexecfwk_core", 581 "c_utils:utils", 582 "data_share:datashare_common", 583 "data_share:datashare_consumer", 584 "hilog:libhilog", 585 "input:libmmi-client", 586 ] 587 588 if (window_manager_use_sceneboard) { 589 external_deps += [ "window_manager:libwm_lite" ] 590 } else { 591 external_deps += [ "window_manager:libwm" ] 592 } 593} 594 595ohos_unittest("IdentityCheckerTest") { 596 branch_protector_ret = "pac_ret" 597 sanitize = { 598 cfi = true 599 cfi_cross_dso = true 600 debug = false 601 blocklist = "./inputmethod_blocklist.txt" 602 } 603 module_out_path = module_output_path 604 605 sources = [ 606 "${inputmethod_path}/services/adapter/ime_connection_manager/src/ime_connection.cpp", 607 "src/identity_checker_test.cpp", 608 ] 609 610 configs = [ ":module_private_config" ] 611 612 deps = [ 613 "${inputmethod_path}/services:inputmethod_service_static", 614 "${inputmethod_path}/test/common:inputmethod_test_common", 615 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 616 "//third_party/googletest:gtest_main", 617 ] 618 619 external_deps = [ 620 "ability_base:want", 621 "ability_runtime:ability_context_native", 622 "ability_runtime:ability_manager", 623 "access_token:libaccesstoken_sdk", 624 "bundle_framework:appexecfwk_core", 625 "c_utils:utils", 626 "data_share:datashare_common", 627 "data_share:datashare_consumer", 628 "hilog:libhilog", 629 "input:libmmi-client", 630 "ipc:ipc_single", 631 "napi:ace_napi", 632 "window_manager:libdm", 633 ] 634 635 if (window_manager_use_sceneboard) { 636 external_deps += [ "window_manager:libwm_lite" ] 637 } else { 638 external_deps += [ "window_manager:libwm" ] 639 } 640} 641 642ohos_unittest("TextListenerInnerApiTest") { 643 branch_protector_ret = "pac_ret" 644 sanitize = { 645 cfi = true 646 cfi_cross_dso = true 647 debug = false 648 } 649 module_out_path = module_output_path 650 651 sources = [ "src/text_listener_inner_api_test.cpp" ] 652 653 configs = [ ":module_private_config" ] 654 655 deps = [ 656 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 657 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 658 "${inputmethod_path}/services:inputmethod_service", 659 "${inputmethod_path}/test/common:inputmethod_test_common", 660 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 661 "//third_party/googletest:gmock", 662 "//third_party/googletest:gtest_main", 663 ] 664 665 external_deps = [ 666 "ability_base:want", 667 "ability_runtime:ability_context_native", 668 "ability_runtime:ability_manager", 669 "access_token:libaccesstoken_sdk", 670 "bundle_framework:appexecfwk_core", 671 "c_utils:utils", 672 "eventhandler:libeventhandler", 673 "hilog:libhilog", 674 "input:libmmi-client", 675 "ipc:ipc_single", 676 "napi:ace_napi", 677 "safwk:system_ability_fwk", 678 "samgr:samgr_proxy", 679 ] 680 681 if (window_manager_use_sceneboard) { 682 external_deps += [ "window_manager:libwm_lite" ] 683 } else { 684 external_deps += [ "window_manager:libwm" ] 685 } 686} 687 688ohos_unittest("ImeProxyTest") { 689 branch_protector_ret = "pac_ret" 690 sanitize = { 691 cfi = true 692 cfi_cross_dso = true 693 debug = false 694 } 695 module_out_path = module_output_path 696 697 sources = [ "src/ime_proxy_test.cpp" ] 698 699 configs = [ ":module_private_config" ] 700 701 deps = [ 702 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 703 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 704 "${inputmethod_path}/services:inputmethod_service", 705 "${inputmethod_path}/test/common:inputmethod_test_common", 706 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 707 "${inputmethod_path}/test/unittest/resource/bundle_dependencies/editorBox:editorBox", 708 "${inputmethod_path}/test/unittest/resource/bundle_dependencies/extImfBundle:extImf", 709 "${inputmethod_path}/test/unittest/resource/ohos_test:copy_ohos_test", 710 "//third_party/googletest:gtest_main", 711 ] 712 713 external_deps = [ 714 "ability_base:want", 715 "ability_runtime:ability_context_native", 716 "ability_runtime:ability_manager", 717 "access_token:libaccesstoken_sdk", 718 "bundle_framework:appexecfwk_core", 719 "c_utils:utils", 720 "graphic_2d:librender_service_client", 721 "graphic_2d:window_animation", 722 "hilog:libhilog", 723 "input:libmmi-client", 724 "ipc:ipc_single", 725 "napi:ace_napi", 726 "window_manager:libdm", 727 ] 728 729 if (window_manager_use_sceneboard) { 730 external_deps += [ "window_manager:libwm_lite" ] 731 } else { 732 external_deps += [ "window_manager:libwm" ] 733 } 734} 735 736ohos_unittest("EnableImeDataParseTest") { 737 branch_protector_ret = "pac_ret" 738 sanitize = { 739 cfi = true 740 cfi_cross_dso = true 741 debug = false 742 } 743 module_out_path = module_output_path 744 745 include_dirs = [ 746 "${inputmethod_path}/test/unittest/cpp_test/mock", 747 "${inputmethod_path}/services/adapter/settings_data_provider/include", 748 "${inputmethod_path}/services/adapter/settings_data_provider/common/include", 749 "${inputmethod_path}/frameworks/native/inputmethod_controller/include", 750 ] 751 752 sources = [ 753 "${inputmethod_path}/services/adapter/settings_data_provider/common/src/settings_data_observer.cpp", 754 "${inputmethod_path}/services/adapter/settings_data_provider/common/src/settings_data_utils.cpp", 755 "${inputmethod_path}/services/adapter/settings_data_provider/src/enable_ime_data_parser.cpp", 756 "mock/datashare_helper.cpp", 757 "mock/global.cpp", 758 "mock/ime_info_inquirer.cpp", 759 "src/enable_ime_data_parse_test.cpp", 760 ] 761 762 deps = [ 763 "${inputmethod_path}/services/json:imf_json_static", 764 "//third_party/googletest:gmock", 765 "//third_party/googletest:gtest_main", 766 ] 767 768 external_deps = [ 769 "ability_base:zuri", 770 "ability_runtime:dataobs_manager", 771 "bundle_framework:appexecfwk_core", 772 "c_utils:utils", 773 "data_share:datashare_common", 774 "data_share:datashare_consumer", 775 "hilog:libhilog", 776 "ipc:ipc_single", 777 "samgr:samgr_proxy", 778 ] 779} 780 781ohos_unittest("SecurityModeParseTest") { 782 branch_protector_ret = "pac_ret" 783 sanitize = { 784 cfi = true 785 cfi_cross_dso = true 786 debug = false 787 } 788 module_out_path = module_output_path 789 790 include_dirs = [ 791 "${inputmethod_path}/test/unittest/cpp_test/mock", 792 "${inputmethod_path}/services/include", 793 "${inputmethod_path}/services/identity_checker/include", 794 "${inputmethod_path}/services/adapter/ime_connection_manager/include", 795 "${inputmethod_path}/services/adapter/settings_data_provider/include", 796 "${inputmethod_path}/services/adapter/settings_data_provider/common/include", 797 "${inputmethod_path}/frameworks/native/inputmethod_controller/include", 798 "${inputmethod_path}/frameworks/native/inputmethod_ability/include", 799 ] 800 801 sources = [ 802 "${inputmethod_path}/services/adapter/ime_connection_manager/src/ime_connection.cpp", 803 "${inputmethod_path}/services/adapter/settings_data_provider/common/src/settings_data_observer.cpp", 804 "${inputmethod_path}/services/adapter/settings_data_provider/common/src/settings_data_utils.cpp", 805 "${inputmethod_path}/services/adapter/settings_data_provider/src/security_mode_parser.cpp", 806 "mock/datashare_helper.cpp", 807 "src/security_mode_parser_test.cpp", 808 ] 809 810 deps = [ 811 "${inputmethod_path}/services:inputmethod_service_static", 812 "//third_party/googletest:gmock", 813 "//third_party/googletest:gtest_main", 814 ] 815 816 external_deps = [ 817 "ability_base:zuri", 818 "ability_runtime:ability_manager", 819 "ability_runtime:dataobs_manager", 820 "access_token:libaccesstoken_sdk", 821 "bundle_framework:appexecfwk_core", 822 "c_utils:utils", 823 "data_share:datashare_common", 824 "data_share:datashare_consumer", 825 "hilog:libhilog", 826 "input:libmmi-client", 827 "ipc:ipc_core", 828 "ipc:ipc_single", 829 "samgr:samgr_proxy", 830 ] 831} 832 833ohos_unittest("TaskManagerTest") { 834 branch_protector_ret = "pac_ret" 835 sanitize = { 836 cfi = true 837 cfi_cross_dso = true 838 debug = false 839 } 840 module_out_path = module_output_path 841 842 sources = [ 843 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/task_manager.cpp", 844 "${inputmethod_path}/frameworks/native/inputmethod_ability/src/tasks/task.cpp", 845 "src/task_manager_test.cpp", 846 ] 847 848 configs = [ ":module_private_config" ] 849 850 deps = [ 851 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 852 "${inputmethod_path}/test/common:inputmethod_test_common", 853 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 854 "//third_party/googletest:gtest_main", 855 ] 856 857 external_deps = [ 858 "bundle_framework:appexecfwk_core", 859 "c_utils:utils", 860 "eventhandler:libeventhandler", 861 "hilog:libhilog", 862 ] 863} 864 865ohos_unittest("ImeFreezeManagerTest") { 866 branch_protector_ret = "pac_ret" 867 sanitize = { 868 cfi = true 869 cfi_cross_dso = true 870 debug = false 871 } 872 module_out_path = module_output_path 873 874 sources = [ "src/ime_freeze_manager_test.cpp" ] 875 876 configs = [ ":module_private_config" ] 877 878 deps = [ 879 "${inputmethod_path}/services:inputmethod_service_static", 880 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 881 "//third_party/googletest:gtest_main", 882 ] 883 884 external_deps = [ 885 "ability_runtime:ability_manager", 886 "access_token:libaccesstoken_sdk", 887 "bundle_framework:appexecfwk_base", 888 "bundle_framework:appexecfwk_core", 889 "c_utils:utils", 890 "data_share:datashare_common", 891 "data_share:datashare_consumer", 892 "eventhandler:libeventhandler", 893 "hilog:libhilog", 894 "input:libmmi-client", 895 "ipc:ipc_core", 896 "ipc:ipc_single", 897 "os_account:os_account_innerkits", 898 ] 899 900 if (window_manager_use_sceneboard) { 901 external_deps += [ "window_manager:libwm_lite" ] 902 } else { 903 external_deps += [ "window_manager:libwm" ] 904 } 905} 906 907ohos_unittest("JsonOperateTest") { 908 branch_protector_ret = "pac_ret" 909 sanitize = { 910 cfi = true 911 cfi_cross_dso = true 912 debug = false 913 } 914 module_out_path = module_output_path 915 916 sources = [ "src/json_operate_test.cpp" ] 917 918 deps = [ 919 "${inputmethod_path}/services:inputmethod_service_static", 920 "${inputmethod_path}/services/adapter/settings_data_provider:settings_data_static", 921 "${inputmethod_path}/services/json:imf_json_static", 922 "//third_party/googletest:gtest_main", 923 ] 924 925 external_deps = [ 926 "bundle_framework:appexecfwk_base", 927 "bundle_framework:appexecfwk_core", 928 "data_share:datashare_common", 929 "data_share:datashare_consumer", 930 "hilog:libhilog", 931 "ipc:ipc_single", 932 "resource_management:global_resmgr", 933 ] 934} 935 936ohos_unittest("VirtualListenerTest") { 937 branch_protector_ret = "pac_ret" 938 sanitize = { 939 cfi = true 940 cfi_cross_dso = true 941 debug = false 942 } 943 module_out_path = module_output_path 944 945 sources = [ "src/virtual_listener_test.cpp" ] 946 947 configs = [ ":module_private_config" ] 948 949 deps = [ 950 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 951 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 952 "${inputmethod_path}/services:inputmethod_service", 953 "${inputmethod_path}/test/common:inputmethod_test_common", 954 "//third_party/googletest:gmock", 955 "//third_party/googletest:gtest_main", 956 ] 957 958 external_deps = [ 959 "ability_base:want", 960 "ability_runtime:ability_context_native", 961 "ability_runtime:ability_manager", 962 "access_token:libaccesstoken_sdk", 963 "bundle_framework:appexecfwk_core", 964 "c_utils:utils", 965 "eventhandler:libeventhandler", 966 "hilog:libhilog", 967 "input:libmmi-client", 968 "ipc:ipc_single", 969 "napi:ace_napi", 970 "safwk:system_ability_fwk", 971 "samgr:samgr_proxy", 972 ] 973 974 if (window_manager_use_sceneboard) { 975 external_deps += [ "window_manager:libwm_lite" ] 976 } else { 977 external_deps += [ "window_manager:libwm" ] 978 } 979} 980ohos_unittest("ImeSystemChannelTest") { 981 branch_protector_ret = "pac_ret" 982 sanitize = { 983 cfi = true 984 cfi_cross_dso = true 985 debug = false 986 blocklist = "./inputmethod_blocklist.txt" 987 } 988 module_out_path = module_output_path 989 990 sources = [ "src/ime_system_channel_test.cpp" ] 991 992 configs = [ ":module_private_config" ] 993 994 deps = [ 995 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability", 996 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 997 "${inputmethod_path}/services:inputmethod_service", 998 "${inputmethod_path}/test/common:inputmethod_test_common", 999 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 1000 "//third_party/googletest:gtest_main", 1001 ] 1002 1003 external_deps = [ 1004 "ability_base:want", 1005 "ability_runtime:ability_context_native", 1006 "ability_runtime:ability_manager", 1007 "access_token:libaccesstoken_sdk", 1008 "bundle_framework:appexecfwk_core", 1009 "c_utils:utils", 1010 "eventhandler:libeventhandler", 1011 "hilog:libhilog", 1012 "input:libmmi-client", 1013 "ipc:ipc_single", 1014 "napi:ace_napi", 1015 "safwk:system_ability_fwk", 1016 "samgr:samgr_proxy", 1017 ] 1018 1019 if (window_manager_use_sceneboard) { 1020 external_deps += [ "window_manager:libwm_lite" ] 1021 } else { 1022 external_deps += [ "window_manager:libwm" ] 1023 } 1024} 1025 1026if (defined(build_seccomp) && build_seccomp) { 1027 ohos_unittest("InputMethodSeccompTest") { 1028 module_out_path = module_output_path 1029 sanitize = { 1030 cfi = true 1031 cfi_cross_dso = true 1032 debug = false 1033 blocklist = "./inputmethod_blocklist.txt" 1034 } 1035 sources = [ "src/input_method_ext_seccomp_test.cpp" ] 1036 external_deps = [ "init:seccomp" ] 1037 } 1038} else { 1039 group("InputMethodSeccompTest") { 1040 } 1041} 1042 1043ohos_unittest("ImeControllerCpaiTest") { 1044 sanitize = { 1045 cfi = true 1046 cfi_cross_dso = true 1047 debug = false 1048 blocklist = "./inputmethod_blocklist.txt" 1049 } 1050 module_out_path = module_output_path 1051 1052 sources = [ 1053 "src/inputmethod_controller_capi_test.cpp", 1054 "src/native_text_changed_listener_test.cpp", 1055 ] 1056 include_dirs = [ 1057 "${inputmethod_path}/interfaces/kits/c", 1058 "${inputmethod_path}/frameworks/ndk/include", 1059 ] 1060 1061 deps = [ 1062 "${inputmethod_path}/frameworks/ndk:ohinputmethod", 1063 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 1064 ] 1065 1066 external_deps = [ 1067 "googletest:gtest_main", 1068 "input:libmmi-client", 1069 ] 1070} 1071 1072ohos_unittest("FullImeInfoManagerTest") { 1073 sanitize = { 1074 cfi = true 1075 cfi_cross_dso = true 1076 debug = false 1077 blocklist = "./inputmethod_blocklist.txt" 1078 } 1079 module_out_path = module_output_path 1080 1081 sources = [ 1082 "${inputmethod_path}/services/src/full_ime_info_manager.cpp", 1083 "mock/ime_info_inquirer.cpp", 1084 "src/full_ime_info_manager_test.cpp", 1085 ] 1086 include_dirs = [ 1087 "${inputmethod_path}/frameworks/native/inputmethod_controller/include", 1088 "${inputmethod_path}/test/unittest/cpp_test/mock", 1089 ] 1090 1091 external_deps = [ 1092 "c_utils:utils", 1093 "googletest:gtest_main", 1094 "hilog:libhilog", 1095 "input:libmmi-client", 1096 "ipc:ipc_single", 1097 ] 1098} 1099 1100ohos_unittest("InputMethodMessageHandlerTest") { 1101 branch_protector_ret = "pac_ret" 1102 sanitize = { 1103 cfi = true 1104 cfi_cross_dso = true 1105 debug = false 1106 blocklist = "./inputmethod_blocklist.txt" 1107 } 1108 module_out_path = module_output_path 1109 1110 sources = [ 1111 "${inputmethod_path}/services/src/input_type_manager.cpp", 1112 "src/input_method_message_handler_test.cpp", 1113 ] 1114 1115 configs = [ ":module_private_config" ] 1116 1117 deps = [ 1118 "${inputmethod_path}/frameworks/ndk:ohinputmethod_static", 1119 "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_static", 1120 "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static", 1121 "${inputmethod_path}/services:inputmethod_service_static", 1122 "${inputmethod_path}/test/common:inputmethod_test_common", 1123 "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util", 1124 ] 1125 1126 external_deps = [ 1127 "ability_base:want", 1128 "ability_runtime:ability_context_native", 1129 "ability_runtime:ability_manager", 1130 "access_token:libaccesstoken_sdk", 1131 "bundle_framework:appexecfwk_core", 1132 "c_utils:utils", 1133 "config_policy:configpolicy_util", 1134 "data_share:datashare_common", 1135 "data_share:datashare_consumer", 1136 "eventhandler:libeventhandler", 1137 "googletest:gtest_main", 1138 "hilog:libhilog", 1139 "input:libmmi-client", 1140 "ipc:ipc_single", 1141 "napi:ace_napi", 1142 "safwk:system_ability_fwk", 1143 "samgr:samgr_proxy", 1144 "window_manager:libdm", 1145 ] 1146 1147 if (window_manager_use_sceneboard) { 1148 external_deps += [ "window_manager:libwm_lite" ] 1149 } else { 1150 external_deps += [ "window_manager:libwm" ] 1151 } 1152} 1153 1154ohos_unittest("OnDemandStartStopSaTest") { 1155 sanitize = { 1156 cfi = true 1157 cfi_cross_dso = true 1158 debug = false 1159 blocklist = "./inputmethod_blocklist.txt" 1160 } 1161 module_out_path = module_output_path 1162 1163 sources = [ 1164 "${inputmethod_path}/common/src/on_demand_start_stop_sa.cpp", 1165 "src/on_demand_start_stop_sa_test.cpp", 1166 ] 1167 include_dirs = [ 1168 "${inputmethod_path}/common/include", 1169 "mock/", 1170 ] 1171 1172 external_deps = [ 1173 "c_utils:utils", 1174 "googletest:gtest_main", 1175 "hilog:libhilog", 1176 "ipc:ipc_single", 1177 "samgr:samgr_proxy", 1178 ] 1179} 1180 1181ohos_unittest("ImfHisysEventReporterTest") { 1182 branch_protector_ret = "pac_ret" 1183 sanitize = { 1184 cfi = true 1185 cfi_cross_dso = true 1186 debug = false 1187 } 1188 module_out_path = module_output_path 1189 include_dirs = [ "${inputmethod_path}/common/include" ] 1190 sources = [ "src/imf_hisysevent_report_test.cpp" ] 1191 1192 configs = [ ":module_private_config" ] 1193 1194 deps = [ 1195 "${inputmethod_path}/common/imf_hisysevent:imf_hisysevent", 1196 "${inputmethod_path}/services/json:imf_json_static", 1197 ] 1198 1199 external_deps = [ 1200 "c_utils:utils", 1201 "googletest:gtest_main", 1202 "hilog:libhilog", 1203 "hisysevent:libhisysevent", 1204 "hisysevent:libhisyseventmanager", 1205 ] 1206} 1207 1208ohos_unittest("WindowAdapterTest") { 1209 branch_protector_ret = "pac_ret" 1210 sanitize = { 1211 cfi = true 1212 cfi_cross_dso = true 1213 debug = false 1214 } 1215 module_out_path = module_output_path 1216 1217 include_dirs = [ 1218 "${inputmethod_path}/common/include", 1219 "${inputmethod_path}/services/adapter/window_adapter/include", 1220 ] 1221 sources = [ 1222 "${inputmethod_path}/services/adapter/window_adapter/src/window_adapter.cpp", 1223 "${inputmethod_path}/services/adapter/window_adapter/src/window_display_changed_listener.cpp", 1224 "src/window_adapter_test.cpp", 1225 ] 1226 configs = [ ":module_private_config" ] 1227 external_deps = [ 1228 "c_utils:utils", 1229 "googletest:gtest_main", 1230 "hilog:libhilog", 1231 "ipc:ipc_single", 1232 ] 1233 defines = [] 1234 if (window_manager_use_sceneboard) { 1235 external_deps += [ "window_manager:libwm_lite" ] 1236 defines += [ "SCENE_BOARD_ENABLE" ] 1237 } else { 1238 external_deps += [ "window_manager:libwm" ] 1239 } 1240} 1241