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