1# Copyright (c) 2023 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/test.gni") 15import("../../../windowmanager_aafwk.gni") 16module_out_path = "window_manager/window_scene" 17 18group("unittest") { 19 testonly = true 20 21 deps = [ 22 ":ws_anomaly_detection_test", 23 ":ws_anr_handler_test", 24 ":ws_anr_manager_test", 25 ":ws_dfx_hisysevent_test", 26 ":ws_distributed_client_test", 27 ":ws_event_stage_test", 28 ":ws_extension_session_manager_test", 29 ":ws_extension_session_test", 30 ":ws_ffrt_helper_test", 31 ":ws_intention_event_manager_test", 32 ":ws_keyboard_session_test", 33 ":ws_main_session_lifecycle_test", 34 ":ws_main_session_test", 35 ":ws_move_drag_controller_test", 36 ":ws_root_scene_session_test", 37 ":ws_scb_system_session_test", 38 ":ws_scene_board_judgement_test", 39 ":ws_scene_persistence_test", 40 ":ws_scene_persistent_storage_test", 41 ":ws_scene_session_converter_test", 42 ":ws_scene_session_dirty_manager_test", 43 ":ws_scene_session_dirty_manager_test2", 44 ":ws_scene_session_lifecycle_test", 45 ":ws_scene_session_manager_lifecycle_test", 46 ":ws_scene_session_manager_lifecycle_test2", 47 ":ws_scene_session_manager_lite_stub_test", 48 ":ws_scene_session_manager_lite_test", 49 ":ws_scene_session_manager_proxy_lifecycle_test", 50 ":ws_scene_session_manager_proxy_test", 51 ":ws_scene_session_manager_supplement_test", 52 ":ws_scene_session_manager_test", 53 ":ws_scene_session_manager_test10", 54 ":ws_scene_session_manager_test2", 55 ":ws_scene_session_manager_test3", 56 ":ws_scene_session_manager_test5", 57 ":ws_scene_session_manager_test6", 58 ":ws_scene_session_manager_test8", 59 ":ws_session_lifecycle_test", 60 ":ws_session_listener_controller_test", 61 ":ws_session_manager_agent_controller_test", 62 ":ws_session_manager_lite_test", 63 ":ws_session_manager_service_recover_proxy_test", 64 ":ws_session_manager_test", 65 ":ws_session_permission_test", 66 ":ws_session_proxy_lifecycle_test", 67 ":ws_session_proxy_mock_test", 68 ":ws_session_proxy_test", 69 ":ws_session_stage_proxy_lifecycle_test", 70 ":ws_session_stage_proxy_test", 71 ":ws_session_stage_stub_lifecycle_test", 72 ":ws_session_stage_stub_test", 73 ":ws_session_stub_lifecycle_test", 74 ":ws_session_stub_mock_test", 75 ":ws_session_stub_test", 76 ":ws_sub_session_lifecycle_test", 77 ":ws_sub_session_test", 78 ":ws_system_session_lifecycle_test", 79 ":ws_system_session_test", 80 ":ws_task_scheduler_test", 81 ":ws_timer_manager_test", 82 ":ws_window_event_channel_proxy_mock_test", 83 ":ws_window_event_channel_proxy_test", 84 ":ws_window_event_channel_stub_mock_test", 85 ":ws_window_event_channel_stub_test", 86 ":ws_window_event_channel_test", 87 ":ws_window_scene_config_test", 88 ":ws_window_session_property_test", 89 ] 90 if (window_manager_use_sceneboard) { 91 deps += [ 92 ":ws_scene_input_manager_test", 93 ":ws_scene_session_manager_stub_lifecycle_test", 94 ":ws_scene_session_manager_stub_test", 95 ":ws_scene_session_manager_test4", 96 ":ws_scene_session_manager_test7", 97 ":ws_scene_session_manager_test9", 98 ":ws_scene_session_test", 99 ":ws_session_test", 100 ] 101 } 102} 103 104ohos_unittest("ws_anomaly_detection_test") { 105 module_out_path = module_out_path 106 107 sources = [ "anomaly_detection_test.cpp" ] 108 109 deps = [ ":ws_unittest_common" ] 110 111 external_deps = [ 112 "ability_base:session_info", 113 "ability_runtime:ability_context_native", 114 "ability_runtime:mission_info", 115 "c_utils:utils", 116 "hilog:libhilog", 117 ] 118} 119 120ohos_unittest("ws_scene_input_manager_test") { 121 module_out_path = module_out_path 122 123 sources = [ "scene_input_manager_test.cpp" ] 124 125 deps = [ ":ws_unittest_common" ] 126 127 external_deps = [ 128 "ability_runtime:app_manager", 129 "accessibility:accessibility_common", 130 "ace_engine:ace_uicontent", 131 "c_utils:utils", 132 "eventhandler:libeventhandler", 133 "graphic_2d:libcomposer", 134 "graphic_2d:librender_service_client", 135 "graphic_2d:window_animation", 136 "hilog:libhilog", 137 "hisysevent:libhisysevent", 138 "hitrace:hitrace_meter", 139 "input:libmmi-client", 140 ] 141} 142 143ohos_unittest("ws_system_session_test") { 144 module_out_path = module_out_path 145 146 sources = [ "system_session_test.cpp" ] 147 148 deps = [ ":ws_unittest_common" ] 149 150 external_deps = [ 151 "c_utils:utils", 152 "hilog:libhilog", 153 ] 154} 155 156ohos_unittest("ws_system_session_lifecycle_test") { 157 module_out_path = module_out_path 158 159 sources = [ "system_session_lifecycle_test.cpp" ] 160 161 deps = [ ":ws_unittest_common" ] 162 163 external_deps = [ 164 "c_utils:utils", 165 "hilog:libhilog", 166 ] 167} 168 169ohos_unittest("ws_keyboard_session_test") { 170 module_out_path = module_out_path 171 172 sources = [ "keyboard_session_test.cpp" ] 173 174 deps = [ ":ws_unittest_common" ] 175 176 external_deps = [ 177 "c_utils:utils", 178 "hilog:libhilog", 179 "init:libbegetutil", 180 ] 181} 182 183ohos_unittest("ws_main_session_test") { 184 module_out_path = module_out_path 185 186 sources = [ "main_session_test.cpp" ] 187 188 deps = [ ":ws_unittest_common" ] 189 190 external_deps = [ 191 "c_utils:utils", 192 "hilog:libhilog", 193 ] 194} 195 196ohos_unittest("ws_main_session_lifecycle_test") { 197 module_out_path = module_out_path 198 199 sources = [ "main_session_lifecycle_test.cpp" ] 200 201 deps = [ ":ws_unittest_common" ] 202 203 external_deps = [ 204 "c_utils:utils", 205 "hilog:libhilog", 206 ] 207} 208 209ohos_unittest("ws_scb_system_session_test") { 210 module_out_path = module_out_path 211 212 sources = [ "scb_system_session_test.cpp" ] 213 214 deps = [ ":ws_unittest_common" ] 215 216 external_deps = [ 217 "c_utils:utils", 218 "hilog:libhilog", 219 ] 220} 221 222ohos_unittest("ws_sub_session_test") { 223 module_out_path = module_out_path 224 225 sources = [ "sub_session_test.cpp" ] 226 227 deps = [ ":ws_unittest_common" ] 228 229 external_deps = [ 230 "c_utils:utils", 231 "hilog:libhilog", 232 ] 233} 234 235ohos_unittest("ws_sub_session_lifecycle_test") { 236 module_out_path = module_out_path 237 238 sources = [ "sub_session_lifecycle_test.cpp" ] 239 240 deps = [ ":ws_unittest_common" ] 241 242 external_deps = [ 243 "c_utils:utils", 244 "hilog:libhilog", 245 ] 246} 247 248ohos_unittest("ws_task_scheduler_test") { 249 module_out_path = module_out_path 250 251 sources = [ "task_scheduler_test.cpp" ] 252 253 deps = [ ":ws_unittest_common" ] 254 255 external_deps = [ 256 "c_utils:utils", 257 "hilog:libhilog", 258 ] 259} 260 261ohos_unittest("ws_session_permission_test") { 262 module_out_path = module_out_path 263 264 sources = [ "session_permission_test.cpp" ] 265 266 deps = [ ":ws_unittest_common" ] 267 268 external_deps = [ 269 "c_utils:utils", 270 "hilog:libhilog", 271 ] 272} 273 274ohos_unittest("ws_session_listener_controller_test") { 275 module_out_path = module_out_path 276 277 sources = [ "session_listener_controller_test.cpp" ] 278 279 deps = [ ":ws_unittest_common" ] 280 281 external_deps = [ 282 "ability_runtime:ability_manager", 283 "c_utils:utils", 284 "image_framework:image_native", 285 ] 286} 287 288ohos_unittest("ws_event_stage_test") { 289 module_out_path = module_out_path 290 291 sources = [ "event_stage_test.cpp" ] 292 293 deps = [ ":ws_unittest_common" ] 294 295 external_deps = [ 296 "ability_base:session_info", 297 "ability_base:want", 298 "c_utils:utils", 299 "hilog:libhilog", 300 ] 301} 302 303ohos_unittest("ws_scene_persistent_storage_test") { 304 module_out_path = module_out_path 305 306 sources = [ "scene_persistent_storage_test.cpp" ] 307 308 include_dirs = [ "${window_base_path}/window_scene/session/host/include" ] 309 310 deps = [ ":ws_unittest_common" ] 311 312 external_deps = [ 313 "ability_base:session_info", 314 "ability_base:want", 315 "c_utils:utils", 316 "hilog:libhilog", 317 ] 318} 319 320ohos_unittest("ws_extension_session_test") { 321 module_out_path = module_out_path 322 323 sources = [ "extension_session_test.cpp" ] 324 include_dirs = [ "${window_base_path}/window_scene/session/host/include" ] 325 326 deps = [ ":ws_unittest_common" ] 327 defines = [ "ACCESSIBILITY_MOCK" ] 328 329 external_deps = [ 330 "ability_base:session_info", 331 "ability_base:want", 332 "c_utils:utils", 333 "hilog:libhilog", 334 ] 335} 336 337ohos_unittest("ws_ffrt_helper_test") { 338 module_out_path = module_out_path 339 340 sources = [ "ws_ffrt_helper_test.cpp" ] 341 include_dirs = [ "${window_base_path}/window_scene/session/host/include" ] 342 343 deps = [ ":ws_unittest_common" ] 344 345 external_deps = [ 346 "c_utils:utils", 347 "hilog:libhilog", 348 ] 349} 350 351ohos_unittest("ws_root_scene_session_test") { 352 module_out_path = module_out_path 353 354 sources = [ "root_scene_session_test.cpp" ] 355 356 include_dirs = [ "${window_base_path}/window_scene/session/host/include" ] 357 358 deps = [ ":ws_unittest_common" ] 359 360 external_deps = [ 361 "c_utils:utils", 362 "hilog:libhilog", 363 ] 364} 365 366ohos_unittest("ws_scene_persistence_test") { 367 module_out_path = module_out_path 368 369 sources = [ "scene_persistence_test.cpp" ] 370 371 include_dirs = [ "${window_base_path}/window_scene/session/host/include" ] 372 373 deps = [ ":ws_unittest_common" ] 374 375 external_deps = [ 376 "c_utils:utils", 377 "hilog:libhilog", 378 ] 379} 380 381ohos_unittest("ws_session_test") { 382 module_out_path = module_out_path 383 384 sources = [ 385 "session_test.cpp", 386 "session_test2.cpp", 387 "session_test3.cpp", 388 ] 389 390 deps = [ ":ws_unittest_common" ] 391 392 external_deps = [ 393 "ability_base:session_info", 394 "ability_base:want", 395 "ability_runtime:app_manager", 396 "ability_runtime:process_options", 397 "accessibility:accessibility_common", 398 "c_utils:utils", 399 "eventhandler:libeventhandler", 400 "hilog:libhilog", 401 ] 402} 403 404ohos_unittest("ws_session_lifecycle_test") { 405 module_out_path = module_out_path 406 407 sources = [ "session_lifecycle_test.cpp" ] 408 409 deps = [ ":ws_unittest_common" ] 410 411 external_deps = [ 412 "ability_base:session_info", 413 "ability_base:want", 414 "ability_runtime:app_manager", 415 "accessibility:accessibility_common", 416 "c_utils:utils", 417 "eventhandler:libeventhandler", 418 "hilog:libhilog", 419 ] 420} 421 422ohos_unittest("ws_timer_manager_test") { 423 module_out_path = module_out_path 424 425 sources = [ "timer_manager_test.cpp" ] 426 427 deps = [ 428 ":ws_unittest_common", 429 "${window_base_path}/window_scene/intention_event/service:intention_event_anr_manager", 430 ] 431 432 external_deps = [ 433 "ability_base:session_info", 434 "ability_base:want", 435 "c_utils:utils", 436 "hilog:libhilog", 437 ] 438} 439 440ohos_unittest("ws_scene_board_judgement_test") { 441 module_out_path = module_out_path 442 443 include_dirs = 444 [ "${window_base_path}/window_scene/interfaces/innerkits/include" ] 445 446 sources = [ "scene_board_judgement_test.cpp" ] 447 448 deps = [ 449 ":ws_unittest_common", 450 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 451 ] 452} 453 454ohos_unittest("ws_window_scene_config_test") { 455 module_out_path = module_out_path 456 457 sources = [ "window_scene_config_test.cpp" ] 458 459 deps = [ ":ws_unittest_common" ] 460 461 external_deps = [ 462 "c_utils:utils", 463 "hilog:libhilog", 464 ] 465} 466 467ohos_unittest("ws_scene_session_manager_lite_test") { 468 module_out_path = module_out_path 469 470 sources = [ "scene_session_manager_lite_test.cpp" ] 471 472 deps = [ ":ws_unittest_common" ] 473 474 external_deps = [ 475 "ability_runtime:app_manager", 476 "c_utils:utils", 477 "hilog:libhilog", 478 ] 479} 480 481ohos_unittest("ws_scene_session_manager_lifecycle_test") { 482 module_out_path = module_out_path 483 484 sources = [ "scene_session_manager_lifecycle_test.cpp" ] 485 486 deps = [ ":ws_unittest_common" ] 487 488 external_deps = [ 489 "ability_base:configuration", 490 "ability_base:session_info", 491 "ability_runtime:ability_context_native", 492 "ability_runtime:mission_info", 493 "bundle_framework:appexecfwk_base", 494 "bundle_framework:appexecfwk_core", 495 "c_utils:utils", 496 "eventhandler:libeventhandler", 497 "hilog:libhilog", 498 ] 499} 500 501ohos_unittest("ws_scene_session_manager_lifecycle_test2") { 502 module_out_path = module_out_path 503 504 sources = [ "scene_session_manager_lifecycle_test2.cpp" ] 505 506 deps = [ ":ws_unittest_common" ] 507 508 external_deps = [ 509 "ability_base:configuration", 510 "ability_base:session_info", 511 "ability_runtime:ability_context_native", 512 "ability_runtime:mission_info", 513 "bundle_framework:appexecfwk_base", 514 "bundle_framework:appexecfwk_core", 515 "c_utils:utils", 516 "eventhandler:libeventhandler", 517 "hilog:libhilog", 518 ] 519} 520 521ohos_unittest("ws_scene_session_manager_proxy_lifecycle_test") { 522 module_out_path = module_out_path 523 524 sources = [ "scene_session_manager_proxy_lifecycle_test.cpp" ] 525 526 deps = [ ":ws_unittest_common" ] 527 528 external_deps = [ 529 "ability_runtime:app_manager", 530 "ability_runtime:mission_info", 531 "c_utils:utils", 532 "hilog:libhilog", 533 ] 534} 535 536ohos_unittest("ws_scene_session_manager_stub_lifecycle_test") { 537 module_out_path = module_out_path 538 539 sources = [ "scene_session_manager_stub_lifecycle_test.cpp" ] 540 541 deps = [ ":ws_unittest_common" ] 542 543 external_deps = [ 544 "ability_runtime:app_manager", 545 "c_utils:utils", 546 "hilog:libhilog", 547 ] 548} 549 550ohos_unittest("ws_session_stage_proxy_lifecycle_test") { 551 module_out_path = module_out_path 552 553 sources = [ "session_stage_proxy_lifecycle_test.cpp" ] 554 555 deps = [ ":ws_unittest_common" ] 556 557 external_deps = [ 558 "ability_base:base", 559 "c_utils:utils", 560 "hilog:libhilog", 561 ] 562} 563 564ohos_unittest("ws_session_stage_stub_lifecycle_test") { 565 module_out_path = module_out_path 566 567 sources = [ "session_stage_stub_lifecycle_test.cpp" ] 568 569 deps = [ ":ws_unittest_common" ] 570 571 external_deps = [ 572 "ability_runtime:app_manager", 573 "c_utils:utils", 574 "hilog:libhilog", 575 ] 576} 577 578ohos_unittest("ws_scene_session_manager_test") { 579 module_out_path = module_out_path 580 581 sources = [ "scene_session_manager_test.cpp" ] 582 583 deps = [ ":ws_unittest_common" ] 584 585 external_deps = [ 586 "ability_base:configuration", 587 "ability_base:session_info", 588 "ability_runtime:ability_context_native", 589 "ability_runtime:mission_info", 590 "bundle_framework:appexecfwk_base", 591 "bundle_framework:appexecfwk_core", 592 "c_utils:utils", 593 "eventhandler:libeventhandler", 594 "hilog:libhilog", 595 ] 596} 597 598ohos_unittest("ws_scene_session_manager_test2") { 599 module_out_path = module_out_path 600 601 sources = [ "scene_session_manager_test2.cpp" ] 602 603 deps = [ ":ws_unittest_common" ] 604 605 external_deps = [ 606 "ability_base:configuration", 607 "ability_base:session_info", 608 "ability_runtime:ability_context_native", 609 "ability_runtime:mission_info", 610 "bundle_framework:appexecfwk_base", 611 "bundle_framework:appexecfwk_core", 612 "c_utils:utils", 613 "eventhandler:libeventhandler", 614 "hilog:libhilog", 615 ] 616} 617 618ohos_unittest("ws_scene_session_manager_test3") { 619 module_out_path = module_out_path 620 621 sources = [ "scene_session_manager_test3.cpp" ] 622 623 deps = [ ":ws_unittest_common" ] 624 625 external_deps = [ 626 "ability_base:configuration", 627 "ability_base:session_info", 628 "ability_runtime:ability_context_native", 629 "ability_runtime:mission_info", 630 "bundle_framework:appexecfwk_base", 631 "bundle_framework:appexecfwk_core", 632 "c_utils:utils", 633 "eventhandler:libeventhandler", 634 "hilog:libhilog", 635 ] 636} 637 638ohos_unittest("ws_scene_session_manager_supplement_test") { 639 module_out_path = module_out_path 640 641 sources = [ "scene_session_manager_supplement_test.cpp" ] 642 643 deps = [ ":ws_unittest_common" ] 644 645 external_deps = [ 646 "ability_base:configuration", 647 "ability_base:session_info", 648 "ability_runtime:ability_context_native", 649 "ability_runtime:mission_info", 650 "bundle_framework:appexecfwk_base", 651 "bundle_framework:appexecfwk_core", 652 "c_utils:utils", 653 "hilog:libhilog", 654 ] 655} 656 657ohos_unittest("ws_scene_session_manager_test4") { 658 module_out_path = module_out_path 659 660 sources = [ "scene_session_manager_test4.cpp" ] 661 662 deps = [ ":ws_unittest_common" ] 663 664 external_deps = [ 665 "ability_base:configuration", 666 "ability_base:session_info", 667 "ability_runtime:ability_context_native", 668 "ability_runtime:app_context", 669 "ability_runtime:mission_info", 670 "bundle_framework:appexecfwk_base", 671 "bundle_framework:appexecfwk_core", 672 "c_utils:utils", 673 "eventhandler:libeventhandler", 674 "hilog:libhilog", 675 ] 676} 677 678ohos_unittest("ws_scene_session_manager_test5") { 679 module_out_path = module_out_path 680 681 sources = [ "scene_session_manager_test5.cpp" ] 682 683 deps = [ ":ws_unittest_common" ] 684 685 external_deps = [ 686 "ability_base:configuration", 687 "ability_base:session_info", 688 "ability_runtime:ability_context_native", 689 "ability_runtime:mission_info", 690 "bundle_framework:appexecfwk_base", 691 "bundle_framework:appexecfwk_core", 692 "c_utils:utils", 693 "eventhandler:libeventhandler", 694 "hilog:libhilog", 695 ] 696} 697 698ohos_unittest("ws_scene_session_manager_test6") { 699 module_out_path = module_out_path 700 701 sources = [ "scene_session_manager_test6.cpp" ] 702 703 deps = [ ":ws_unittest_common" ] 704 705 external_deps = [ 706 "ability_base:configuration", 707 "ability_base:session_info", 708 "ability_runtime:ability_context_native", 709 "ability_runtime:mission_info", 710 "bundle_framework:appexecfwk_base", 711 "bundle_framework:appexecfwk_core", 712 "c_utils:utils", 713 "eventhandler:libeventhandler", 714 "hilog:libhilog", 715 ] 716} 717 718ohos_unittest("ws_scene_session_manager_test7") { 719 module_out_path = module_out_path 720 721 sources = [ "scene_session_manager_test7.cpp" ] 722 723 deps = [ ":ws_unittest_common" ] 724 725 external_deps = [ 726 "ability_base:configuration", 727 "ability_base:session_info", 728 "ability_runtime:ability_context_native", 729 "ability_runtime:mission_info", 730 "bundle_framework:appexecfwk_base", 731 "bundle_framework:appexecfwk_core", 732 "c_utils:utils", 733 "eventhandler:libeventhandler", 734 "hilog:libhilog", 735 ] 736} 737 738ohos_unittest("ws_scene_session_manager_test8") { 739 module_out_path = module_out_path 740 741 sources = [ "scene_session_manager_test8.cpp" ] 742 743 deps = [ ":ws_unittest_common" ] 744 745 include_dirs = [ "${ability_runtime_services_path}/abilitymgr/include" ] 746 747 external_deps = [ 748 "ability_base:configuration", 749 "ability_base:session_info", 750 "ability_runtime:ability_context_native", 751 "ability_runtime:ability_manager", 752 "ability_runtime:mission_info", 753 "bundle_framework:appexecfwk_base", 754 "bundle_framework:appexecfwk_core", 755 "c_utils:utils", 756 "eventhandler:libeventhandler", 757 "hilog:libhilog", 758 ] 759} 760 761ohos_unittest("ws_scene_session_manager_test10") { 762 module_out_path = module_out_path 763 764 sources = [ "scene_session_manager_test10.cpp" ] 765 766 deps = [ ":ws_unittest_common" ] 767 768 external_deps = [ 769 "ability_base:configuration", 770 "ability_base:session_info", 771 "ability_runtime:ability_context_native", 772 "ability_runtime:mission_info", 773 "bundle_framework:appexecfwk_base", 774 "bundle_framework:appexecfwk_core", 775 "c_utils:utils", 776 "eventhandler:libeventhandler", 777 "hilog:libhilog", 778 ] 779} 780 781ohos_unittest("ws_scene_session_manager_test9") { 782 module_out_path = module_out_path 783 784 sources = [ "scene_session_manager_test9.cpp" ] 785 786 deps = [ ":ws_unittest_common" ] 787 788 external_deps = [ 789 "ability_base:configuration", 790 "ability_base:session_info", 791 "ability_runtime:ability_context_native", 792 "ability_runtime:mission_info", 793 "bundle_framework:appexecfwk_base", 794 "bundle_framework:appexecfwk_core", 795 "c_utils:utils", 796 "eventhandler:libeventhandler", 797 "hilog:libhilog", 798 ] 799} 800 801ohos_unittest("ws_scene_session_manager_proxy_test") { 802 module_out_path = module_out_path 803 804 sources = [ "scene_session_manager_proxy_test.cpp" ] 805 806 deps = [ ":ws_unittest_common" ] 807 808 external_deps = [ 809 "ability_runtime:app_manager", 810 "ability_runtime:mission_info", 811 "c_utils:utils", 812 "hilog:libhilog", 813 ] 814} 815 816ohos_unittest("ws_session_manager_agent_controller_test") { 817 module_out_path = module_out_path 818 819 sources = [ "session_manager_agent_controller_test.cpp" ] 820 821 deps = [ ":ws_unittest_common" ] 822 823 external_deps = [ 824 "ability_runtime:app_manager", 825 "c_utils:utils", 826 "hilog:libhilog", 827 ] 828} 829 830ohos_unittest("ws_session_manager_test") { 831 module_out_path = module_out_path 832 833 sources = [ "session_manager_test.cpp" ] 834 835 deps = [ ":ws_unittest_common" ] 836 837 external_deps = [ 838 "ability_base:session_info", 839 "c_utils:utils", 840 "hilog:libhilog", 841 "init:libbegetutil", 842 "input:libmmi-client", 843 ] 844} 845 846ohos_unittest("ws_session_manager_lite_test") { 847 module_out_path = module_out_path 848 849 include_dirs = 850 [ "${window_base_path}/window_scene/session_manager/include/zidl" ] 851 852 sources = [ 853 "${window_base_path}/window_scene/session_manager/src/session_manager_lite.cpp", 854 "${window_base_path}/window_scene/session_manager/src/zidl/scene_session_manager_lite_proxy.cpp", 855 "session_manager_lite_test.cpp", 856 ] 857 858 deps = [ ":ws_unittest_common" ] 859 860 external_deps = [ 861 "ability_base:session_info", 862 "ability_base:want", 863 "ability_runtime:mission_info", 864 "c_utils:utils", 865 "hilog:libhilog", 866 "ipc:ipc_single", 867 "samgr:samgr_proxy", 868 ] 869} 870 871ohos_unittest("ws_scene_session_manager_stub_test") { 872 module_out_path = module_out_path 873 874 sources = [ "scene_session_manager_stub_test.cpp" ] 875 876 deps = [ ":ws_unittest_common" ] 877 878 external_deps = [ 879 "ability_runtime:app_manager", 880 "c_utils:utils", 881 "hilog:libhilog", 882 ] 883} 884 885ohos_unittest("ws_scene_session_test") { 886 module_out_path = module_out_path 887 888 sources = [ 889 "scene_session_test.cpp", 890 "scene_session_test2.cpp", 891 "scene_session_test3.cpp", 892 "scene_session_test4.cpp", 893 "scene_session_test5.cpp", 894 ] 895 896 deps = [ ":ws_unittest_common" ] 897 898 external_deps = [ 899 "ability_base:session_info", 900 "c_utils:utils", 901 "hilog:libhilog", 902 "input:libmmi-client", 903 ] 904} 905 906ohos_unittest("ws_scene_session_lifecycle_test") { 907 module_out_path = module_out_path 908 909 sources = [ "scene_session_lifecycle_test.cpp" ] 910 911 deps = [ ":ws_unittest_common" ] 912 913 external_deps = [ 914 "ability_base:session_info", 915 "c_utils:utils", 916 "hilog:libhilog", 917 ] 918} 919 920ohos_unittest("ws_scene_session_dirty_manager_test") { 921 module_out_path = module_out_path 922 923 sources = [ "scene_session_dirty_manager_test.cpp" ] 924 925 deps = [ ":ws_unittest_common" ] 926 927 external_deps = [ 928 "ability_base:configuration", 929 "ability_base:session_info", 930 "ability_runtime:ability_context_native", 931 "ability_runtime:app_manager", 932 "ability_runtime:mission_info", 933 "bundle_framework:appexecfwk_base", 934 "bundle_framework:appexecfwk_core", 935 "c_utils:utils", 936 "hilog:libhilog", 937 "init:libbegetutil", 938 "input:libmmi-client", 939 ] 940} 941 942ohos_unittest("ws_scene_session_dirty_manager_test2") { 943 module_out_path = module_out_path 944 945 sources = [ "scene_session_dirty_manager_test2.cpp" ] 946 947 deps = [ ":ws_unittest_common" ] 948 949 external_deps = [ 950 "ability_base:configuration", 951 "ability_base:session_info", 952 "ability_runtime:ability_context_native", 953 "ability_runtime:app_manager", 954 "ability_runtime:mission_info", 955 "ace_engine:ace_uicontent", 956 "bundle_framework:appexecfwk_base", 957 "bundle_framework:appexecfwk_core", 958 "c_utils:utils", 959 "hilog:libhilog", 960 "init:libbegetutil", 961 "input:libmmi-client", 962 ] 963} 964 965ohos_unittest("ws_window_session_property_test") { 966 module_out_path = module_out_path 967 968 sources = [ "window_session_property_test.cpp" ] 969 970 deps = [ ":ws_unittest_common" ] 971 972 external_deps = [ "c_utils:utils" ] 973} 974 975ohos_unittest("ws_window_event_channel_test") { 976 module_out_path = module_out_path 977 978 sources = [ "window_event_channel_test.cpp" ] 979 980 deps = [ 981 ":ws_unittest_common", 982 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 983 ] 984 985 external_deps = [ 986 "c_utils:utils", 987 "hilog:libhilog", 988 ] 989} 990 991ohos_unittest("ws_move_drag_controller_test") { 992 module_out_path = module_out_path 993 994 sources = [ "move_drag_controller_test.cpp" ] 995 996 deps = [ ":ws_unittest_common" ] 997 998 external_deps = [ 999 "c_utils:utils", 1000 "hilog:libhilog", 1001 ] 1002} 1003 1004ohos_unittest("ws_session_proxy_test") { 1005 module_out_path = module_out_path 1006 1007 include_dirs = [ 1008 "${window_base_path}/window_scene/session/host/include/zidl", 1009 "${window_base_path}/window_scene/test/mock", 1010 ] 1011 sources = [ 1012 "${window_base_path}/window_scene/test/mock/mock_message_parcel.cpp", 1013 "session_proxy_test.cpp", 1014 ] 1015 1016 defines = [ 1017 "ENABLE_MOCK_READ_UINT32", 1018 "ENABLE_MOCK_READ_INT32", 1019 ] 1020 1021 deps = [ 1022 ":ws_unittest_common", 1023 "${window_base_path}/window_scene/session:screen_session", 1024 ] 1025 1026 external_deps = [ 1027 "ability_base:session_info", 1028 "ability_base:want", 1029 "c_utils:utils", 1030 ] 1031} 1032 1033ohos_unittest("ws_session_proxy_lifecycle_test") { 1034 module_out_path = module_out_path 1035 1036 include_dirs = 1037 [ "${window_base_path}/window_scene/session/host/include/zidl" ] 1038 sources = [ "session_proxy_lifecycle_test.cpp" ] 1039 1040 deps = [ 1041 ":ws_unittest_common", 1042 "${window_base_path}/window_scene/session:screen_session", 1043 ] 1044 1045 external_deps = [ 1046 "ability_base:session_info", 1047 "ability_base:want", 1048 "c_utils:utils", 1049 ] 1050} 1051 1052ohos_unittest("ws_session_proxy_mock_test") { 1053 module_out_path = module_out_path 1054 1055 include_dirs = [ 1056 "${window_base_path}/window_scene/session/host/include/zidl", 1057 "${window_base_path}/window_scene/test/mock", 1058 ] 1059 1060 sources = [ 1061 "../mock/mock_message_parcel.cpp", 1062 "session_proxy_mock_test.cpp", 1063 ] 1064 1065 deps = [ 1066 ":ws_unittest_common", 1067 "${window_base_path}/window_scene/session:screen_session", 1068 ] 1069 1070 external_deps = [ 1071 "ability_base:session_info", 1072 "ability_base:want", 1073 "c_utils:utils", 1074 ] 1075} 1076 1077ohos_unittest("ws_scene_session_converter_test") { 1078 module_out_path = module_out_path 1079 1080 sources = [ "scene_session_converter_test.cpp" ] 1081 1082 deps = [ ":ws_unittest_common" ] 1083 1084 external_deps = [ 1085 "ability_runtime:app_manager", 1086 "ability_runtime:mission_info", 1087 "bundle_framework:appexecfwk_base", 1088 "bundle_framework:appexecfwk_core", 1089 "c_utils:utils", 1090 "hilog:libhilog", 1091 ] 1092} 1093 1094ohos_unittest("ws_session_stage_proxy_test") { 1095 module_out_path = module_out_path 1096 1097 sources = [ 1098 "../mock/mock_message_parcel.cpp", 1099 "session_stage_proxy_test.cpp", 1100 ] 1101 1102 include_dirs = [ "${window_base_path}/window_scene/test/mock" ] 1103 1104 deps = [ ":ws_unittest_common" ] 1105 1106 external_deps = [ 1107 "ability_base:base", 1108 "c_utils:utils", 1109 "hilog:libhilog", 1110 ] 1111} 1112 1113ohos_unittest("ws_session_stage_stub_test") { 1114 module_out_path = module_out_path 1115 1116 sources = [ "session_stage_stub_test.cpp" ] 1117 1118 deps = [ ":ws_unittest_common" ] 1119 1120 external_deps = [ 1121 "ability_runtime:app_manager", 1122 "c_utils:utils", 1123 "hilog:libhilog", 1124 ] 1125} 1126 1127ohos_unittest("ws_window_event_channel_proxy_test") { 1128 module_out_path = module_out_path 1129 1130 sources = [ "window_event_channel_proxy_test.cpp" ] 1131 1132 deps = [ ":ws_unittest_common" ] 1133 1134 external_deps = [ 1135 "c_utils:utils", 1136 "hilog:libhilog", 1137 ] 1138} 1139 1140ohos_unittest("ws_window_event_channel_proxy_mock_test") { 1141 module_out_path = module_out_path 1142 1143 sources = [ 1144 "../mock/mock_message_parcel.cpp", 1145 "window_event_channel_proxy_mock_test.cpp", 1146 ] 1147 1148 include_dirs = [ "${window_base_path}/window_scene/test/mock" ] 1149 1150 defines = [ 1151 "ENABLE_MOCK_WRITE_STRING", 1152 "ENABLE_MOCK_WRITE_STRING_VECTOR", 1153 "ENABLE_MOCK_READ_INT64", 1154 ] 1155 1156 deps = [ ":ws_unittest_common" ] 1157 1158 external_deps = [ 1159 "c_utils:utils", 1160 "hilog:libhilog", 1161 ] 1162} 1163 1164ohos_unittest("ws_extension_session_manager_test") { 1165 module_out_path = module_out_path 1166 1167 sources = [ "extension_session_manager_test.cpp" ] 1168 1169 deps = [ ":ws_unittest_common" ] 1170 1171 external_deps = [ 1172 "c_utils:utils", 1173 "hilog:libhilog", 1174 ] 1175} 1176 1177ohos_unittest("ws_window_event_channel_stub_test") { 1178 module_out_path = module_out_path 1179 1180 sources = [ "window_event_channel_stub_test.cpp" ] 1181 1182 deps = [ ":ws_unittest_common" ] 1183 1184 external_deps = [ 1185 "ability_runtime:app_manager", 1186 "c_utils:utils", 1187 "hilog:libhilog", 1188 ] 1189} 1190 1191ohos_unittest("ws_window_event_channel_stub_mock_test") { 1192 module_out_path = module_out_path 1193 1194 sources = [ 1195 "../mock/mock_message_parcel.cpp", 1196 "window_event_channel_stub_mock_test.cpp", 1197 ] 1198 1199 include_dirs = [ "${window_base_path}/window_scene/test/mock" ] 1200 1201 deps = [ ":ws_unittest_common" ] 1202 1203 external_deps = [ 1204 "ability_runtime:app_manager", 1205 "c_utils:utils", 1206 "hilog:libhilog", 1207 ] 1208} 1209 1210ohos_unittest("ws_session_stub_test") { 1211 module_out_path = module_out_path 1212 1213 sources = [ "session_stub_test.cpp" ] 1214 1215 deps = [ ":ws_unittest_common" ] 1216 1217 external_deps = [ 1218 "c_utils:utils", 1219 "hilog:libhilog", 1220 ] 1221 1222 public_external_deps = [ "accessibility:accessibility_interface" ] 1223} 1224 1225ohos_unittest("ws_session_stub_lifecycle_test") { 1226 module_out_path = module_out_path 1227 1228 sources = [ "session_stub_lifecycle_test.cpp" ] 1229 1230 deps = [ ":ws_unittest_common" ] 1231 1232 external_deps = [ 1233 "c_utils:utils", 1234 "hilog:libhilog", 1235 ] 1236 1237 public_external_deps = [ "accessibility:accessibility_interface" ] 1238} 1239 1240ohos_unittest("ws_session_stub_mock_test") { 1241 module_out_path = module_out_path 1242 1243 sources = [ 1244 "../mock/mock_message_parcel.cpp", 1245 "session_stub_mock_test.cpp", 1246 ] 1247 1248 defines = [ "ENABLE_MOCK_READ_INT64" ] 1249 1250 include_dirs = [ "${window_base_path}/window_scene/test/mock" ] 1251 1252 deps = [ ":ws_unittest_common" ] 1253 1254 external_deps = [ 1255 "c_utils:utils", 1256 "hilog:libhilog", 1257 ] 1258 1259 public_external_deps = [ "accessibility:accessibility_interface" ] 1260} 1261 1262ohos_unittest("ws_distributed_client_test") { 1263 module_out_path = module_out_path 1264 1265 sources = [ 1266 "../mock/mock_message_parcel.cpp", 1267 "distributed_client_test.cpp", 1268 ] 1269 1270 deps = [ ":ws_unittest_common" ] 1271 1272 external_deps = [ 1273 "ability_runtime:mission_info", 1274 "c_utils:utils", 1275 "hilog:libhilog", 1276 ] 1277} 1278 1279ohos_unittest("ws_intention_event_manager_test") { 1280 module_out_path = module_out_path 1281 1282 sources = [ "intention_event_manager_test.cpp" ] 1283 1284 deps = [ 1285 ":ws_unittest_common", 1286 "${window_base_path}/window_scene/intention_event:libintention_event", 1287 ] 1288 1289 external_deps = [ 1290 "ability_runtime:mission_info", 1291 "ace_engine:ace_uicontent", 1292 "c_utils:utils", 1293 "eventhandler:libeventhandler", 1294 "hilog:libhilog", 1295 "input:libmmi-client", 1296 ] 1297} 1298 1299ohos_unittest("ws_scene_session_manager_lite_stub_test") { 1300 module_out_path = module_out_path 1301 1302 sources = [ "scene_session_manager_lite_stub_test.cpp" ] 1303 1304 deps = [ ":ws_unittest_common" ] 1305 1306 external_deps = [ 1307 "c_utils:utils", 1308 "hilog:libhilog", 1309 ] 1310} 1311 1312ohos_unittest("ws_session_manager_service_recover_proxy_test") { 1313 module_out_path = module_out_path 1314 1315 include_dirs = [ "../mock" ] 1316 1317 sources = [ 1318 "../mock/mock_message_parcel.cpp", 1319 "session_manager_service_recover_proxy_test.cpp", 1320 ] 1321 1322 deps = [ 1323 ":ws_unittest_common", 1324 "${window_base_path}/wmserver:sms", 1325 ] 1326 1327 external_deps = [ 1328 "c_utils:utils", 1329 "hilog:libhilog", 1330 ] 1331} 1332 1333ohos_unittest("ws_dfx_hisysevent_test") { 1334 module_out_path = module_out_path 1335 1336 sources = [ "dfx_hisysevent_test.cpp" ] 1337 1338 deps = [ ":ws_unittest_common" ] 1339 1340 external_deps = [ 1341 "c_utils:utils", 1342 "hilog:libhilog", 1343 ] 1344} 1345 1346## Build ws_unittest_common.a {{{ 1347config("ws_unittest_common_public_config") { 1348 include_dirs = [ 1349 "${window_base_path}/test/common/mock", 1350 1351 # for WMError Code 1352 "${window_base_path}/dm/include", 1353 "${window_base_path}/dmserver/include", 1354 "${window_base_path}/interfaces/innerkits/dm", 1355 "${window_base_path}/interfaces/innerkits/wm", 1356 "${window_base_path}/window_scene/screen_session_manager/include", 1357 "${window_base_path}/window_scene/session_manager/include", 1358 "${window_base_path}/window_scene/session_manager_service/include", 1359 "${window_base_path}/window_scene/common/include", 1360 "${window_base_path}/window_scene", 1361 "${window_base_path}/window_scene/test", 1362 "${window_base_path}/window_scene/intention_event/service/event_stage/include", 1363 "//third_party/googletest/googlemock/include", 1364 1365 # for window_manager_interface 1366 "${window_base_path}/wmserver/include", 1367 "${window_base_path}/wmserver/include/zidl", 1368 "${graphic_base_path}/graphic_2d/rosen/modules/animation/window_animation/include", 1369 "${multimodalinput_path}/input/interfaces/native/innerkits/event/include", 1370 "${multimodalinput_path}/input/util/common/include", 1371 "${ability_runtime_inner_api_path}/ability_manager/include", 1372 "${window_base_path}/wm/include", 1373 "${window_base_path}/wm/include/zidl", 1374 1375 # for session 1376 "${window_base_path}/window_scene/session/container/include/zidl", 1377 1378 # for session_manager 1379 "${multimodalinput_path}/input/interfaces/native/innerkits/event/include", 1380 "${window_base_path}/window_scene/interfaces/include", 1381 "${resourceschedule_path}/ffrt/interfaces/kits", 1382 "${ability_runtime_inner_api_path}/ability_manager/include", 1383 "${ability_runtime_inner_api_path}/session_handler/include", 1384 1385 "${window_base_path}/wm/include", 1386 "${window_base_path}/wm/include/zidl", 1387 1388 # for window_manager_hilog 1389 "${window_base_path}/utils/include", 1390 1391 "${accessibility_path}/interfaces/innerkits/common/include/", 1392 "${accessibility_path}/common/interface/include/parcel/", 1393 ] 1394} 1395 1396ohos_static_library("ws_unittest_common") { 1397 visibility = [ ":*" ] 1398 testonly = true 1399 1400 public_configs = [ 1401 ":ws_unittest_common_public_config", 1402 "${window_base_path}/resources/config/build:coverage_flags", 1403 "${window_base_path}/resources/config/build:testcase_flags", 1404 ] 1405 1406 deps = [ 1407 "${window_base_path}/dm:libdm", 1408 "${window_base_path}/utils:libwmutil", 1409 "${window_base_path}/utils:libwmutil_base", 1410 "${window_base_path}/window_scene/common:window_scene_common", 1411 "${window_base_path}/window_scene/intention_event/service:intention_event_anr_manager", 1412 "${window_base_path}/window_scene/screen_session_manager:screen_session_manager_client", 1413 "${window_base_path}/window_scene/session:scene_session", 1414 "${window_base_path}/window_scene/session:screen_session", 1415 "${window_base_path}/window_scene/session_manager:scene_session_manager", 1416 "${window_base_path}/window_scene/session_manager:screen_session_manager", 1417 "${window_base_path}/window_scene/session_manager:session_manager", 1418 "${window_base_path}/window_scene/session_manager:session_manager_lite", 1419 "${window_base_path}/wm:libwm", 1420 "//third_party/googletest:gmock", 1421 "//third_party/googletest:gtest_main", 1422 "//third_party/libxml2:libxml2", 1423 ] 1424 1425 public_deps = [ 1426 "${arkui_path}/napi:ace_napi", 1427 "${graphic_base_path}/graphic_2d/rosen/modules/render_service_client:librender_service_client", 1428 "${window_base_path}/utils:libwmutil", 1429 "${window_base_path}/utils:libwmutil_base", 1430 ] 1431 1432 external_deps = [ 1433 "ability_base:configuration", 1434 "ability_base:want", 1435 "accessibility:accessibility_common", 1436 "accessibility:accessibility_interface", 1437 "c_utils:utils", 1438 "hilog:libhilog", 1439 "input:libmmi-client", 1440 "ipc:ipc_single", 1441 ] 1442 1443 defines = [] 1444 if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) { 1445 external_deps += [ "sensor:sensor_interface_native" ] 1446 defines += [ "SENSOR_ENABLE" ] 1447 } 1448 1449 part_name = "window_manager" 1450 subsystem_name = "window" 1451} 1452 1453ohos_unittest("ws_anr_handler_test") { 1454 module_out_path = module_out_path 1455 1456 sources = [ "anr_handler_test.cpp" ] 1457 1458 deps = [ ":ws_unittest_common" ] 1459 1460 external_deps = [ 1461 "c_utils:utils", 1462 "eventhandler:libeventhandler", 1463 "ipc:ipc_single", 1464 ] 1465} 1466 1467ohos_unittest("ws_anr_manager_test") { 1468 module_out_path = module_out_path 1469 1470 sources = [ "anr_manager_test.cpp" ] 1471 1472 deps = [ ":ws_unittest_common" ] 1473 1474 external_deps = [ 1475 "c_utils:utils", 1476 "eventhandler:libeventhandler", 1477 "ipc:ipc_single", 1478 ] 1479} 1480## Build ws_unittest_common.a }}} 1481