diff --git a/service/native/include/display_power_mgr_service.h b/service/native/include/display_power_mgr_service.h index 14c3fa3070ebd9b0a727dcb72457f4484e80f087..20fc38d58ebd1477c2334866b4d1a3958712a2db 100644 --- a/service/native/include/display_power_mgr_service.h +++ b/service/native/include/display_power_mgr_service.h @@ -17,12 +17,12 @@ #define DISPLAYMGR_DISPLAY_MGR_SERVICE_H #include -#include #include #include #include #include #include +#include #include #include "delayed_sp_singleton.h" #include "refbase.h" diff --git a/service/native/src/display_power_mgr_service.cpp b/service/native/src/display_power_mgr_service.cpp index 18d9dde889df12247a4f670ef92abbc7b342d12f..a63169f356cade3ce69c6497903e312383145878 100644 --- a/service/native/src/display_power_mgr_service.cpp +++ b/service/native/src/display_power_mgr_service.cpp @@ -330,7 +330,9 @@ int32_t DisplayPowerMgrService::Dump(int32_t fd, const std::vector(maxBrightness * 0.8)); + DisplayPowerMgrClient::GetInstance().CancelBoostBrightness(); + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightness005: fun is end"); +} + +/** + * @tc.name: DisplayPowerMgrDiscountBrightness006 + * @tc.desc: Test DisconutBrightness after BoostBrightness + * @tc.type: FUNC + */ +HWTEST_F(DisplayPowerMgrBrightnessTest, DisplayPowerMgrDiscountBrightness006, TestSize.Level0) +{ + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightness006: fun is start"); + DisplayPowerMgrClient::GetInstance().DiscountBrightness(1.00); + bool ret = DisplayPowerMgrClient::GetInstance().SetBrightness(100); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().BoostBrightness(10000); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().DiscountBrightness(0.8); + EXPECT_TRUE(ret); + sleep(1); + uint32_t maxBrightness = DisplayPowerMgrClient::GetInstance().GetMaxBrightness(); + uint32_t value = DisplayPowerMgrClient::GetInstance().GetBrightness(); + EXPECT_EQ(value, static_cast(maxBrightness * 0.8)); + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightness006: fun is end"); +} + +/** + * @tc.name: DisplayPowerMgrDiscountBrightness007 + * @tc.desc: Test DisconutBrightness after BoostBrightness and CancelBoostBrightness + * @tc.type: FUNC + */ +HWTEST_F(DisplayPowerMgrBrightnessTest, DisplayPowerMgrDiscountBrightness007, TestSize.Level0) +{ + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightness007: fun is start"); + DisplayPowerMgrClient::GetInstance().DiscountBrightness(1.00); + bool ret = DisplayPowerMgrClient::GetInstance().SetBrightness(100); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().BoostBrightness(10000); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().CancelBoostBrightness(); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().DiscountBrightness(0.8); + EXPECT_TRUE(ret); + sleep(1); + uint32_t value = DisplayPowerMgrClient::GetInstance().GetBrightness(); + EXPECT_EQ(value, 80); + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightness007: fun is end"); +} + +/** + * @tc.name: DisplayPowerMgrDiscountBrightness008 + * @tc.desc: Test DisconutBrightness after SetDisplayState(DisplayState::DISPLAY_OFF) + * @tc.type: FUNC + */ +HWTEST_F(DisplayPowerMgrBrightnessTest, DisplayPowerMgrDiscountBrightness008, TestSize.Level0) +{ + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightness008: fun is start"); + DisplayPowerMgrClient::GetInstance().DiscountBrightness(1.00); + bool ret = DisplayPowerMgrClient::GetInstance().SetDisplayState(DisplayState::DISPLAY_OFF); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().DiscountBrightness(0.8); + EXPECT_FALSE(ret); + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightness008: fun is end"); +} + +/** + * @tc.name: DisplayPowerMgrDiscountBrightnessNormal + * @tc.desc: Test DiscountBrightness the normal test + * @tc.type: FUNC + */ +HWTEST_F(DisplayPowerMgrBrightnessTest, DisplayPowerMgrDiscountBrightnessNormal, TestSize.Level0) +{ + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessNormal: fun is start"); + DisplayPowerMgrClient::GetInstance().DiscountBrightness(1.00); + bool ret = DisplayPowerMgrClient::GetInstance().SetBrightness(100); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().DiscountBrightness(0.8); + EXPECT_TRUE(ret); + sleep(1); + uint32_t value = DisplayPowerMgrClient::GetInstance().GetBrightness(); + EXPECT_EQ(value, 80); + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessNormal: fun is end"); +} + +/** + * @tc.name: DisplayPowerMgrDiscountBrightnessAbnormal001 + * @tc.desc: Test DiscountBrightness the normal test + * @tc.type: FUNC + */ +HWTEST_F(DisplayPowerMgrBrightnessTest, DisplayPowerMgrDiscountBrightnessAbnormal001, TestSize.Level0) +{ + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessAbnormal001: fun is start"); + DisplayPowerMgrClient::GetInstance().DiscountBrightness(1.00); + bool ret = DisplayPowerMgrClient::GetInstance().SetBrightness(100); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().DiscountBrightness(0); + EXPECT_TRUE(ret); + sleep(1); + uint32_t value = DisplayPowerMgrClient::GetInstance().GetBrightness(); + uint32_t minBrightness = DisplayPowerMgrClient::GetInstance().GetMinBrightness(); + EXPECT_EQ(value, minBrightness); + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessAbnormal001: fun is end"); +} + +/** + * @tc.name: DisplayPowerMgrDiscountBrightnessAbnormal002 + * @tc.desc: Test DiscountBrightness the abnormal test + * @tc.type: FUNC + */ +HWTEST_F(DisplayPowerMgrBrightnessTest, DisplayPowerMgrDiscountBrightnessAbnormal002, TestSize.Level0) +{ + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessAbnormal002: fun is start"); + DisplayPowerMgrClient::GetInstance().DiscountBrightness(1.00); + bool ret = DisplayPowerMgrClient::GetInstance().SetBrightness(100); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().DiscountBrightness(0.01); + EXPECT_TRUE(ret); + sleep(1); + uint32_t value = DisplayPowerMgrClient::GetInstance().GetBrightness(); + uint32_t minBrightness = DisplayPowerMgrClient::GetInstance().GetMinBrightness(); + EXPECT_EQ(value, minBrightness); + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessAbnormal002: fun is end"); +} + +/** + * @tc.name: DisplayPowerMgrDiscountBrightnessAbnormal003 + * @tc.desc: Test DiscountBrightness the abnormal test + * @tc.type: FUNC + */ +HWTEST_F(DisplayPowerMgrBrightnessTest, DisplayPowerMgrDiscountBrightnessAbnormal003, TestSize.Level0) +{ + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessAbnormal03: fun is start"); + DisplayPowerMgrClient::GetInstance().DiscountBrightness(1.00); + bool ret = DisplayPowerMgrClient::GetInstance().SetBrightness(100); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().DiscountBrightness(1); + EXPECT_TRUE(ret); + sleep(1); + uint32_t value = DisplayPowerMgrClient::GetInstance().GetBrightness(); + EXPECT_EQ(value, 100); + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessAbnormal003: fun is end"); +} + +/** + * @tc.name: DisplayPowerMgrDiscountBrightnessAbnormal004 + * @tc.desc: Test DiscountBrightness the abnormal test + * @tc.type: FUNC + */ +HWTEST_F(DisplayPowerMgrBrightnessTest, DisplayPowerMgrDiscountBrightnessAbnormal004, TestSize.Level0) +{ + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessAbnormal004: fun is start"); + DisplayPowerMgrClient::GetInstance().DiscountBrightness(1.00); + bool ret = DisplayPowerMgrClient::GetInstance().SetBrightness(100); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().DiscountBrightness(2); + EXPECT_TRUE(ret); + sleep(1); + uint32_t value = DisplayPowerMgrClient::GetInstance().GetBrightness(); + EXPECT_EQ(value, 100); + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessAbnormal004: fun is end"); +} + +/** + * @tc.name: DisplayPowerMgrDiscountBrightnessAbnormal005 + * @tc.desc: Test DiscountBrightness the abnormal test + * @tc.type: FUNC + */ +HWTEST_F(DisplayPowerMgrBrightnessTest, DisplayPowerMgrDiscountBrightnessAbnormal005, TestSize.Level0) +{ + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessAbnormal005: fun is start"); + DisplayPowerMgrClient::GetInstance().DiscountBrightness(1.00); + bool ret = DisplayPowerMgrClient::GetInstance().SetBrightness(100); + EXPECT_TRUE(ret); + sleep(1); + ret = DisplayPowerMgrClient::GetInstance().DiscountBrightness(-1); + EXPECT_TRUE(ret); + sleep(1); + uint32_t value = DisplayPowerMgrClient::GetInstance().GetBrightness(); + uint32_t minBrightness = DisplayPowerMgrClient::GetInstance().GetMinBrightness(); + EXPECT_EQ(value, minBrightness); + DISPLAY_HILOGI(LABEL_TEST, "DisplayPowerMgrDiscountBrightnessAbnormal005: fun is end"); +} + /** * @tc.name: DisplayPowerMgrOverrideBrightness001 * @tc.desc: Test OverrideBrightness