1# Copyright (c) 2021-2022 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_manager/wm" 17 18group("unittest") { 19 testonly = true 20 21 deps = [ 22 ":wm_gtx_input_event_sender_test", 23 ":wm_input_transfer_station_test", 24 ":wm_pattern_detach_callback_proxy_test", 25 ":wm_pattern_detach_callback_test", 26 ":wm_picture_in_picture_controller_test", 27 ":wm_picture_in_picture_manager_test", 28 ":wm_picture_in_picture_option_test", 29 ":wm_root_scene_test", 30 ":wm_screen_scene_test", 31 ":wm_vsync_station_test", 32 ":wm_window_adapter_lite_test", 33 ":wm_window_adapter_test", 34 ":wm_window_agent_test", 35 ":wm_window_display_change_adapter_test", 36 ":wm_window_effect_test", 37 ":wm_window_impl_listener_test", 38 ":wm_window_impl_test", 39 ":wm_window_impl_test2", 40 ":wm_window_impl_test3", 41 ":wm_window_impl_test5", 42 ":wm_window_input_channel_test", 43 ":wm_window_input_intercept_test", 44 ":wm_window_inspector_test", 45 ":wm_window_manager_agent_proxy_test", 46 ":wm_window_manager_stub_proxy_test", 47 ":wm_window_manager_test", 48 ":wm_window_option_test", 49 ":wm_window_scene_effect_test", 50 ":wm_window_scene_session_impl_layout_test", 51 ":wm_window_scene_session_impl_test2", 52 ":wm_window_scene_session_impl_test3", 53 ":wm_window_scene_test", 54 ":wm_window_session_impl_layout_test", 55 ":wm_window_session_impl_test", 56 ":wm_window_session_impl_test2", 57 ":wm_window_session_impl_test3", 58 ":wm_window_session_impl_test4", 59 ":wm_window_stub_test", 60 ":wm_window_test", 61 "ui_extension:wm_extension_window_impl_test", 62 "ui_extension:wm_window_extension_session_impl_test", 63 ] 64 if (!window_manager_use_sceneboard) { 65 deps += [ ":wm_window_proxy_test" ] 66 } 67 if (window_manager_use_sceneboard) { 68 deps += [ 69 ":wm_window_manager_lite_test", 70 ":wm_window_scene_session_impl_test", 71 ":wm_window_scene_session_impl_test4", 72 ":wm_window_scene_session_impl_test5", 73 "special_window:window_scene_session_impl_special_window_test", 74 ] 75 } 76} 77 78ohos_unittest("wm_window_manager_test") { 79 module_out_path = module_out_path 80 81 include_dirs = [ "${window_base_path}/wm/src" ] 82 sources = [ "window_manager_test.cpp" ] 83 84 deps = [ 85 ":wm_unittest_common", 86 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 87 ] 88 89 external_deps = [ 90 "c_utils:utils", 91 "ffrt:libffrt", 92 "hilog:libhilog", 93 ] 94} 95 96ohos_unittest("wm_window_display_change_adapter_test") { 97 module_out_path = module_out_path 98 99 include_dirs = [ "${window_base_path}/wm/src" ] 100 sources = [ "window_display_change_adapter_test.cpp" ] 101 102 deps = [ 103 ":wm_unittest_common", 104 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 105 ] 106 107 external_deps = [ 108 "c_utils:utils", 109 "hilog:libhilog", 110 ] 111} 112 113ohos_unittest("wm_window_manager_lite_test") { 114 module_out_path = module_out_path 115 116 include_dirs = [ "${window_base_path}/wm/src" ] 117 sources = [ "window_manager_lite_test.cpp" ] 118 deps = [ 119 ":wm_unittest_common", 120 "${window_base_path}/wm:libwm_lite", 121 ] 122 external_deps = [ 123 "c_utils:utils", 124 "hilog:libhilog", 125 ] 126} 127 128ohos_unittest("wm_window_impl_test") { 129 module_out_path = module_out_path 130 131 sources = [ "window_impl_test.cpp" ] 132 133 deps = [ ":wm_unittest_common" ] 134 135 external_deps = [ 136 "accessibility:accessibility_common", 137 "c_utils:utils", 138 "common_event_service:cesfwk_innerkits", 139 "hilog:libhilog", 140 ] 141} 142 143ohos_unittest("wm_window_impl_test2") { 144 module_out_path = module_out_path 145 146 sources = [ "window_impl_test2.cpp" ] 147 148 deps = [ 149 ":wm_unittest_common", 150 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 151 ] 152 153 external_deps = [ 154 "accessibility:accessibility_common", 155 "c_utils:utils", 156 "common_event_service:cesfwk_innerkits", 157 "hilog:libhilog", 158 ] 159} 160 161ohos_unittest("wm_window_impl_test3") { 162 module_out_path = module_out_path 163 164 sources = [ "window_impl_test3.cpp" ] 165 166 deps = [ ":wm_unittest_common" ] 167 168 external_deps = [ 169 "accessibility:accessibility_common", 170 "c_utils:utils", 171 "common_event_service:cesfwk_innerkits", 172 "hilog:libhilog", 173 ] 174} 175 176ohos_unittest("wm_window_impl_test5") { 177 module_out_path = module_out_path 178 179 sources = [ "window_impl_test5.cpp" ] 180 181 deps = [ ":wm_unittest_common" ] 182 183 external_deps = [ 184 "accessibility:accessibility_common", 185 "c_utils:utils", 186 "common_event_service:cesfwk_innerkits", 187 "hilog:libhilog", 188 ] 189} 190 191ohos_unittest("wm_window_scene_effect_test") { 192 module_out_path = module_out_path 193 194 sources = [ "window_scene_effect_test.cpp" ] 195 196 deps = [ ":wm_unittest_common" ] 197 198 external_deps = [ 199 "c_utils:utils", 200 "hilog:libhilog", 201 ] 202} 203 204ohos_unittest("wm_vsync_station_test") { 205 module_out_path = module_out_path 206 207 sources = [ "vsync_station_test.cpp" ] 208 209 deps = [ ":wm_unittest_common" ] 210 211 external_deps = [ 212 "c_utils:utils", 213 "hilog:libhilog", 214 ] 215} 216 217ohos_unittest("wm_window_session_impl_test") { 218 module_out_path = module_out_path 219 220 sources = [ "window_session_impl_test.cpp" ] 221 222 deps = [ ":wm_unittest_common" ] 223 224 external_deps = [ 225 "c_utils:utils", 226 "hilog:libhilog", 227 "init:libbegetutil", 228 ] 229} 230 231ohos_unittest("wm_window_session_impl_test2") { 232 module_out_path = module_out_path 233 234 sources = [ "window_session_impl_test2.cpp" ] 235 236 deps = [ ":wm_unittest_common" ] 237 238 external_deps = [ 239 "c_utils:utils", 240 "hilog:libhilog", 241 "init:libbegetutil", 242 ] 243} 244 245ohos_unittest("wm_window_session_impl_test3") { 246 module_out_path = module_out_path 247 248 sources = [ "window_session_impl_test3.cpp" ] 249 250 deps = [ 251 ":wm_unittest_common", 252 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 253 ] 254 255 external_deps = [ 256 "c_utils:utils", 257 "hilog:libhilog", 258 "init:libbegetutil", 259 ] 260} 261 262ohos_unittest("wm_window_session_impl_test4") { 263 module_out_path = module_out_path 264 265 sources = [ "window_session_impl_test4.cpp" ] 266 267 deps = [ 268 ":wm_unittest_common", 269 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 270 ] 271 272 external_deps = [ 273 "c_utils:utils", 274 "hilog:libhilog", 275 "init:libbegetutil", 276 ] 277} 278 279ohos_unittest("wm_window_session_impl_layout_test") { 280 module_out_path = module_out_path 281 282 sources = [ "window_session_impl_layout_test.cpp" ] 283 284 deps = [ ":wm_unittest_common" ] 285 286 external_deps = [ 287 "c_utils:utils", 288 "hilog:libhilog", 289 "init:libbegetutil", 290 ] 291} 292 293ohos_unittest("wm_window_effect_test") { 294 module_out_path = module_out_path 295 296 sources = [ "window_effect_test.cpp" ] 297 298 deps = [ ":wm_unittest_common" ] 299 300 external_deps = [ 301 "c_utils:utils", 302 "hilog:libhilog", 303 ] 304} 305 306ohos_unittest("wm_gtx_input_event_sender_test") { 307 module_out_path = module_out_path 308 309 sources = [ "gtx_input_event_sender_test.cpp" ] 310 311 deps = [ ":wm_unittest_common" ] 312 313 external_deps = [ 314 "c_utils:utils", 315 "hilog:libhilog", 316 ] 317} 318 319ohos_unittest("wm_input_transfer_station_test") { 320 module_out_path = module_out_path 321 322 sources = [ "input_transfer_station_test.cpp" ] 323 324 deps = [ ":wm_unittest_common" ] 325 326 external_deps = [ 327 "c_utils:utils", 328 "hilog:libhilog", 329 ] 330} 331 332ohos_unittest("wm_window_input_channel_test") { 333 module_out_path = module_out_path 334 335 sources = [ "window_input_channel_test.cpp" ] 336 337 deps = [ ":wm_unittest_common" ] 338 339 external_deps = [ 340 "c_utils:utils", 341 "hilog:libhilog", 342 ] 343} 344 345ohos_unittest("wm_window_inspector_test") { 346 module_out_path = module_out_path 347 348 sources = [ "window_inspector_test.cpp" ] 349 350 deps = [ ":wm_unittest_common" ] 351 352 external_deps = [ 353 "c_utils:utils", 354 "hilog:libhilog", 355 ] 356} 357 358ohos_unittest("wm_window_option_test") { 359 module_out_path = module_out_path 360 361 sources = [ "window_option_test.cpp" ] 362 363 deps = [ ":wm_unittest_common" ] 364 365 external_deps = [ 366 "c_utils:utils", 367 "hilog:libhilog", 368 ] 369} 370 371ohos_unittest("wm_window_scene_test") { 372 module_out_path = module_out_path 373 374 sources = [ "window_scene_test.cpp" ] 375 376 deps = [ ":wm_unittest_common" ] 377 378 external_deps = [ 379 "c_utils:utils", 380 "common_event_service:cesfwk_innerkits", 381 "hilog:libhilog", 382 ] 383} 384 385ohos_unittest("wm_window_test") { 386 module_out_path = module_out_path 387 388 sources = [ "window_test.cpp" ] 389 390 deps = [ 391 ":wm_unittest_common", 392 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 393 ] 394 395 external_deps = [ 396 "c_utils:utils", 397 "common_event_service:cesfwk_innerkits", 398 "hilog:libhilog", 399 ] 400} 401 402ohos_unittest("wm_window_impl_listener_test") { 403 module_out_path = module_out_path 404 405 sources = [ "window_impl_listener_test.cpp" ] 406 407 deps = [ ":wm_unittest_common" ] 408 409 external_deps = [ 410 "accessibility:accessibility_common", 411 "c_utils:utils", 412 "hilog:libhilog", 413 ] 414} 415 416ohos_unittest("wm_window_proxy_test") { 417 module_out_path = module_out_path 418 419 sources = [ "window_proxy_test.cpp" ] 420 421 deps = [ ":wm_unittest_common" ] 422 423 external_deps = [ 424 "c_utils:utils", 425 "hilog:libhilog", 426 ] 427} 428 429ohos_unittest("wm_window_stub_test") { 430 module_out_path = module_out_path 431 432 sources = [ "window_stub_test.cpp" ] 433 434 deps = [ ":wm_unittest_common" ] 435 436 external_deps = [ 437 "c_utils:utils", 438 "hilog:libhilog", 439 ] 440} 441 442ohos_unittest("wm_window_scene_session_impl_test") { 443 module_out_path = module_out_path 444 445 sources = [ "window_scene_session_impl_test.cpp" ] 446 447 deps = [ 448 ":wm_unittest_common", 449 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 450 ] 451 452 external_deps = [ 453 "c_utils:utils", 454 "hilog:libhilog", 455 "init:libbegetutil", 456 ] 457} 458 459ohos_unittest("wm_window_scene_session_impl_test2") { 460 module_out_path = module_out_path 461 462 sources = [ "window_scene_session_impl_test2.cpp" ] 463 464 deps = [ ":wm_unittest_common" ] 465 466 external_deps = [ 467 "c_utils:utils", 468 "hilog:libhilog", 469 "init:libbegetutil", 470 ] 471} 472 473ohos_unittest("wm_window_scene_session_impl_test3") { 474 module_out_path = module_out_path 475 476 sources = [ "window_scene_session_impl_test3.cpp" ] 477 478 deps = [ ":wm_unittest_common" ] 479 480 external_deps = [ 481 "c_utils:utils", 482 "hilog:libhilog", 483 "init:libbegetutil", 484 ] 485} 486 487ohos_unittest("wm_window_scene_session_impl_test4") { 488 module_out_path = module_out_path 489 include_dirs = [ "${window_base_path}/test/common/utils/include/" ] 490 sanitize = { 491 cfi = true 492 cfi_cross_dso = true 493 cfi_vcall_icall_only = true 494 debug = false 495 } 496 sources = [ "window_scene_session_impl_test4.cpp" ] 497 498 deps = [ 499 ":wm_unittest_common", 500 "${window_base_path}/test/common/utils:libtestutil", 501 ] 502 503 external_deps = [ 504 "c_utils:utils", 505 "hilog:libhilog", 506 "init:libbegetutil", 507 ] 508} 509 510ohos_unittest("wm_window_scene_session_impl_test5") { 511 module_out_path = module_out_path 512 include_dirs = [ "${window_base_path}/test/common/utils/include/" ] 513 514 sources = [ "window_scene_session_impl_test5.cpp" ] 515 516 deps = [ 517 ":wm_unittest_common", 518 "${window_base_path}/test/common/utils:libtestutil", 519 ] 520 521 external_deps = [ 522 "c_utils:utils", 523 "hilog:libhilog", 524 "init:libbegetutil", 525 ] 526} 527 528ohos_unittest("wm_window_scene_session_impl_layout_test") { 529 module_out_path = module_out_path 530 531 sources = [ "window_scene_session_impl_layout_test.cpp" ] 532 533 deps = [ 534 ":wm_unittest_common", 535 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 536 ] 537 538 external_deps = [ 539 "c_utils:utils", 540 "hilog:libhilog", 541 "init:libbegetutil", 542 ] 543} 544 545ohos_unittest("wm_window_manager_stub_proxy_test") { 546 module_out_path = module_out_path 547 548 sources = [ "window_manager_agent_stub_test.cpp" ] 549 550 deps = [ ":wm_unittest_common" ] 551 552 external_deps = [ 553 "c_utils:utils", 554 "hilog:libhilog", 555 ] 556} 557 558ohos_unittest("wm_window_agent_test") { 559 module_out_path = module_out_path 560 defines = [ "FRAME_TRACE_ENABLE" ] 561 sources = [ "window_agent_test.cpp" ] 562 563 deps = [ ":wm_unittest_common" ] 564 565 external_deps = [ 566 "c_utils:utils", 567 "hilog:libhilog", 568 ] 569} 570 571ohos_unittest("wm_root_scene_test") { 572 module_out_path = module_out_path 573 574 sources = [ "root_scene_test.cpp" ] 575 576 deps = [ ":wm_unittest_common" ] 577 578 external_deps = [ 579 "c_utils:utils", 580 "hilog:libhilog", 581 ] 582} 583 584ohos_unittest("wm_screen_scene_test") { 585 module_out_path = module_out_path 586 587 sources = [ "screen_scene_test.cpp" ] 588 589 deps = [ ":wm_unittest_common" ] 590 591 external_deps = [ 592 "c_utils:utils", 593 "hilog:libhilog", 594 ] 595} 596 597ohos_unittest("wm_picture_in_picture_controller_test") { 598 module_out_path = module_out_path 599 600 sources = [ "picture_in_picture_controller_test.cpp" ] 601 602 deps = [ ":wm_unittest_common" ] 603 604 external_deps = [ 605 "ability_runtime:runtime", 606 "ace_engine:ace_xcomponent_controller", 607 "c_utils:utils", 608 "hilog:libhilog", 609 ] 610} 611 612ohos_unittest("wm_picture_in_picture_manager_test") { 613 module_out_path = module_out_path 614 615 sources = [ "picture_in_picture_manager_test.cpp" ] 616 617 deps = [ 618 ":wm_unittest_common", 619 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 620 ] 621 622 external_deps = [ 623 "ability_runtime:runtime", 624 "ace_engine:ace_xcomponent_controller", 625 "c_utils:utils", 626 "hilog:libhilog", 627 ] 628} 629 630ohos_unittest("wm_picture_in_picture_option_test") { 631 module_out_path = module_out_path 632 633 sources = [ "picture_in_picture_option_test.cpp" ] 634 635 deps = [ ":wm_unittest_common" ] 636 637 external_deps = [ 638 "ability_runtime:runtime", 639 "ace_engine:ace_xcomponent_controller", 640 "c_utils:utils", 641 "hilog:libhilog", 642 ] 643} 644 645ohos_unittest("wm_window_manager_agent_proxy_test") { 646 module_out_path = module_out_path 647 648 sources = [ "window_manager_agent_proxy_test.cpp" ] 649 650 deps = [ ":wm_unittest_common" ] 651 652 external_deps = [ "c_utils:utils" ] 653} 654 655ohos_unittest("wm_window_adapter_test") { 656 module_out_path = module_out_path 657 658 sources = [ "window_adapter_test.cpp" ] 659 660 deps = [ 661 ":wm_unittest_common", 662 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 663 ] 664 665 external_deps = [ "c_utils:utils" ] 666} 667 668ohos_unittest("wm_pattern_detach_callback_test") { 669 module_out_path = module_out_path 670 671 sources = [ "pattern_detach_callback_test.cpp" ] 672 673 deps = [ ":wm_unittest_common" ] 674 675 external_deps = [ "c_utils:utils" ] 676} 677 678ohos_unittest("wm_pattern_detach_callback_proxy_test") { 679 module_out_path = module_out_path 680 681 sources = [ "pattern_detach_callback_proxy_test.cpp" ] 682 683 deps = [ ":wm_unittest_common" ] 684 685 external_deps = [ "c_utils:utils" ] 686} 687 688ohos_unittest("wm_window_adapter_lite_test") { 689 module_out_path = module_out_path 690 691 sources = [ "window_adapter_lite_test.cpp" ] 692 693 deps = [ ":wm_unittest_common" ] 694 695 external_deps = [ 696 "c_utils:utils", 697 "hilog:libhilog", 698 ] 699} 700 701ohos_unittest("ws_window_prepare_terminate_test") { 702 module_out_path = module_out_path 703 704 sources = [ "window_prepare_terminate_test.cpp" ] 705 706 deps = [ ":wm_unittest_common" ] 707 708 external_deps = [ 709 "c_utils:utils", 710 "hilog:libhilog", 711 ] 712} 713 714ohos_unittest("wm_oh_window_test") { 715 module_out_path = module_out_path 716 717 include_dirs = [ "${window_base_path}/interfaces/kits/ndk/wm/" ] 718 719 sources = [ "oh_window_test.cpp" ] 720 721 deps = [ 722 ":wm_unittest_common", 723 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 724 "${window_base_path}/wm:libwm_ndk", 725 ] 726 727 external_deps = [ 728 "c_utils:utils", 729 "hilog:libhilog", 730 "init:libbegetutil", 731 ] 732} 733 734ohos_unittest("wm_window_input_intercept_test") { 735 module_out_path = module_out_path 736 737 sources = [ "window_input_intercept_test.cpp" ] 738 739 deps = [ ":wm_unittest_common" ] 740 741 external_deps = [ 742 "c_utils:utils", 743 "hilog:libhilog", 744 ] 745} 746 747## Build wm_unittest_common.a {{{ 748config("wm_unittest_common_public_config") { 749 include_dirs = [ 750 "${window_base_path}/test/common/mock", 751 "${window_base_path}/dm/include", 752 "${window_base_path}/dmserver/include", 753 "${window_base_path}/wm/include", 754 "${window_base_path}/wm/include/zidl", 755 "${window_base_path}/wm/test/mock", 756 "${window_base_path}/wmserver/include", 757 "${window_base_path}/wmserver/include/window_snapshot", 758 "${window_base_path}/interfaces/innerkits/wm", 759 "${window_base_path}/utils/include", 760 "${window_base_path}/window_scene", 761 "${window_base_path}/window_scene/test/mock", 762 "${window_base_path}/window_scene/session/host/include/zidl", 763 "//third_party/googletest/googlemock/include", 764 765 # for abilityContext 766 "//base/global/resource_management/interfaces/inner_api/include", 767 "//third_party/node/deps/icu-small/source/common", 768 "${ability_runtime_inner_api_path}/ability_manager/include", 769 ] 770} 771 772ohos_static_library("wm_unittest_common") { 773 visibility = [ 774 ":*", 775 "special_window:*", 776 "ui_extension:*", 777 ] 778 779 testonly = true 780 781 public_configs = [ 782 ":wm_unittest_common_public_config", 783 "${window_base_path}/resources/config/build:coverage_flags", 784 "${window_base_path}/resources/config/build:testcase_flags", 785 ] 786 787 public_deps = [ 788 # need delete it for abilitycontext 789 "${window_base_path}/dm:libdm", 790 "${window_base_path}/dmserver:libdms", 791 "${window_base_path}/utils:libwmutil", 792 "${window_base_path}/utils:libwmutil_base", 793 "${window_base_path}/window_scene/common:window_scene_common", 794 "${window_base_path}/window_scene/session:scene_session", 795 "${window_base_path}/window_scene/session_manager:scene_session_manager", 796 "${window_base_path}/wm:libwm", 797 "${window_base_path}/wm:libwm_lite", 798 "${window_base_path}/wmserver:libwms", 799 ] 800 801 public_external_deps = [ 802 "ability_runtime:ability_manager", 803 "ace_engine:ace_uicontent", 804 "googletest:gmock", 805 "googletest:gtest_main", 806 "napi:ace_napi", 807 ] 808 external_deps = [ 809 "ability_base:configuration", 810 "ability_base:want", 811 "ability_runtime:ability_context_native", 812 "ability_runtime:app_context", 813 "accessibility:accessibility_common", 814 "bundle_framework:appexecfwk_base", 815 "c_utils:utils", 816 "graphic_2d:librender_service_client", 817 "graphic_2d:window_animation", 818 "hilog:libhilog_base", 819 "image_framework:image_native", 820 "input:libmmi-client", 821 "ipc:ipc_core", 822 "ipc:ipc_single", 823 "power_manager:powermgr_client", 824 "safwk:system_ability_fwk", 825 ] 826 827 part_name = "window_manager" 828 subsystem_name = "window" 829} 830## Build wm_unittest_common.a }}} 831