1# Copyright (c) 2021-2024 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("../../powermgr.gni") 16import("../powermgr_test.gni") 17 18module_output_path = "power_manager/power_manager" 19 20############################################################################### 21config("module_private_config") { 22 visibility = [ ":*" ] 23 24 include_dirs = [ 25 "include", 26 "include/interface_test", 27 "include/scenario_test/running_lock", 28 "include/scenario_test/wakeup_suspend", 29 "mock", 30 "include/utils", 31 "${powermgr_service_zidl}/include", 32 "${powermgr_service_zidl}/src/shutdown", 33 "${powermgr_service_path}/native/src/", 34 "${powermgr_service_path}/native/src/actions/", 35 "${powermgr_service_path}/native/src/actions/default", 36 "${powermgr_service_path}/native/src/hibernate", 37 "${powermgr_service_path}/native/src/proximity_sensor_controller", 38 "${powermgr_service_path}/native/src/runninglock", 39 "${powermgr_service_path}/native/src/shutdown", 40 "${powermgr_service_path}/native/src/suspend", 41 "${powermgr_service_path}/native/src/wakeup", 42 "${powermgr_service_path}/native/src/screenoffpre", 43 "${powermgr_test_path}/mock/action", 44 ] 45 46 if (power_manager_feature_wakeup_action) { 47 include_dirs += [ "${powermgr_service_path}/native/src/wakeup_action" ] 48 } 49} 50 51config("module_mock_private_config") { 52 include_dirs = [ 53 "include/mock", 54 "mock", 55 "${powermgr_service_zidl}/include", 56 "${powermgr_service_path}/test/mock/action", 57 ] 58} 59 60deps_ex = [ 61 "ability_base:base", 62 "ability_base:want", 63 "ability_runtime:ability_manager", 64 "c_utils:utils", 65 "common_event_service:cesfwk_innerkits", 66 "config_policy:configpolicy_util", 67 "ffrt:libffrt", 68 "googletest:gmock_main", 69 "googletest:gtest_main", 70 "hilog:libhilog", 71 "input:libmmi-client", 72 "ipc:ipc_core", 73 "jsoncpp:jsoncpp", 74 "power_manager:power_ffrt", 75 "safwk:system_ability_fwk", 76 "samgr:samgr_proxy", 77 "window_manager:libdm_lite", 78] 79 80if (has_sensors_sensor_part) { 81 deps_ex += [ "sensor:sensor_interface_native" ] 82} 83if (has_hiviewdfx_hisysevent_part) { 84 deps_ex += [ "hisysevent:libhisysevent" ] 85} 86defs = [ "POWER_GTEST" ] 87 88##############################client_test########################################## 89 90ohos_unittest("test_power_mgr_client") { 91 module_out_path = module_output_path 92 93 sources = [ "src/interface_test/power_mgr_client_test.cpp" ] 94 95 configs = [ 96 "${powermgr_utils_path}:utils_config", 97 ":module_private_config", 98 "${powermgr_utils_path}:coverage_flags", 99 ] 100 101 deps = [ 102 "${powermgr_inner_api}:powermgr_client", 103 "${powermgr_service_path}:powermgr_stub", 104 "${powermgr_service_path}:powermgrservice", 105 "${powermgr_service_path}/native/src/actions:powermgr_actions", 106 "//third_party/googletest:gmock_main", 107 "//third_party/googletest:gtest_main", 108 ] 109 110 if (has_display_manager_part) { 111 deps_ex += [ "display_manager:displaymgr" ] 112 } 113 external_deps = deps_ex 114} 115 116##############################unittest########################################## 117ohos_unittest("test_register_callback_mode") { 118 module_out_path = module_output_path 119 120 sources = [ "src/power_register_callback_mode_test.cpp" ] 121 122 configs = [ 123 "${powermgr_utils_path}:utils_config", 124 ":module_private_config", 125 "${powermgr_utils_path}:coverage_flags", 126 ] 127 128 deps = [ 129 "${powermgr_inner_api}:powermgr_client", 130 "${powermgr_service_path}:powermgr_stub", 131 "${powermgr_service_path}:powermgrservice", 132 "${powermgr_service_path}/native/src/actions:powermgr_actions", 133 "//third_party/googletest:gtest_main", 134 ] 135 136 external_deps = deps_ex 137} 138 139ohos_unittest("test_power_get_mode") { 140 module_out_path = module_output_path 141 142 sources = [ "src/power_get_mode_test.cpp" ] 143 144 configs = [ 145 "${powermgr_utils_path}:utils_config", 146 ":module_private_config", 147 "${powermgr_utils_path}:coverage_flags", 148 ] 149 150 deps = [ 151 "${powermgr_inner_api}:powermgr_client", 152 "${powermgr_service_path}:powermgr_stub", 153 "${powermgr_service_path}:powermgrservice", 154 "${powermgr_service_path}/native/src/actions:powermgr_actions", 155 "//third_party/googletest:gtest_main", 156 ] 157 158 external_deps = deps_ex 159} 160 161ohos_unittest("test_power_set_mode") { 162 module_out_path = module_output_path 163 164 sources = [ "src/power_set_mode_test.cpp" ] 165 166 configs = [ 167 "${powermgr_utils_path}:utils_config", 168 ":module_private_config", 169 "${powermgr_utils_path}:coverage_flags", 170 ] 171 172 deps = [ 173 "${powermgr_inner_api}:powermgr_client", 174 "${powermgr_service_path}:powermgr_stub", 175 "${powermgr_service_path}:powermgrservice", 176 "${powermgr_service_path}/native/src/actions:powermgr_actions", 177 "//third_party/googletest:gtest_main", 178 ] 179 180 external_deps = deps_ex 181} 182 183ohos_unittest("test_power_device_mode") { 184 module_out_path = module_output_path 185 186 sources = [ "src/power_device_mode_test.cpp" ] 187 188 configs = [ 189 "${powermgr_utils_path}:utils_config", 190 ":module_private_config", 191 "${powermgr_utils_path}:coverage_flags", 192 ] 193 194 deps = [ 195 "${powermgr_inner_api}:powermgr_client", 196 "${powermgr_service_path}:powermgrservice", 197 "//third_party/googletest:gtest_main", 198 ] 199 200 external_deps = deps_ex 201} 202 203ohos_unittest("test_running_lock") { 204 module_out_path = module_output_path 205 206 sources = [ "src/interface_test/running_lock_test.cpp" ] 207 208 configs = [ 209 "${powermgr_utils_path}:utils_config", 210 ":module_private_config", 211 "${powermgr_utils_path}:coverage_flags", 212 ] 213 214 deps = [ 215 "${powermgr_inner_api}:powermgr_client", 216 "${powermgr_service_path}:powermgrservice", 217 "${powermgr_utils_path}:power_utils", 218 "//third_party/googletest:gtest_main", 219 ] 220 221 external_deps = deps_ex 222} 223 224ohos_unittest("test_running_lock_scenario") { 225 module_out_path = module_output_path 226 227 sources = [ "src/scenario_test/running_lock/running_lock_scenario_test.cpp" ] 228 229 configs = [ 230 "${powermgr_utils_path}:utils_config", 231 ":module_private_config", 232 "${powermgr_utils_path}:coverage_flags", 233 ] 234 235 deps = [ 236 "${powermgr_inner_api}:powermgr_client", 237 "${powermgr_service_path}:powermgrservice", 238 "//third_party/googletest:gtest_main", 239 ] 240 241 external_deps = deps_ex 242} 243 244ohos_unittest("test_power_mgr_service") { 245 module_out_path = module_output_path 246 247 sanitize = { 248 cfi = true 249 cfi_cross_dso = true 250 debug = false 251 blocklist = "../cfi_blocklist.txt" 252 } 253 254 sources = [ "src/interface_test/power_mgr_service_test.cpp" ] 255 256 configs = [ 257 "${powermgr_utils_path}:utils_config", 258 ":module_private_config", 259 "${powermgr_utils_path}:coverage_flags", 260 ] 261 include_dirs = [ "${powermgr_service_path}/native/src/setting" ] 262 deps = [ 263 "${powermgr_inner_api}:powermgr_client", 264 "${powermgr_service_path}:powermgrservice", 265 "${powermgr_utils_path}:power_utils", 266 ] 267 268 external_deps = deps_ex + [ 269 "access_token:libaccesstoken_sdk", 270 "access_token:libnativetoken", 271 "access_token:libtoken_setproc", 272 "access_token:libtokenid_sdk", 273 "data_share:datashare_common", 274 "data_share:datashare_consumer", 275 ] 276} 277 278ohos_unittest("test_power_mgr_service_death") { 279 module_out_path = module_output_path 280 281 sources = [ 282 "mock/mock_power_remote_object.cpp", 283 "src/power_mgr_service_death_test.cpp", 284 ] 285 286 configs = [ 287 "${powermgr_utils_path}:utils_config", 288 ":module_private_config", 289 "${powermgr_utils_path}:coverage_flags", 290 ] 291 292 defines += [ "POWERMGR_SERVICE_DEATH_UT" ] 293 294 deps = [ 295 "${powermgr_inner_api}:powermgr_client", 296 "${powermgr_service_path}:powermgrservice", 297 "//third_party/googletest:gtest_main", 298 ] 299 300 external_deps = deps_ex 301} 302 303ohos_unittest("test_power_state_level_framework") { 304 module_out_path = module_output_path 305 306 resource_config_file = 307 "${powermgr_root_path}/test/unittest/resources/ohos_test.xml" 308 309 sources = [ "src/power_state_level_framework_test.cpp" ] 310 311 configs = [ 312 "${powermgr_utils_path}:utils_config", 313 ":module_private_config", 314 "${powermgr_utils_path}:coverage_flags", 315 ] 316 317 deps = [ 318 "${powermgr_inner_api}:powermgr_client", 319 "${powermgr_service_path}:powermgrservice", 320 "//third_party/googletest:gtest_main", 321 ] 322 323 external_deps = deps_ex 324} 325 326ohos_unittest("test_power_state_machine") { 327 module_out_path = module_output_path 328 329 sources = [ "src/interface_test/power_state_machine_test.cpp" ] 330 331 configs = [ 332 "${powermgr_utils_path}:utils_config", 333 ":module_private_config", 334 "${powermgr_utils_path}:coverage_flags", 335 ] 336 337 deps = [ 338 "${powermgr_inner_api}:powermgr_client", 339 "${powermgr_service_path}:powermgr_stub", 340 "${powermgr_service_path}:powermgrservice", 341 "//third_party/googletest:gmock_main", 342 "//third_party/googletest:gtest_main", 343 ] 344 345 external_deps = deps_ex 346} 347 348ohos_unittest("test_power_mgr_mock") { 349 module_out_path = module_output_path 350 351 sanitize = { 352 cfi = true 353 cfi_cross_dso = true 354 debug = false 355 blocklist = "../cfi_blocklist.txt" 356 } 357 358 sources = [ "src/power_mgr_mock_test.cpp" ] 359 360 configs = [ 361 "${powermgr_utils_path}:utils_config", 362 ":module_private_config", 363 "${powermgr_utils_path}:coverage_flags", 364 ] 365 366 deps = [ 367 "${powermgr_inner_api}:powermgr_client", 368 "${powermgr_service_path}:powermgr_stub", 369 "${powermgr_service_path}:powermgrservice", 370 "${powermgr_service_path}/native/src/actions:powermgr_actions", 371 "//third_party/googletest:gmock_main", 372 "//third_party/googletest:gtest_main", 373 ] 374 375 external_deps = deps_ex 376} 377 378ohos_unittest("test_power_mgr_fail_check") { 379 module_out_path = module_output_path 380 381 sources = [ "src/power_mgr_fail_check_test.cpp" ] 382 383 configs = [ 384 "${powermgr_utils_path}:utils_config", 385 ":module_private_config", 386 "${powermgr_utils_path}:coverage_flags", 387 ] 388 389 deps = [ 390 "${powermgr_inner_api}:powermgr_client", 391 "${powermgr_service_path}:powermgr_stub", 392 "${powermgr_service_path}:powermgrservice", 393 "${powermgr_service_path}/native/src/actions:powermgr_actions", 394 "//third_party/googletest:gmock_main", 395 "//third_party/googletest:gtest_main", 396 ] 397 398 external_deps = deps_ex 399} 400 401if (false) { 402 ohos_unittest("test_power_mgr_notify") { 403 module_out_path = module_output_path 404 405 sources = [ "src/power_mgr_notify_test.cpp" ] 406 407 configs = [ 408 "${powermgr_utils_path}:utils_config", 409 ":module_private_config", 410 "${powermgr_utils_path}:coverage_flags", 411 ] 412 413 deps = [ 414 "${powermgr_inner_api}:powermgr_client", 415 "${powermgr_service_path}:powermgrservice", 416 "${powermgr_service_path}/native/src/actions:powermgr_actions", 417 "//third_party/googletest:gtest_main", 418 ] 419 420 external_deps = deps_ex 421 } 422} 423 424##############################coveragetest########################################## 425ohos_unittest("test_power_mgr_util") { 426 module_out_path = module_output_path 427 428 include_dirs = [ 429 "${powermgr_utils_path}/permission/include", 430 "${powermgr_utils_path}/param/include", 431 "${powermgr_utils_path}/setting/include", 432 "src/mock", 433 ] 434 435 sources = [ 436 "${powermgr_utils_path}/param/src/sysparam.cpp", 437 "${powermgr_utils_path}/permission/src/permission.cpp", 438 "${powermgr_utils_path}/setting/src/setting_observer.cpp", 439 "${powermgr_utils_path}/setting/src/setting_provider.cpp", 440 "src/interface_test/power_mgr_util_test.cpp", 441 "src/mock/mock_accesstoken_kit.cpp", 442 ] 443 444 configs = [ 445 "${powermgr_utils_path}:utils_config", 446 ":module_private_config", 447 "${powermgr_utils_path}:coverage_flags", 448 ] 449 450 deps = [ 451 "${ability_runtime_path}/interfaces/inner_api/dataobs_manager:dataobs_manager", 452 "${powermgr_utils_path}/param:power_sysparam", 453 "${powermgr_utils_path}/setting:power_setting", 454 "${powermgr_utils_path}/vibrator:power_vibrator", 455 "//third_party/googletest:gtest_main", 456 ] 457 458 external_deps = [ 459 "ability_base:zuri", 460 "ability_runtime:ability_manager", 461 "access_token:libaccesstoken_sdk", 462 "access_token:libtokenid_sdk", 463 "data_share:datashare_common", 464 "data_share:datashare_consumer", 465 "init:libbeget_proxy", 466 "init:libbegetutil", 467 "os_account:os_account_innerkits", 468 ] 469 external_deps += deps_ex 470} 471 472ohos_unittest("test_power_mock_object") { 473 module_out_path = module_output_path 474 475 sources = [ 476 "${powermgr_service_zidl}/src/power_mgr_proxy.cpp", 477 "mock/mock_power_remote_object.cpp", 478 "src/mock/power_mock_object_test.cpp", 479 ] 480 481 configs = [ 482 "${powermgr_utils_path}:utils_config", 483 ":module_private_config", 484 ":module_mock_private_config", 485 "${powermgr_utils_path}:coverage_flags", 486 ] 487 488 deps = [ 489 "${powermgr_inner_api}:powermgr_client", 490 "${powermgr_service_path}:powermgr_stub", 491 "${powermgr_service_path}:powermgrservice", 492 "//third_party/googletest:gtest_main", 493 ] 494 495 external_deps = deps_ex 496} 497 498ohos_unittest("test_mock_parcel") { 499 module_out_path = module_output_path 500 501 sources = [ 502 "${powermgr_service_zidl}/src/power_mgr_proxy.cpp", 503 "mock/mock_message_parcel.cpp", 504 "mock/mock_parcel.cpp", 505 "src/mock/power_mock_parcel_test.cpp", 506 ] 507 508 configs = [ 509 "${powermgr_utils_path}:utils_config", 510 ":module_private_config", 511 ":module_mock_private_config", 512 "${powermgr_utils_path}:coverage_flags", 513 ] 514 515 deps = [ 516 "${powermgr_inner_api}:powermgr_client", 517 "${powermgr_service_path}:powermgr_stub", 518 "${powermgr_service_path}:powermgrservice", 519 "${powermgr_utils_path}/permission:power_permission", 520 "//third_party/googletest:gtest_main", 521 ] 522 523 external_deps = deps_ex 524} 525 526ohos_unittest("test_mock_peer") { 527 module_out_path = module_output_path 528 529 sources = [ 530 "${powermgr_service_zidl}/src/power_mgr_proxy.cpp", 531 "mock/mock_peer_holder.cpp", 532 "src/mock/power_mock_peer_test.cpp", 533 ] 534 535 configs = [ 536 "${powermgr_utils_path}:utils_config", 537 ":module_private_config", 538 ":module_mock_private_config", 539 "${powermgr_utils_path}:coverage_flags", 540 ] 541 542 deps = [ 543 "${powermgr_inner_api}:powermgr_client", 544 "${powermgr_service_path}:powermgr_stub", 545 "${powermgr_service_path}:powermgrservice", 546 "//third_party/googletest:gtest_main", 547 ] 548 549 external_deps = deps_ex 550} 551 552ohos_unittest("test_mock_proxy") { 553 module_out_path = module_output_path 554 555 sources = [ 556 "${powermgr_service_zidl}/src/power_mgr_proxy.cpp", 557 "mock/mock_message_parcel.cpp", 558 "mock/mock_parcel.cpp", 559 "src/mock/power_mock_proxy_test.cpp", 560 ] 561 562 configs = [ 563 "${powermgr_utils_path}:utils_config", 564 ":module_private_config", 565 ":module_mock_private_config", 566 "${powermgr_utils_path}:coverage_flags", 567 ] 568 569 defines += [ 570 "MOCK_WRITE_INTERFACE_TOKEN_RETURN_TRUE", 571 "MOCK_MOCK_READSTRING_DESCRIPTIR", 572 ] 573 574 deps = [ 575 "${powermgr_inner_api}:powermgr_client", 576 "${powermgr_service_path}:powermgr_stub", 577 "${powermgr_service_path}:powermgrservice", 578 "//third_party/googletest:gtest_main", 579 ] 580 581 external_deps = deps_ex 582} 583 584ohos_unittest("power_state_machine_native_test") { 585 module_out_path = module_output_path 586 defines += defs 587 588 sources = [ "src/native_power_state_machine_test.cpp" ] 589 590 configs = [ 591 "${powermgr_utils_path}:utils_config", 592 ":module_private_config", 593 "${powermgr_utils_path}:coverage_flags", 594 ] 595 596 deps = [ 597 "${powermgr_inner_api}:powermgr_client", 598 "${powermgr_service_path}:powermgr_stub", 599 "${powermgr_service_path}:powermgrservice", 600 "//third_party/googletest:gtest_main", 601 ] 602 603 external_deps = deps_ex 604} 605 606ohos_unittest("test_running_lock_native") { 607 module_out_path = module_output_path 608 defines += defs 609 610 sources = [ "src/running_lock_native_test.cpp" ] 611 612 configs = [ 613 "${powermgr_utils_path}:utils_config", 614 ":module_private_config", 615 "${powermgr_utils_path}:coverage_flags", 616 ] 617 618 deps = [ 619 "${powermgr_inner_api}:powermgr_client", 620 "${powermgr_service_path}:powermgr_stub", 621 "${powermgr_service_path}:powermgrservice", 622 "//third_party/googletest:gtest_main", 623 ] 624 625 external_deps = deps_ex 626} 627 628ohos_unittest("test_power_mgr_service_native") { 629 module_out_path = module_output_path 630 defines += defs 631 632 sanitize = { 633 cfi = true 634 cfi_cross_dso = true 635 debug = false 636 blocklist = "../cfi_blocklist.txt" 637 } 638 639 include_dirs = [ "${powermgr_service_path}/native/src/setting/" ] 640 defines += [ "THERMAL_GTEST" ] 641 642 sources = [ "src/power_mgr_service_native_test.cpp" ] 643 644 configs = [ 645 "${powermgr_utils_path}:utils_config", 646 ":module_private_config", 647 "${powermgr_utils_path}:coverage_flags", 648 ] 649 650 deps = [ 651 "${powermgr_inner_api}:powermgr_client", 652 "${powermgr_service_path}:powermgr_stub", 653 "${powermgr_service_path}:powermgrservice", 654 "//third_party/googletest:gmock_main", 655 "//third_party/googletest:gtest_main", 656 ] 657 658 external_deps = [ 659 "data_share:datashare_common", 660 "data_share:datashare_consumer", 661 ] 662 external_deps += deps_ex 663} 664 665ohos_unittest("test_device_state_action_native") { 666 module_out_path = module_output_path 667 defines += defs 668 669 sources = [ "src/device_state_action_native_test.cpp" ] 670 671 configs = [ 672 "${powermgr_utils_path}:utils_config", 673 ":module_private_config", 674 "${powermgr_utils_path}:coverage_flags", 675 ] 676 677 deps = [ 678 "${powermgr_inner_api}:powermgr_client", 679 "${powermgr_service_path}:powermgr_stub", 680 "${powermgr_service_path}:powermgrservice", 681 "//third_party/googletest:gtest_main", 682 ] 683 684 deps_ex += [ "display_manager:displaymgr" ] 685 deps_ex += [ "window_manager:libdm_lite" ] 686 external_deps = deps_ex 687} 688 689ohos_unittest("test_power_mgr_dump") { 690 module_out_path = module_output_path 691 692 sources = [ "src/power_mgr_dump_test.cpp" ] 693 694 configs = [ 695 "${powermgr_utils_path}:utils_config", 696 ":module_private_config", 697 "${powermgr_utils_path}:coverage_flags", 698 ] 699 700 deps = [ 701 "${powermgr_inner_api}:powermgr_client", 702 "${powermgr_service_path}:powermgrservice", 703 "//third_party/googletest:gmock_main", 704 "//third_party/googletest:gtest_main", 705 ] 706 707 external_deps = deps_ex 708} 709 710ohos_unittest("test_power_mgr_client_native") { 711 module_out_path = module_output_path 712 defines += defs 713 714 sources = [ "src/power_mgr_client_native_test.cpp" ] 715 716 configs = [ 717 "${powermgr_utils_path}:utils_config", 718 ":module_private_config", 719 "${powermgr_utils_path}:coverage_flags", 720 ] 721 722 deps = [ 723 "${powermgr_inner_api}:powermgr_client", 724 "${powermgr_service_path}:powermgr_stub", 725 "${powermgr_service_path}:powermgrservice", 726 "//third_party/googletest:gmock_main", 727 "//third_party/googletest:gtest_main", 728 ] 729 730 external_deps = deps_ex 731} 732 733ohos_unittest("power_mode_module_native_test") { 734 module_out_path = module_output_path 735 defines += defs 736 sources = [ "src/power_mode_module_native_test.cpp" ] 737 configs = [ 738 "${powermgr_utils_path}:utils_config", 739 ":module_private_config", 740 "${powermgr_utils_path}:coverage_flags", 741 ] 742 deps = [ 743 "${powermgr_inner_api}:powermgr_client", 744 "${powermgr_service_path}:powermgr_stub", 745 "${powermgr_service_path}:powermgrservice", 746 "//third_party/googletest:gtest_main", 747 ] 748 external_deps = deps_ex 749} 750 751ohos_unittest("test_running_lock_hub_native") { 752 module_out_path = module_output_path 753 defines += defs 754 755 include_dirs = 756 [ "${powermgr_service_path}/native/src/actions/default/suspend" ] 757 758 sources = [ "src/running_lock_hub_native_test.cpp" ] 759 760 configs = [ 761 "${powermgr_utils_path}:utils_config", 762 ":module_private_config", 763 "${powermgr_utils_path}:coverage_flags", 764 ] 765 766 defines += [ "THERMAL_GTEST" ] 767 768 deps = [ 769 "${powermgr_inner_api}:powermgr_client", 770 "${powermgr_service_path}:powermgr_stub", 771 "${powermgr_service_path}:powermgrservice", 772 "//third_party/googletest:gtest_main", 773 ] 774 775 external_deps = deps_ex 776} 777 778ohos_unittest("test_running_lock_mock") { 779 module_out_path = module_output_path 780 781 sanitize = { 782 cfi = true 783 cfi_cross_dso = true 784 debug = false 785 blocklist = "../cfi_blocklist.txt" 786 } 787 788 sources = [ "src/running_lock_mock_test.cpp" ] 789 790 configs = [ 791 "${powermgr_utils_path}:utils_config", 792 ":module_private_config", 793 "${powermgr_utils_path}:coverage_flags", 794 ] 795 796 deps = [ 797 "${powermgr_inner_api}:powermgr_client", 798 "${powermgr_service_path}:powermgr_stub", 799 "${powermgr_service_path}:powermgrservice", 800 "${powermgr_service_path}/native/src/actions:powermgr_actions", 801 "//third_party/googletest:gmock_main", 802 "//third_party/googletest:gtest_main", 803 ] 804 805 external_deps = deps_ex 806} 807 808ohos_unittest("test_power_suspend_parse") { 809 module_out_path = module_output_path 810 811 sources = [ "src/interface_test/power_suspend_parse_test.cpp" ] 812 813 configs = [ 814 "${powermgr_utils_path}:utils_config", 815 ":module_private_config", 816 "${powermgr_utils_path}:coverage_flags", 817 ] 818 819 include_dirs = [ "${powermgr_service_path}/native/src/setting/" ] 820 821 defines += [ "THERMAL_GTEST" ] 822 823 deps = [ 824 "${powermgr_inner_api}:powermgr_client", 825 "${powermgr_service_path}:powermgr_stub", 826 "${powermgr_service_path}:powermgrservice", 827 "${powermgr_service_path}/native/src/actions:powermgr_actions", 828 "${powermgr_utils_path}/setting:power_setting", 829 "//third_party/googletest:gtest_main", 830 ] 831 832 external_deps = [ 833 "ability_base:zuri", 834 "ability_runtime:ability_manager", 835 "c_utils:utils", 836 "data_share:datashare_common", 837 "data_share:datashare_consumer", 838 "hilog:libhilog", 839 "ipc:ipc_core", 840 "samgr:samgr_proxy", 841 ] 842 external_deps += deps_ex 843} 844 845ohos_unittest("test_power_wakeup_parse") { 846 module_out_path = module_output_path 847 848 sources = [ "src/interface_test/power_wakeup_parse_test.cpp" ] 849 850 configs = [ 851 "${powermgr_utils_path}:utils_config", 852 ":module_private_config", 853 "${powermgr_utils_path}:coverage_flags", 854 ] 855 856 include_dirs = [ "${powermgr_service_path}/native/src/setting/" ] 857 858 defines += [ "THERMAL_GTEST" ] 859 860 deps = [ 861 "${powermgr_inner_api}:powermgr_client", 862 "${powermgr_service_path}:powermgr_stub", 863 "${powermgr_service_path}:powermgrservice", 864 "${powermgr_service_path}/native/src/actions:powermgr_actions", 865 "${powermgr_utils_path}/setting:power_setting", 866 "//third_party/googletest:gtest_main", 867 ] 868 869 external_deps = [ 870 "ability_base:zuri", 871 "ability_runtime:ability_manager", 872 "c_utils:utils", 873 "data_share:datashare_common", 874 "data_share:datashare_consumer", 875 "hilog:libhilog", 876 "ipc:ipc_core", 877 "samgr:samgr_proxy", 878 ] 879 external_deps += deps_ex 880} 881 882ohos_unittest("test_power_suspend_controller") { 883 module_out_path = module_output_path 884 885 sources = [ "src/interface_test/power_suspend_controller_test.cpp" ] 886 887 configs = [ 888 "${powermgr_utils_path}:utils_config", 889 ":module_private_config", 890 ":module_mock_private_config", 891 "${powermgr_utils_path}:coverage_flags", 892 ] 893 894 include_dirs = [ "${powermgr_service_path}/native/src/setting/" ] 895 896 defines += [ "POWERMGR_GTEST" ] 897 898 deps = [ 899 "${powermgr_inner_api}:powermgr_client", 900 "${powermgr_service_path}:powermgr_stub", 901 "${powermgr_service_path}:powermgrservice", 902 "${powermgr_service_path}/native/src/actions:powermgr_actions", 903 "${powermgr_utils_path}/setting:power_setting", 904 "//third_party/googletest:gmock_main", 905 "//third_party/googletest:gtest_main", 906 ] 907 908 external_deps = [ 909 "ability_base:zuri", 910 "ability_runtime:ability_manager", 911 "c_utils:utils", 912 "data_share:datashare_common", 913 "data_share:datashare_consumer", 914 "hilog:libhilog", 915 "ipc:ipc_core", 916 "samgr:samgr_proxy", 917 ] 918 external_deps += deps_ex 919} 920 921ohos_unittest("test_power_suspend") { 922 module_out_path = module_output_path 923 924 sources = [ "src/scenario_test/wakeup_suspend/power_suspend_test.cpp" ] 925 926 configs = [ 927 "${powermgr_utils_path}:utils_config", 928 ":module_private_config", 929 ":module_mock_private_config", 930 "${powermgr_utils_path}:coverage_flags", 931 ] 932 933 include_dirs = [ "${powermgr_service_path}/native/src/setting/" ] 934 935 defines += [ "POWERMGR_GTEST" ] 936 937 deps = [ 938 "${powermgr_inner_api}:powermgr_client", 939 "${powermgr_service_path}:powermgr_stub", 940 "${powermgr_service_path}:powermgrservice", 941 "${powermgr_service_path}/native/src/actions:powermgr_actions", 942 "${powermgr_utils_path}/setting:power_setting", 943 "//third_party/googletest:gmock_main", 944 "//third_party/googletest:gtest_main", 945 ] 946 947 external_deps = [ 948 "ability_base:zuri", 949 "ability_runtime:ability_manager", 950 "c_utils:utils", 951 "data_share:datashare_common", 952 "data_share:datashare_consumer", 953 "hilog:libhilog", 954 "ipc:ipc_core", 955 "samgr:samgr_proxy", 956 ] 957 external_deps += deps_ex 958} 959 960ohos_unittest("test_power_wakeup_controller") { 961 module_out_path = module_output_path 962 963 sources = [ "src/interface_test/power_wakeup_controller_test.cpp" ] 964 965 configs = [ 966 "${powermgr_utils_path}:utils_config", 967 ":module_private_config", 968 ":module_mock_private_config", 969 "${powermgr_utils_path}:coverage_flags", 970 ] 971 972 include_dirs = [ "${powermgr_service_path}/native/src/setting/" ] 973 974 defines += [ "POWERMGR_GTEST" ] 975 976 deps = [ 977 "${powermgr_inner_api}:powermgr_client", 978 "${powermgr_service_path}:powermgr_stub", 979 "${powermgr_service_path}:powermgrservice", 980 "${powermgr_service_path}/native/src/actions:powermgr_actions", 981 "${powermgr_utils_path}/setting:power_setting", 982 "//third_party/googletest:gmock_main", 983 "//third_party/googletest:gtest_main", 984 ] 985 986 external_deps = [ 987 "ability_base:zuri", 988 "ability_runtime:ability_manager", 989 "c_utils:utils", 990 "data_share:datashare_common", 991 "data_share:datashare_consumer", 992 "hilog:libhilog", 993 "ipc:ipc_core", 994 "samgr:samgr_proxy", 995 ] 996 external_deps += deps_ex 997} 998 999ohos_unittest("test_power_wakeup") { 1000 module_out_path = module_output_path 1001 1002 sources = [ "src/scenario_test/wakeup_suspend/power_wakeup_test.cpp" ] 1003 1004 configs = [ 1005 "${powermgr_utils_path}:utils_config", 1006 ":module_private_config", 1007 ":module_mock_private_config", 1008 "${powermgr_utils_path}:coverage_flags", 1009 ] 1010 1011 include_dirs = [ "${powermgr_service_path}/native/src/setting/" ] 1012 1013 defines += [ "POWERMGR_GTEST" ] 1014 1015 deps = [ 1016 "${powermgr_inner_api}:powermgr_client", 1017 "${powermgr_service_path}:powermgr_stub", 1018 "${powermgr_service_path}:powermgrservice", 1019 "${powermgr_service_path}/native/src/actions:powermgr_actions", 1020 "${powermgr_utils_path}/setting:power_setting", 1021 "//third_party/googletest:gmock_main", 1022 "//third_party/googletest:gtest_main", 1023 ] 1024 1025 external_deps = [ 1026 "ability_base:zuri", 1027 "ability_runtime:ability_manager", 1028 "c_utils:utils", 1029 "data_share:datashare_common", 1030 "data_share:datashare_consumer", 1031 "hilog:libhilog", 1032 "ipc:ipc_core", 1033 "samgr:samgr_proxy", 1034 ] 1035 external_deps += deps_ex 1036} 1037 1038ohos_unittest("test_power_shutdown_clinet") { 1039 module_out_path = module_output_path 1040 1041 sources = [ "src/interface_test/shutdown_client_test.cpp" ] 1042 1043 configs = [ 1044 "${powermgr_utils_path}:utils_config", 1045 ":module_private_config", 1046 "${powermgr_utils_path}:coverage_flags", 1047 ] 1048 1049 deps = [ 1050 "${powermgr_inner_api}:powermgr_client", 1051 "${powermgr_service_path}:powermgrservice", 1052 "//third_party/googletest:gtest_main", 1053 ] 1054 external_deps = deps_ex 1055} 1056 1057ohos_unittest("test_power_getcontroller_mock") { 1058 module_out_path = module_output_path 1059 1060 sources = [ "src/power_getcontroller_mock_test.cpp" ] 1061 1062 configs = [ 1063 "${powermgr_utils_path}:utils_config", 1064 ":module_private_config", 1065 ":module_mock_private_config", 1066 "${powermgr_utils_path}:coverage_flags", 1067 ] 1068 1069 include_dirs = [ "${powermgr_service_path}/native/src/setting/" ] 1070 1071 defines += [ "POWERMGR_GTEST" ] 1072 1073 deps = [ 1074 "${powermgr_inner_api}:powermgr_client", 1075 "${powermgr_service_path}:powermgr_stub", 1076 "${powermgr_service_path}:powermgrservice", 1077 "${powermgr_service_path}/native/src/actions:powermgr_actions", 1078 "${powermgr_utils_path}/permission:power_permission", 1079 "${powermgr_utils_path}/setting:power_setting", 1080 "//third_party/googletest:gmock_main", 1081 "//third_party/googletest:gtest_main", 1082 ] 1083 1084 external_deps = [ 1085 "ability_base:zuri", 1086 "ability_runtime:ability_manager", 1087 "c_utils:utils", 1088 "data_share:datashare_common", 1089 "data_share:datashare_consumer", 1090 "ipc:ipc_core", 1091 "samgr:samgr_proxy", 1092 ] 1093 external_deps += deps_ex 1094} 1095 1096ohos_unittest("test_power_screenon_mock") { 1097 module_out_path = module_output_path 1098 1099 sources = [ "src/power_screenon_mock_test.cpp" ] 1100 1101 configs = [ 1102 "${powermgr_utils_path}:utils_config", 1103 ":module_private_config", 1104 ":module_mock_private_config", 1105 "${powermgr_utils_path}:coverage_flags", 1106 ] 1107 1108 include_dirs = [ "${powermgr_service_path}/native/src/setting/" ] 1109 1110 defines += [ "POWERMGR_GTEST" ] 1111 1112 deps = [ 1113 "${powermgr_inner_api}:powermgr_client", 1114 "${powermgr_service_path}:powermgr_stub", 1115 "${powermgr_service_path}:powermgrservice", 1116 "${powermgr_service_path}/native/src/actions:powermgr_actions", 1117 "${powermgr_utils_path}/permission:power_permission", 1118 "${powermgr_utils_path}/setting:power_setting", 1119 "//third_party/googletest:gmock_main", 1120 "//third_party/googletest:gtest_main", 1121 ] 1122 1123 external_deps = [ 1124 "ability_base:zuri", 1125 "ability_runtime:ability_manager", 1126 "c_utils:utils", 1127 "data_share:datashare_common", 1128 "data_share:datashare_consumer", 1129 "ipc:ipc_core", 1130 "samgr:samgr_proxy", 1131 ] 1132 external_deps += deps_ex 1133} 1134 1135ohos_unittest("test_power_parsesources_mock") { 1136 module_out_path = module_output_path 1137 1138 sources = [ "src/power_parsesources_mock_test.cpp" ] 1139 1140 configs = [ 1141 "${powermgr_utils_path}:utils_config", 1142 ":module_private_config", 1143 ":module_mock_private_config", 1144 "${powermgr_utils_path}:coverage_flags", 1145 ] 1146 1147 include_dirs = [ "${powermgr_service_path}/native/src/setting/" ] 1148 1149 deps = [ 1150 "${powermgr_inner_api}:powermgr_client", 1151 "${powermgr_service_path}:powermgr_stub", 1152 "${powermgr_service_path}:powermgrservice", 1153 "${powermgr_service_path}/native/src/actions:powermgr_actions", 1154 "${powermgr_utils_path}/permission:power_permission", 1155 "${powermgr_utils_path}/setting:power_setting", 1156 "//third_party/googletest:gmock_main", 1157 "//third_party/googletest:gtest_main", 1158 ] 1159 1160 external_deps = [ 1161 "ability_base:zuri", 1162 "ability_runtime:ability_manager", 1163 "c_utils:utils", 1164 "data_share:datashare_common", 1165 "data_share:datashare_consumer", 1166 "ipc:ipc_core", 1167 "samgr:samgr_proxy", 1168 ] 1169 external_deps += deps_ex 1170} 1171 1172################################powermgrdialog################################ 1173 1174ohos_unittest("test_power_mgr_powerdialog") { 1175 module_out_path = module_output_path 1176 1177 sanitize = { 1178 cfi = true 1179 cfi_cross_dso = true 1180 debug = false 1181 blocklist = "../cfi_blocklist.txt" 1182 } 1183 1184 sources = [ 1185 "mock/mock_power_remote_object.cpp", 1186 "src/power_mgr_powerdialog_test.cpp", 1187 ] 1188 1189 configs = [ 1190 "${powermgr_utils_path}:utils_config", 1191 ":module_private_config", 1192 "${powermgr_utils_path}:coverage_flags", 1193 ] 1194 1195 deps = [ 1196 "${powermgr_inner_api}:powermgr_client", 1197 "${powermgr_service_path}:powermgr_stub", 1198 "${powermgr_service_path}:powermgrservice", 1199 "${powermgr_service_path}/native/src/actions:powermgr_actions", 1200 "${powermgr_utils_path}/param:power_sysparam", 1201 "${powermgr_utils_path}/permission:power_permission", 1202 "${powermgr_utils_path}/setting:power_setting", 1203 "//third_party/googletest:gmock_main", 1204 "//third_party/googletest:gtest_main", 1205 "//third_party/libxml2:libxml2", 1206 ] 1207 1208 external_deps = deps_ex 1209} 1210 1211##############################coordination_lock_test############################# 1212 1213ohos_unittest("test_power_coordination_lock") { 1214 module_out_path = module_output_path 1215 1216 sources = [ "src/power_coordination_lock_test.cpp" ] 1217 1218 sanitize = { 1219 cfi = true 1220 cfi_cross_dso = true 1221 debug = false 1222 blocklist = "../cfi_blocklist.txt" 1223 } 1224 1225 configs = [ 1226 "${powermgr_utils_path}:utils_config", 1227 ":module_private_config", 1228 "${powermgr_utils_path}:coverage_flags", 1229 ] 1230 1231 deps = [ 1232 "${powermgr_inner_api}:powermgr_client", 1233 "${powermgr_service_path}:powermgr_stub", 1234 "${powermgr_service_path}:powermgrservice", 1235 "${powermgr_service_path}/native/src/actions:powermgr_actions", 1236 "//third_party/googletest:gmock_main", 1237 "//third_party/googletest:gtest_main", 1238 ] 1239 1240 external_deps = deps_ex 1241} 1242 1243##############################running_lock_timer_handler_test############################# 1244ohos_unittest("test_running_lock_timer_handler") { 1245 module_out_path = module_output_path 1246 1247 sources = [ 1248 "${powermgr_service_path}/native/src/runninglock/running_lock_timer_handler.cpp", 1249 "src/running_lock_timer_handler_test.cpp", 1250 ] 1251 1252 configs = [ 1253 "${powermgr_utils_path}:utils_config", 1254 ":module_private_config", 1255 "${powermgr_utils_path}:coverage_flags", 1256 ] 1257 1258 deps = [ 1259 "${powermgr_inner_api}:powermgr_client", 1260 "//third_party/googletest:gmock_main", 1261 "//third_party/googletest:gtest_main", 1262 ] 1263 1264 external_deps = deps_ex 1265} 1266 1267group("unittest") { 1268 testonly = true 1269 deps = [ 1270 ":power_mode_module_native_test", 1271 ":power_state_machine_native_test", 1272 ":test_device_state_action_native", 1273 ":test_mock_parcel", 1274 ":test_mock_peer", 1275 ":test_mock_proxy", 1276 ":test_power_coordination_lock", 1277 ":test_power_device_mode", 1278 ":test_power_getcontroller_mock", 1279 ":test_power_mgr_client", 1280 ":test_power_mgr_client_native", 1281 ":test_power_mgr_dump", 1282 ":test_power_mgr_mock", 1283 ":test_power_mgr_powerdialog", 1284 ":test_power_mgr_service", 1285 ":test_power_mgr_service_death", 1286 ":test_power_mgr_service_native", 1287 ":test_power_mgr_util", 1288 ":test_power_mock_object", 1289 ":test_power_parsesources_mock", 1290 ":test_power_screenon_mock", 1291 ":test_power_set_mode", 1292 ":test_power_shutdown_clinet", 1293 ":test_power_state_level_framework", 1294 ":test_power_state_machine", 1295 ":test_power_suspend", 1296 ":test_power_suspend_controller", 1297 ":test_power_suspend_parse", 1298 ":test_power_wakeup", 1299 ":test_power_wakeup_controller", 1300 ":test_power_wakeup_parse", 1301 ":test_running_lock", 1302 ":test_running_lock_hub_native", 1303 ":test_running_lock_mock", 1304 ":test_running_lock_native", 1305 ":test_running_lock_scenario", 1306 ":test_running_lock_timer_handler", 1307 ] 1308} 1309