diff --git a/build.gni b/build.gni index 28b86133..4c8d29bc 100644 --- a/build.gni +++ b/build.gni @@ -14,4 +14,5 @@ import("//build/ohos.gni") declare_args() { hats_rich = false hats_nnrt = false + hats_drivers_peripheral_power_wakeup_cause_path = false } diff --git a/bundle.json b/bundle.json index c7252b1b..d277a744 100644 --- a/bundle.json +++ b/bundle.json @@ -15,7 +15,8 @@ "syscap": [], "features": [ "hats_rich", - "hats_nnrt" + "hats_nnrt", + "hats_drivers_peripheral_power_wakeup_cause_path" ], "adapted_system_type": [ "mini", diff --git a/powermgr/power/hdi_power/BUILD.gn b/powermgr/power/hdi_power/BUILD.gn index 0d4c0513..e6c79020 100755 --- a/powermgr/power/hdi_power/BUILD.gn +++ b/powermgr/power/hdi_power/BUILD.gn @@ -13,6 +13,7 @@ import("//build/ohos_var.gni") import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni") +import("//test/xts/hats/build.gni") import("//test/xts/tools/build/suite.gni") ohos_moduletest_suite("HatsPowermgrPowerTest") { @@ -29,6 +30,11 @@ ohos_moduletest_suite("HatsPowermgrPowerTest") { "hilog:libhilog", "ipc:ipc_single", ] + + if (hats_drivers_peripheral_power_wakeup_cause_path) { + defines = [ "HATS_DRIVER_PERIPHERAL_POWER_WAKEUP_CAUSE_PATH" ] + } + subsystem_name = "xts" part_name = "hats" } diff --git a/powermgr/power/hdi_power/common/hdi_power_test.cpp b/powermgr/power/hdi_power/common/hdi_power_test.cpp index 5146fd17..4b1687a4 100644 --- a/powermgr/power/hdi_power/common/hdi_power_test.cpp +++ b/powermgr/power/hdi_power/common/hdi_power_test.cpp @@ -641,4 +641,20 @@ HWTEST_F(HdfPowerHdiTest, HdfPowerHdiTest037, TestSize.Level3) EXPECT_TRUE(OHOS::HDI::Power::V1_1::RunningLockType::RUNNINGLOCK_BUTT == 66); printf("HdfPowerHdiTest037: end."); } + +/** + * @tc.name: HdfPowerHdiTest038 + * @tc.desc: check GetWakeupReason + * @tc.type: FUNC + */ +HWTEST_F(HdfPowerHdiTest, HdfPowerHdiTest038, TestSize.Level1) +{ + std::string testName = "HdfPowerHdiTest038"; + int32_t ret = g_powerInterface->GetWakeupReason(testName); +#ifdef HATS_DRIVER_PERIPHERAL_POWER_WAKEUP_CAUSE_PATH + EXPECT_EQ(0, ret); +#else + EXPECT_NE(0, ret); +#endif +} }