| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ash/system/chromeos/power/tablet_power_button_controller.h" | 5 #include "ash/system/chromeos/power/tablet_power_button_controller.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "ash/common/ash_switches.h" | 9 #include "ash/common/ash_switches.h" |
| 10 #include "ash/common/session/session_state_delegate.h" | 10 #include "ash/common/session/session_state_delegate.h" |
| (...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 408 // When user switches convertible device between laptop mode and tablet mode, | 408 // When user switches convertible device between laptop mode and tablet mode, |
| 409 // power button may be pressed and held, which may cause unwanted shutdown. | 409 // power button may be pressed and held, which may cause unwanted shutdown. |
| 410 TEST_F(TabletPowerButtonControllerTest, | 410 TEST_F(TabletPowerButtonControllerTest, |
| 411 EnterOrLeaveMaximizeModeWhilePressingPowerButton) { | 411 EnterOrLeaveMaximizeModeWhilePressingPowerButton) { |
| 412 Initialize(LoginStatus::USER); | 412 Initialize(LoginStatus::USER); |
| 413 SetShouldLockScreenAutomatically(true); | 413 SetShouldLockScreenAutomatically(true); |
| 414 EXPECT_FALSE(GetLockedState()); | 414 EXPECT_FALSE(GetLockedState()); |
| 415 | 415 |
| 416 power_manager_client_->SendPowerButtonEvent(true, tick_clock_->NowTicks()); | 416 power_manager_client_->SendPowerButtonEvent(true, tick_clock_->NowTicks()); |
| 417 EXPECT_TRUE(test_api_->ShutdownTimerIsRunning()); | 417 EXPECT_TRUE(test_api_->ShutdownTimerIsRunning()); |
| 418 tablet_controller_->OnEnterMaximizeMode(); | 418 tablet_controller_->OnMaximizeModeStarted(); |
| 419 EXPECT_FALSE(test_api_->ShutdownTimerIsRunning()); | 419 EXPECT_FALSE(test_api_->ShutdownTimerIsRunning()); |
| 420 tick_clock_->Advance(base::TimeDelta::FromMilliseconds(1500)); | 420 tick_clock_->Advance(base::TimeDelta::FromMilliseconds(1500)); |
| 421 power_manager_client_->SendPowerButtonEvent(false, tick_clock_->NowTicks()); | 421 power_manager_client_->SendPowerButtonEvent(false, tick_clock_->NowTicks()); |
| 422 EXPECT_FALSE(GetLockedState()); | 422 EXPECT_FALSE(GetLockedState()); |
| 423 EXPECT_FALSE(GetBacklightsForcedOff()); | 423 EXPECT_FALSE(GetBacklightsForcedOff()); |
| 424 | 424 |
| 425 power_manager_client_->SendPowerButtonEvent(true, tick_clock_->NowTicks()); | 425 power_manager_client_->SendPowerButtonEvent(true, tick_clock_->NowTicks()); |
| 426 test_api_->TriggerShutdownTimeout(); | 426 test_api_->TriggerShutdownTimeout(); |
| 427 EXPECT_TRUE(lock_state_test_api_->shutdown_timer_is_running()); | 427 EXPECT_TRUE(lock_state_test_api_->shutdown_timer_is_running()); |
| 428 tablet_controller_->OnEnterMaximizeMode(); | 428 tablet_controller_->OnMaximizeModeStarted(); |
| 429 EXPECT_FALSE(lock_state_test_api_->shutdown_timer_is_running()); | 429 EXPECT_FALSE(lock_state_test_api_->shutdown_timer_is_running()); |
| 430 tick_clock_->Advance(base::TimeDelta::FromMilliseconds(2500)); | 430 tick_clock_->Advance(base::TimeDelta::FromMilliseconds(2500)); |
| 431 power_manager_client_->SendPowerButtonEvent(false, tick_clock_->NowTicks()); | 431 power_manager_client_->SendPowerButtonEvent(false, tick_clock_->NowTicks()); |
| 432 EXPECT_FALSE(GetLockedState()); | 432 EXPECT_FALSE(GetLockedState()); |
| 433 EXPECT_FALSE(GetBacklightsForcedOff()); | 433 EXPECT_FALSE(GetBacklightsForcedOff()); |
| 434 | 434 |
| 435 power_manager_client_->SendPowerButtonEvent(true, tick_clock_->NowTicks()); | 435 power_manager_client_->SendPowerButtonEvent(true, tick_clock_->NowTicks()); |
| 436 EXPECT_TRUE(test_api_->ShutdownTimerIsRunning()); | 436 EXPECT_TRUE(test_api_->ShutdownTimerIsRunning()); |
| 437 tablet_controller_->OnLeaveMaximizeMode(); | 437 tablet_controller_->OnMaximizeModeEnded(); |
| 438 EXPECT_FALSE(test_api_->ShutdownTimerIsRunning()); | 438 EXPECT_FALSE(test_api_->ShutdownTimerIsRunning()); |
| 439 tick_clock_->Advance(base::TimeDelta::FromMilliseconds(3500)); | 439 tick_clock_->Advance(base::TimeDelta::FromMilliseconds(3500)); |
| 440 power_manager_client_->SendPowerButtonEvent(false, tick_clock_->NowTicks()); | 440 power_manager_client_->SendPowerButtonEvent(false, tick_clock_->NowTicks()); |
| 441 EXPECT_FALSE(GetLockedState()); | 441 EXPECT_FALSE(GetLockedState()); |
| 442 EXPECT_FALSE(GetBacklightsForcedOff()); | 442 EXPECT_FALSE(GetBacklightsForcedOff()); |
| 443 | 443 |
| 444 power_manager_client_->SendPowerButtonEvent(true, tick_clock_->NowTicks()); | 444 power_manager_client_->SendPowerButtonEvent(true, tick_clock_->NowTicks()); |
| 445 test_api_->TriggerShutdownTimeout(); | 445 test_api_->TriggerShutdownTimeout(); |
| 446 EXPECT_TRUE(lock_state_test_api_->shutdown_timer_is_running()); | 446 EXPECT_TRUE(lock_state_test_api_->shutdown_timer_is_running()); |
| 447 tablet_controller_->OnLeaveMaximizeMode(); | 447 tablet_controller_->OnMaximizeModeEnded(); |
| 448 EXPECT_FALSE(lock_state_test_api_->shutdown_timer_is_running()); | 448 EXPECT_FALSE(lock_state_test_api_->shutdown_timer_is_running()); |
| 449 tick_clock_->Advance(base::TimeDelta::FromMilliseconds(4500)); | 449 tick_clock_->Advance(base::TimeDelta::FromMilliseconds(4500)); |
| 450 power_manager_client_->SendPowerButtonEvent(false, tick_clock_->NowTicks()); | 450 power_manager_client_->SendPowerButtonEvent(false, tick_clock_->NowTicks()); |
| 451 EXPECT_FALSE(GetLockedState()); | 451 EXPECT_FALSE(GetLockedState()); |
| 452 EXPECT_FALSE(GetBacklightsForcedOff()); | 452 EXPECT_FALSE(GetBacklightsForcedOff()); |
| 453 } | 453 } |
| 454 | 454 |
| 455 } // namespace test | 455 } // namespace test |
| 456 } // namespace ash | 456 } // namespace ash |
| OLD | NEW |