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