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