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