1# Copyright (c) 2023-2025 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/OH-DMS/window_scene" 17 18group("unittest") { 19 testonly = true 20 21 deps = [ 22 ":ws_screen_cutout_controller_test", 23 ":ws_screen_edid_test", 24 ":ws_screen_power_utils_test", 25 ":ws_screen_property_test", 26 ":ws_screen_rotation_property_test", 27 ":ws_screen_scene_config_test", 28 ":ws_screen_session_manager_client_proxy_test", 29 ":ws_screen_session_manager_client_stub_test", 30 ":ws_screen_session_manager_lite_proxy_test", 31 ":ws_screen_session_manager_lite_stub_test", 32 ":ws_screen_session_manager_lite_test", 33 ":ws_screen_session_manager_stub_test", 34 ":ws_screen_session_publish_test", 35 ":ws_screen_session_test", 36 ":ws_screen_setting_helper_test", 37 ":ws_screen_snapshot_picker_connection_test", 38 ":ws_session_display_power_controller_test", 39 ":ws_setting_observer_test", 40 ":ws_setting_provider_test", 41 ] 42 43 if (!window_manager_use_sceneboard) { 44 deps += [ ":ws_screen_session_manager_proxy_ut_test" ] 45 } else { 46 deps += [ 47 ":ws_screen_session_manager_proxy_test", 48 ":ws_screen_session_manager_client_test", 49 ":ws_screen_session_manager_test", 50 ":ws_screen_session_manager_test2", 51 ] 52 } 53 54 if (!window_manager_use_sceneboard) { 55 deps += [ ":ws_screen_session_ability_connection_ut_test" ] 56 } else { 57 deps += [ ":ws_screen_session_ability_connection_test" ] 58 } 59 60 if (window_manager_fold_ability) { 61 deps += [ 62 ":ws_dual_display_fold_policy_test", 63 ":ws_dual_display_sensor_fold_state_manager_test", 64 ":ws_fold_screen_controller_test", 65 ":ws_fold_screen_sensor_manager_test", 66 ":ws_fold_screen_state_machine_test", 67 ":ws_secondary_display_fold_policy_test", 68 ":ws_secondary_display_sensor_fold_state_manager_test", 69 ":ws_secondary_fold_sensor_manager_test", 70 ":ws_sensor_fold_state_manager_test", 71 ":ws_single_display_fold_policy_test", 72 ":ws_single_display_pocket_fold_policy_test", 73 ":ws_single_display_sensor_fold_state_manager_test", 74 ":ws_single_display_sensor_pocket_fold_state_manager_test", 75 ":ws_super_fold_sensor_manager_test", 76 ":ws_super_fold_state_manager_test", 77 ] 78 } 79 80 if (window_manager_feature_multi_screen) { 81 deps += [ 82 ":ws_multi_screen_change_utils_test", 83 ":ws_multi_screen_manager_test", 84 ":ws_multi_screen_mode_change_manager_test", 85 ":ws_multi_screen_power_change_manager_test", 86 ] 87 } 88} 89 90test_external_deps = [ 91 "ability_base:configuration", 92 "ability_runtime:ability_manager", 93 "ability_runtime:app_manager", 94 "ability_runtime:session_handler", 95 "accessibility:accessibility_common", 96 "accessibility:accessibility_interface", 97 "access_token:libaccesstoken_sdk", 98 "cJSON:cjson_static", 99 "c_utils:utils", 100 "ffrt:libffrt", 101 "googletest:gmock", 102 "googletest:gtest", 103 "googletest:gtest_main", 104 "graphic_2d:librender_service_base", 105 "graphic_2d:librender_service_client", 106 "graphic_2d:window_animation", 107 "hilog:libhilog", 108 "image_framework:image_native", 109 "input:libmmi-client", 110 "input:libmmi-napi", 111 "ipc:ipc_single", 112 "libxml2:libxml2", 113 "napi:ace_napi", 114 "safwk:system_ability_fwk", 115 "selinux_adapter:librestorecon", 116] 117 118ohos_unittest("ws_setting_observer_test") { 119 module_out_path = module_out_path 120 121 sources = [ "setting_observer_test.cpp" ] 122 123 deps = [ ":ws_unittest_common" ] 124 125 external_deps = test_external_deps 126 external_deps += [ "ability_runtime:dataobs_manager" ] 127} 128 129ohos_unittest("ws_setting_provider_test") { 130 module_out_path = module_out_path 131 132 sources = [ "setting_provider_test.cpp" ] 133 134 deps = [ ":ws_unittest_common" ] 135 136 external_deps = test_external_deps 137 external_deps += [ "data_share:datashare_consumer" ] 138} 139 140ohos_unittest("ws_screen_session_publish_test") { 141 module_out_path = module_out_path 142 143 sources = [ "screen_session_publish_test.cpp" ] 144 145 deps = [ ":ws_unittest_common" ] 146 147 external_deps = test_external_deps 148 external_deps += [ 149 "common_event_service:cesfwk_innerkits", 150 "init:libbegetutil", 151 ] 152} 153 154ohos_unittest("ws_screen_setting_helper_test") { 155 module_out_path = module_out_path 156 157 sources = [ "screen_setting_helper_test.cpp" ] 158 159 deps = [ 160 ":ws_unittest_common", 161 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 162 ] 163 external_deps = test_external_deps 164 external_deps += [ 165 "ability_runtime:dataobs_manager", 166 "init:libbegetutil", 167 ] 168} 169 170ohos_unittest("ws_screen_session_manager_lite_test") { 171 module_out_path = module_out_path 172 173 sources = [ "screen_session_manager_lite_test.cpp" ] 174 175 deps = [ 176 ":ws_unittest_common", 177 "${window_base_path}/dm_lite:libdm_lite", 178 "${window_base_path}/wmserver:sms", 179 ] 180 181 external_deps = test_external_deps 182} 183 184ohos_unittest("ws_multi_screen_change_utils_test") { 185 module_out_path = module_out_path 186 187 sanitize = { 188 cfi = true 189 cfi_cross_dso = true 190 debug = false 191 } 192 193 sources = [ "multi_screen_change_utils_test.cpp" ] 194 195 deps = [ ":ws_unittest_common" ] 196 197 external_deps = test_external_deps 198 external_deps += [ "hitrace:hitrace_meter" ] 199} 200 201ohos_unittest("ws_multi_screen_manager_test") { 202 module_out_path = module_out_path 203 204 sanitize = { 205 cfi = true 206 cfi_cross_dso = true 207 debug = false 208 } 209 210 sources = [ "multi_screen_manager_test.cpp" ] 211 212 deps = [ ":ws_unittest_common" ] 213 214 external_deps = test_external_deps 215 external_deps += [ "hitrace:hitrace_meter" ] 216} 217 218ohos_unittest("ws_multi_screen_mode_change_manager_test") { 219 module_out_path = module_out_path 220 221 sanitize = { 222 cfi = true 223 cfi_cross_dso = true 224 debug = false 225 } 226 227 sources = [ "multi_screen_mode_change_manager_test.cpp" ] 228 229 deps = [ ":ws_unittest_common" ] 230 231 external_deps = test_external_deps 232} 233 234ohos_unittest("ws_multi_screen_power_change_manager_test") { 235 module_out_path = module_out_path 236 237 sanitize = { 238 cfi = true 239 cfi_cross_dso = true 240 debug = false 241 } 242 243 sources = [ "multi_screen_power_change_manager_test.cpp" ] 244 245 deps = [ ":ws_unittest_common" ] 246 247 external_deps = test_external_deps 248} 249 250ohos_unittest("ws_screen_session_test") { 251 module_out_path = module_out_path 252 253 include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ] 254 sources = [ "screen_session_test.cpp" ] 255 256 deps = [ 257 ":ws_unittest_common", 258 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 259 "${window_base_path}/window_scene/session:screen_session", 260 ] 261 262 external_deps = test_external_deps 263 external_deps += [ "init:libbegetutil" ] 264 265 defines = [] 266 267 if (window_manager_fold_ability) { 268 defines += [ "FOLD_ABILITY_ENABLE" ] 269 } 270 271 if (window_manager_feature_screen_active_mode) { 272 defines += [ "WM_SCREEN_ACTIVE_MODE_ENABLE" ] 273 } 274 275 if (window_manager_feature_screen_color_gamut) { 276 defines += [ "WM_SCREEN_COLOR_GAMUT_ENABLE" ] 277 } 278 279 if (window_manager_feature_screen_hdr_format) { 280 defines += [ "WM_SCREEN_HDR_FORMAT_ENABLE" ] 281 } 282 283 if (window_manager_feature_screen_color_space) { 284 defines += [ "WM_SCREEN_COLOR_SPACE_ENABLE" ] 285 } 286 287 if (window_manager_feature_multi_screen) { 288 defines += [ "WM_MULTI_SCREEN_ENABLE" ] 289 } 290 291 if (window_manager_feature_multi_screen_frame_ctl) { 292 defines += [ "WM_MULTI_SCREEN_CTL_ABILITY_ENABLE" ] 293 } 294 if (window_manager_feature_cam_mode) { 295 defines += [ "WM_CAM_MODE_ABILITY_ENABLE" ] 296 } 297 298 if (window_manager_feature_multi_usr) { 299 defines += [ "WM_MULTI_USR_ABILITY_ENABLE" ] 300 } 301} 302 303ohos_unittest("ws_screen_session_ability_connection_test") { 304 module_out_path = module_out_path 305 306 include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ] 307 sources = [ "screen_session_ability_connection_test.cpp" ] 308 309 deps = [ 310 ":ws_unittest_common", 311 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 312 "${window_base_path}/window_scene/session:screen_session", 313 ] 314 315 external_deps = test_external_deps 316 external_deps += [ 317 "ability_base:base", 318 "ability_base:want", 319 "ability_runtime:abilitykit_native", 320 "ability_runtime:extension_manager", 321 "ipc:ipc_core", 322 ] 323} 324 325ohos_unittest("ws_screen_session_ability_connection_ut_test") { 326 module_out_path = module_out_path 327 328 include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ] 329 sources = [ "screen_session_ability_connection_ut_test.cpp" ] 330 331 deps = [ 332 ":ws_unittest_common", 333 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 334 "${window_base_path}/window_scene/session:screen_session", 335 ] 336 337 external_deps = test_external_deps 338 external_deps += [ 339 "ability_base:base", 340 "ability_base:want", 341 "ability_runtime:abilitykit_native", 342 "ability_runtime:extension_manager", 343 "ipc:ipc_core", 344 ] 345} 346 347ohos_unittest("ws_screen_snapshot_picker_connection_test") { 348 module_out_path = module_out_path 349 350 include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ] 351 sources = [ "screen_snapshot_picker_connection_test.cpp" ] 352 353 deps = [ 354 ":ws_unittest_common", 355 "${window_base_path}/window_scene/session:screen_session", 356 ] 357 358 external_deps = test_external_deps 359 external_deps += [ "ability_runtime:abilitykit_native" ] 360} 361 362ohos_unittest("ws_screen_property_test") { 363 module_out_path = module_out_path 364 365 include_dirs = [ "${window_base_path}/window_scene/session/screen/include" ] 366 sources = [ "screen_property_test.cpp" ] 367 368 deps = [ 369 ":ws_unittest_common", 370 "${window_base_path}/window_scene/session:screen_session", 371 ] 372 373 external_deps = test_external_deps 374} 375 376ohos_unittest("ws_screen_cutout_controller_test") { 377 module_out_path = module_out_path 378 379 sanitize = { 380 cfi = true 381 cfi_cross_dso = true 382 debug = false 383 } 384 385 sources = [ "screen_cutout_controller_test.cpp" ] 386 387 deps = [ ":ws_unittest_common" ] 388 external_deps = test_external_deps 389} 390 391ohos_unittest("ws_screen_scene_config_test") { 392 module_out_path = module_out_path 393 394 sources = [ "screen_scene_config_test.cpp" ] 395 396 deps = [ 397 ":ws_unittest_common", 398 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 399 ] 400 401 external_deps = test_external_deps 402 external_deps += [ "init:libbegetutil" ] 403} 404 405ohos_unittest("ws_screen_session_manager_client_proxy_test") { 406 module_out_path = module_out_path 407 408 sources = [ 409 "../mock/mock_message_parcel.cpp", 410 "screen_session_manager_client_proxy_test.cpp" 411 ] 412 413 deps = [ ":ws_unittest_common" ] 414 external_deps = test_external_deps 415} 416 417ohos_unittest("ws_screen_session_manager_client_stub_test") { 418 module_out_path = module_out_path 419 420 include_dirs = [ "${window_base_path}/window_scene/screen_session_manager_client/include/zidl" ] 421 422 sources = [ "screen_session_manager_client_stub_test.cpp" ] 423 424 deps = [ ":ws_unittest_common" ] 425 external_deps = test_external_deps 426} 427 428ohos_unittest("ws_screen_session_manager_client_test") { 429 module_out_path = module_out_path 430 431 sources = [ "screen_session_manager_client_test.cpp" ] 432 433 deps = [ 434 ":ws_unittest_common", 435 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 436 ] 437 438 external_deps = test_external_deps 439 external_deps += [ "init:libbegetutil" ] 440} 441 442ohos_unittest("ws_screen_session_manager_lite_proxy_test") { 443 module_out_path = module_out_path 444 445 sources = [ 446 "${window_base_path}/window_scene/screen_session_manager/src/zidl/screen_session_manager_lite_proxy.cpp", 447 "screen_session_manager_lite_proxy_test.cpp", 448 ] 449 450 deps = [ 451 ":ws_unittest_common", 452 "${window_base_path}/dm_lite:libdm_lite", 453 "${window_base_path}/wmserver:sms", 454 ] 455 external_deps = test_external_deps 456} 457 458ohos_unittest("ws_screen_session_manager_lite_stub_test") { 459 module_out_path = module_out_path 460 461 sources = [ "screen_session_manager_lite_stub_test.cpp" ] 462 463 deps = [ 464 ":ws_unittest_common", 465 "${window_base_path}/wmserver:sms", 466 ] 467 external_deps = test_external_deps 468} 469 470ohos_unittest("ws_screen_session_manager_stub_test") { 471 module_out_path = module_out_path 472 473 sources = [ "screen_session_manager_stub_test.cpp" ] 474 475 deps = [ 476 ":ws_unittest_common", 477 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 478 ] 479 480 external_deps = test_external_deps 481} 482 483ohos_unittest("ws_screen_session_manager_proxy_test") { 484 module_out_path = module_out_path 485 486 sources = [ 487 "../mock/mock_message_parcel.cpp", 488 "screen_session_manager_proxy_test.cpp", 489 ] 490 491 include_dirs = [ "../mock" ] 492 493 deps = [ 494 ":ws_unittest_common", 495 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 496 ] 497 498 external_deps = test_external_deps 499 external_deps += [ "init:libbegetutil" ] 500} 501 502ohos_unittest("ws_screen_session_manager_proxy_ut_test") { 503 module_out_path = module_out_path 504 505 sources = [ "screen_session_manager_proxy_ut_test.cpp" ] 506 507 deps = [ 508 ":ws_unittest_common", 509 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 510 ] 511 512 external_deps = test_external_deps 513} 514 515ohos_unittest("ws_screen_session_manager_test") { 516 module_out_path = module_out_path 517 518 sanitize = { 519 cfi = true 520 cfi_cross_dso = true 521 debug = false 522 } 523 524 sources = [ 525 "${window_base_path}/window_scene/test/mock/mock_accesstoken_kit.cpp", 526 "screen_session_manager_test.cpp" 527 ] 528 529 deps = [ 530 ":ws_unittest_common", 531 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 532 ] 533 534 external_deps = test_external_deps 535 external_deps += [ 536 "ability_runtime:ability_context_native", 537 "ability_runtime:runtime", 538 "init:libbegetutil", 539 ] 540 541 defines = [] 542 543 if (window_manager_fold_ability) { 544 defines += [ "FOLD_ABILITY_ENABLE" ] 545 } 546 547 if (window_manager_feature_screen_active_mode) { 548 defines += [ "WM_SCREEN_ACTIVE_MODE_ENABLE" ] 549 } 550 551 if (window_manager_feature_screen_color_gamut) { 552 defines += [ "WM_SCREEN_COLOR_GAMUT_ENABLE" ] 553 } 554 555 if (window_manager_feature_screen_hdr_format) { 556 defines += [ "WM_SCREEN_HDR_FORMAT_ENABLE" ] 557 } 558 559 if (window_manager_feature_screen_color_space) { 560 defines += [ "WM_SCREEN_COLOR_SPACE_ENABLE" ] 561 } 562 563 if (window_manager_feature_multi_screen) { 564 defines += [ "WM_MULTI_SCREEN_ENABLE" ] 565 } 566 567 if (window_manager_feature_multi_screen_frame_ctl) { 568 defines += [ "WM_MULTI_SCREEN_CTL_ABILITY_ENABLE" ] 569 } 570 if (window_manager_feature_cam_mode) { 571 defines += [ "WM_CAM_MODE_ABILITY_ENABLE" ] 572 } 573 574 if (window_manager_feature_multi_usr) { 575 defines += [ "WM_MULTI_USR_ABILITY_ENABLE" ] 576 } 577} 578 579ohos_unittest("ws_screen_session_manager_test2") { 580 module_out_path = module_out_path 581 582 sources = [ 583 "${window_base_path}/window_scene/test/mock/mock_accesstoken_kit.cpp", 584 "screen_session_manager_test2.cpp" 585 ] 586 587 588 deps = [ ":ws_unittest_common" ] 589 590 external_deps = test_external_deps 591 external_deps += [ 592 "ability_runtime:dataobs_manager", 593 "init:libbegetutil" 594 ] 595} 596 597ohos_unittest("ws_screen_rotation_property_test") { 598 module_out_path = module_out_path 599 600 sources = [ "screen_rotation_property_test.cpp" ] 601 602 deps = [ ":ws_unittest_common" ] 603 604 external_deps = test_external_deps 605 606 defines = [] 607 if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) { 608 external_deps += [ "sensor:sensor_interface_native" ] 609 defines += [ "SENSOR_ENABLE" ] 610 } 611} 612 613ohos_unittest("ws_screen_session_dumper_test") { 614 module_out_path = module_out_path 615 616 sources = [ "screen_session_dumper_test.cpp" ] 617 618 deps = [ ":ws_unittest_common" ] 619 620 external_deps = test_external_deps 621 external_deps += [ "init:libbegetutil" ] 622} 623 624ohos_unittest("ws_screen_power_utils_test") { 625 module_out_path = module_out_path 626 627 sources = [ "screen_power_utils_test.cpp" ] 628 629 deps = [ ":ws_unittest_common" ] 630 631 external_deps = test_external_deps 632 external_deps += [ "init:libbegetutil" ] 633} 634 635ohos_unittest("ws_screen_edid_test") { 636 module_out_path = module_out_path 637 638 sources = [ "screen_edid_test.cpp" ] 639 640 deps = [ ":ws_unittest_common" ] 641 642 external_deps = test_external_deps 643 external_deps += [ "init:libbegetutil" ] 644} 645 646ohos_unittest("ws_session_display_power_controller_test") { 647 module_out_path = module_out_path 648 649 sources = [ "session_display_power_controller_test.cpp" ] 650 651 deps = [ ":ws_unittest_common" ] 652 653 external_deps = test_external_deps 654} 655 656if (window_manager_fold_ability) { 657 ohos_unittest("ws_single_display_fold_policy_test") { 658 module_out_path = module_out_path 659 660 sources = [ "single_display_fold_policy_test.cpp" ] 661 662 deps = [ ":ws_unittest_common" ] 663 664 external_deps = test_external_deps 665 } 666 667 ohos_unittest("ws_single_display_pocket_fold_policy_test") { 668 module_out_path = module_out_path 669 670 sources = [ "single_display_pocket_fold_policy_test.cpp" ] 671 672 deps = [ ":ws_unittest_common" ] 673 674 external_deps = test_external_deps 675 external_deps += [ 676 "hisysevent:libhisysevent", 677 "init:libbegetutil", 678 ] 679 } 680 681 ohos_unittest("ws_sensor_fold_state_manager_test") { 682 module_out_path = module_out_path 683 684 sources = [ "sensor_fold_state_manager_test.cpp" ] 685 686 deps = [ ":ws_unittest_common" ] 687 688 external_deps = test_external_deps 689 external_deps += [ "init:libbegetutil" ] 690 } 691 692 ohos_unittest("ws_dual_display_fold_policy_test") { 693 module_out_path = module_out_path 694 695 sources = [ "dual_display_fold_policy_test.cpp" ] 696 697 deps = [ ":ws_unittest_common" ] 698 699 external_deps = test_external_deps 700 external_deps += [ "init:libbegetutil" ] 701 } 702 703 ohos_unittest("ws_dual_display_sensor_fold_state_manager_test") { 704 module_out_path = module_out_path 705 706 sources = [ "dual_display_sensor_fold_state_manager_test.cpp" ] 707 708 deps = [ 709 ":ws_unittest_common", 710 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 711 ] 712 713 external_deps = test_external_deps 714 external_deps += [ "init:libbegetutil" ] 715 716 defines = [] 717 if (defined(global_parts_info) && 718 defined(global_parts_info.sensors_sensor)) { 719 external_deps += [ "sensor:sensor_interface_native" ] 720 defines += [ "SENSOR_ENABLE" ] 721 } 722 } 723 724 ohos_unittest("ws_fold_screen_sensor_manager_test") { 725 module_out_path = module_out_path 726 727 sources = [ "fold_screen_sensor_manager_test.cpp" ] 728 729 deps = [ 730 ":ws_unittest_common", 731 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 732 ] 733 734 external_deps = test_external_deps 735 external_deps += [ 736 "hisysevent:libhisysevent", 737 "init:libbegetutil", 738 ] 739 740 defines = [] 741 if (defined(global_parts_info) && 742 defined(global_parts_info.sensors_sensor)) { 743 external_deps += [ "sensor:sensor_interface_native" ] 744 defines += [ "SENSOR_ENABLE" ] 745 } 746 } 747 748 ohos_unittest("ws_fold_screen_controller_test") { 749 module_out_path = module_out_path 750 751 sources = [ "fold_screen_controller_test.cpp" ] 752 753 deps = [ 754 ":ws_unittest_common", 755 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils" 756 ] 757 758 external_deps = test_external_deps 759 external_deps += [ "init:libbegetutil" ] 760 } 761 762 ohos_unittest("ws_fold_screen_state_machine_test") { 763 module_out_path = module_out_path 764 765 sources = [ "fold_screen_state_machine_test.cpp" ] 766 767 deps = [ ":ws_unittest_common" ] 768 769 external_deps = test_external_deps 770 } 771 772 ohos_unittest("ws_single_display_sensor_fold_state_manager_test") { 773 module_out_path = module_out_path 774 775 sources = [ "single_display_sensor_fold_state_manager_test.cpp" ] 776 777 deps = [ 778 ":ws_unittest_common", 779 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 780 ] 781 782 external_deps = test_external_deps 783 } 784 785 ohos_unittest("ws_single_display_sensor_pocket_fold_state_manager_test") { 786 module_out_path = module_out_path 787 788 sources = [ "single_display_sensor_pocket_fold_state_manager_test.cpp" ] 789 790 deps = [ ":ws_unittest_common" ] 791 792 external_deps = test_external_deps 793 external_deps += [ "init:libbegetutil" ] 794 } 795 796 ohos_unittest("ws_super_fold_state_manager_test") { 797 module_out_path = module_out_path 798 799 sources = [ "super_fold_state_manager_test.cpp" ] 800 801 deps = [ ":ws_unittest_common" ] 802 803 external_deps = test_external_deps 804 } 805 806 ohos_unittest("ws_super_fold_sensor_manager_test") { 807 module_out_path = module_out_path 808 809 sources = [ "super_fold_sensor_manager_test.cpp" ] 810 811 deps = [ 812 ":ws_unittest_common", 813 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 814 ] 815 816 external_deps = test_external_deps 817 external_deps += [ 818 "hisysevent:libhisysevent", 819 "init:libbegetutil", 820 "sensor:sensor_interface_native", 821 ] 822 } 823 824 ohos_unittest("ws_secondary_display_sensor_fold_state_manager_test") { 825 module_out_path = module_out_path 826 827 sources = [ "secondary_display_sensor_fold_state_manager_test.cpp" ] 828 829 deps = [ ":ws_unittest_common" ] 830 831 external_deps = test_external_deps 832 external_deps += [ "init:libbegetutil" ] 833 } 834 835 ohos_unittest("ws_secondary_fold_sensor_manager_test") { 836 module_out_path = module_out_path 837 838 sources = [ "secondary_fold_sensor_manager_test.cpp" ] 839 840 deps = [ 841 ":ws_unittest_common", 842 "${window_base_path}/window_scene/interfaces/innerkits:libwsutils", 843 ] 844 845 external_deps = test_external_deps 846 external_deps += [ 847 "init:libbegetutil", 848 "sensor:sensor_interface_native", 849 ] 850 851 defines = [] 852 if (defined(global_parts_info) && 853 defined(global_parts_info.sensors_sensor)) { 854 external_deps += [ "sensor:sensor_interface_native" ] 855 defines += [ "SENSOR_ENABLE" ] 856 } 857 } 858 859 ohos_unittest("ws_secondary_display_fold_policy_test") { 860 module_out_path = module_out_path 861 862 sources = [ "secondary_display_fold_policy_test.cpp" ] 863 864 deps = [ ":ws_unittest_common" ] 865 866 external_deps = test_external_deps 867 external_deps += [ "init:libbegetutil" ] 868 } 869} 870 871## Build ws_unittest_common.a {{{ 872config("ws_unittest_common_public_config") { 873 include_dirs = [ 874 "${window_base_path}/test/common/mock", 875 "${window_base_path}/test/common/utils/include", 876 877 # for WMError Code 878 "${window_base_path}/dm/include", 879 "${window_base_path}/dmserver/include", 880 "${window_base_path}/interfaces/innerkits/dm", 881 "${window_base_path}/interfaces/innerkits/wm", 882 "${window_base_path}/window_scene/screen_session_manager_client/include", 883 "${window_base_path}/window_scene/screen_session_manager/include", 884 "${window_base_path}/window_scene/session_manager/include", 885 "${window_base_path}/window_scene/session_manager_service/include", 886 "${window_base_path}/window_scene/common/include", 887 "${window_base_path}/window_scene", 888 "${window_base_path}/window_scene/test", 889 "${window_base_path}/window_scene/intention_event/service/event_stage/include", 890 891 # for window_manager_interface 892 "${window_base_path}/wmserver/include", 893 "${window_base_path}/wmserver/include/zidl", 894 "${window_base_path}/wm/include", 895 "${window_base_path}/wm/include/zidl", 896 897 # for session 898 "${window_base_path}/window_scene/session/container/include/zidl", 899 900 # for session_manager 901 "${window_base_path}/window_scene/interfaces/include", 902 903 "${window_base_path}/wm/include", 904 "${window_base_path}/wm/include/zidl", 905 906 # for window_manager_hilog 907 "${window_base_path}/utils/include", 908 909 "${dmserver_gen_path}", 910 ] 911} 912 913ohos_static_library("ws_unittest_common") { 914 visibility = [ ":*" ] 915 testonly = true 916 917 public_configs = [ 918 ":ws_unittest_common_public_config", 919 "${window_base_path}/resources/config/build:coverage_flags", 920 "${window_base_path}/resources/config/build:testcase_flags", 921 "${window_base_path}/wmserver:libidl_config", 922 ] 923 924 deps = [ 925 "${window_base_path}/dm:libdm", 926 "${window_base_path}/utils:libwmutil", 927 "${window_base_path}/utils:libwmutil_base", 928 "${window_base_path}/window_scene/common:window_scene_common", 929 "${window_base_path}/window_scene/intention_event/service:intention_event_anr_manager", 930 "${window_base_path}/window_scene/screen_session_manager:screen_session_manager", 931 "${window_base_path}/window_scene/screen_session_manager_client:screen_session_manager_client", 932 "${window_base_path}/window_scene/session:scene_session", 933 "${window_base_path}/window_scene/session:screen_session", 934 "${window_base_path}/window_scene/session_manager:scene_session_manager", 935 "${window_base_path}/window_scene/session_manager:session_manager", 936 "${window_base_path}/window_scene/session_manager:session_manager_lite", 937 "${window_base_path}/wm:libwm", 938 ] 939 940 public_deps = [ 941 "${window_base_path}/utils:libwmutil", 942 "${window_base_path}/utils:libwmutil_base", 943 "${window_base_path}/window_scene/session:screen_session", 944 "../../../test/common/utils:libtestutil", 945 ] 946 947 external_deps = test_external_deps 948 949 public_external_deps = [ 950 "ability_base:session_info", 951 "ability_base:want", 952 ] 953 defines = [] 954 if (defined(global_parts_info) && defined(global_parts_info.sensors_sensor)) { 955 external_deps += [ "sensor:sensor_interface_native" ] 956 defines += [ "SENSOR_ENABLE" ] 957 } 958 959 part_name = "window_manager" 960 subsystem_name = "window" 961} 962## Build ws_unittest_common.a }}} 963