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