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