Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(113)

Unified Diff: chromeos/dbus/power_policy_controller_unittest.cc

Issue 15734010: chromeos: Add delay between screen off and lock. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chromeos/dbus/power_policy_controller_unittest.cc
diff --git a/chromeos/dbus/power_policy_controller_unittest.cc b/chromeos/dbus/power_policy_controller_unittest.cc
index f09ad618c9d1ac5077d65fe23d844880c80c8495..96f5f1c278f387852ef6cafd4d773480004dd9ba 100644
--- a/chromeos/dbus/power_policy_controller_unittest.cc
+++ b/chromeos/dbus/power_policy_controller_unittest.cc
@@ -60,12 +60,12 @@ TEST_F(PowerPolicyControllerTest, Prefs) {
power_manager::PowerManagementPolicy expected_policy;
expected_policy.mutable_ac_delays()->set_screen_dim_ms(600000);
expected_policy.mutable_ac_delays()->set_screen_off_ms(660000);
- expected_policy.mutable_ac_delays()->set_screen_lock_ms(-1);
+ expected_policy.mutable_ac_delays()->set_screen_lock_ms(0);
expected_policy.mutable_ac_delays()->set_idle_warning_ms(-1);
expected_policy.mutable_ac_delays()->set_idle_ms(720000);
expected_policy.mutable_battery_delays()->set_screen_dim_ms(300000);
expected_policy.mutable_battery_delays()->set_screen_off_ms(360000);
- expected_policy.mutable_battery_delays()->set_screen_lock_ms(-1);
+ expected_policy.mutable_battery_delays()->set_screen_lock_ms(0);
expected_policy.mutable_battery_delays()->set_idle_warning_ms(-1);
expected_policy.mutable_battery_delays()->set_idle_ms(420000);
expected_policy.set_idle_action(
@@ -94,23 +94,20 @@ TEST_F(PowerPolicyControllerTest, Prefs) {
PowerPolicyController::GetPolicyDebugString(
fake_power_client_.get_policy()));
- // The enable-screen-lock pref should force the screen-lock delays to
- // match the screen-off delays.
- prefs.enable_screen_lock = true;
+ // Screen lock delays should be ignored if the enable-screen-lock pref is
+ // false.
+ prefs.ac_screen_lock_delay_ms = 670000;
+ prefs.battery_screen_lock_delay_ms = 370000;
policy_controller_->ApplyPrefs(prefs);
- expected_policy.mutable_ac_delays()->set_screen_lock_ms(660000);
- expected_policy.mutable_battery_delays()->set_screen_lock_ms(360000);
EXPECT_EQ(PowerPolicyController::GetPolicyDebugString(expected_policy),
PowerPolicyController::GetPolicyDebugString(
fake_power_client_.get_policy()));
- // If the screen-lock-delay prefs are set to lower values than the
- // screen-off delays, the lock prefs should take precedence.
- prefs.ac_screen_lock_delay_ms = 70000;
- prefs.battery_screen_lock_delay_ms = 60000;
+ // After setting the enable-screen-lock pref, the lock delays should be sent.
+ prefs.enable_screen_lock = true;
policy_controller_->ApplyPrefs(prefs);
- expected_policy.mutable_ac_delays()->set_screen_lock_ms(70000);
- expected_policy.mutable_battery_delays()->set_screen_lock_ms(60000);
+ expected_policy.mutable_ac_delays()->set_screen_lock_ms(670000);
+ expected_policy.mutable_battery_delays()->set_screen_lock_ms(370000);
EXPECT_EQ(PowerPolicyController::GetPolicyDebugString(expected_policy),
PowerPolicyController::GetPolicyDebugString(
fake_power_client_.get_policy()));
@@ -127,6 +124,20 @@ TEST_F(PowerPolicyControllerTest, Prefs) {
EXPECT_EQ(PowerPolicyController::GetPolicyDebugString(expected_policy),
PowerPolicyController::GetPolicyDebugString(
fake_power_client_.get_policy()));
+
+ // Allow screen wake locks and check that the screen-related delays from
+ // the prefs are overridden.
+ prefs.allow_screen_wake_locks = true;
+ policy_controller_->ApplyPrefs(prefs);
+ expected_policy.mutable_ac_delays()->set_screen_dim_ms(0);
+ expected_policy.mutable_ac_delays()->set_screen_off_ms(0);
+ expected_policy.mutable_ac_delays()->set_screen_lock_ms(0);
+ expected_policy.mutable_battery_delays()->set_screen_dim_ms(0);
+ expected_policy.mutable_battery_delays()->set_screen_off_ms(0);
+ expected_policy.mutable_battery_delays()->set_screen_lock_ms(0);
+ EXPECT_EQ(PowerPolicyController::GetPolicyDebugString(expected_policy),
+ PowerPolicyController::GetPolicyDebugString(
+ fake_power_client_.get_policy()));
}
TEST_F(PowerPolicyControllerTest, WakeLocks) {
@@ -146,8 +157,10 @@ TEST_F(PowerPolicyControllerTest, WakeLocks) {
kScreenWakeLockReason);
expected_policy.mutable_ac_delays()->set_screen_dim_ms(0);
expected_policy.mutable_ac_delays()->set_screen_off_ms(0);
+ expected_policy.mutable_ac_delays()->set_screen_lock_ms(0);
expected_policy.mutable_battery_delays()->set_screen_dim_ms(0);
expected_policy.mutable_battery_delays()->set_screen_off_ms(0);
+ expected_policy.mutable_battery_delays()->set_screen_lock_ms(0);
expected_policy.set_reason(
std::string(kScreenWakeLockReason) + ", " + kSystemWakeLockReason);
EXPECT_EQ(PowerPolicyController::GetPolicyDebugString(expected_policy),
« chromeos/dbus/power_policy_controller.cc ('K') | « chromeos/dbus/power_policy_controller.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698