| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/wm/power_button_controller.h" | 5 #include "ash/wm/power_button_controller.h" |
| 6 | 6 |
| 7 #include "ash/shell.h" | 7 #include "ash/shell.h" |
| 8 #include "ash/test/ash_test_base.h" | 8 #include "ash/test/ash_test_base.h" |
| 9 #include "ash/wm/cursor_manager.h" | 9 #include "ash/wm/cursor_manager.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 PowerButtonController::ANIMATION_SLOW_CLOSE)); | 88 PowerButtonController::ANIMATION_SLOW_CLOSE)); |
| 89 EXPECT_TRUE(test_api_->BlackLayerIsVisible()); | 89 EXPECT_TRUE(test_api_->BlackLayerIsVisible()); |
| 90 EXPECT_FALSE(test_api_->hide_black_layer_timer_is_running()); | 90 EXPECT_FALSE(test_api_->hide_black_layer_timer_is_running()); |
| 91 EXPECT_FALSE(test_api_->lock_timer_is_running()); | 91 EXPECT_FALSE(test_api_->lock_timer_is_running()); |
| 92 EXPECT_EQ(1, delegate_->num_lock_requests()); | 92 EXPECT_EQ(1, delegate_->num_lock_requests()); |
| 93 | 93 |
| 94 // Notify that we locked successfully. | 94 // Notify that we locked successfully. |
| 95 controller_->OnStartingLock(); | 95 controller_->OnStartingLock(); |
| 96 EXPECT_TRUE( | 96 EXPECT_TRUE( |
| 97 test_api_->ContainersAreAnimated( | 97 test_api_->ContainersAreAnimated( |
| 98 PowerButtonController::LAUNCHER, |
| 99 PowerButtonController::ANIMATION_HIDE)); |
| 100 EXPECT_TRUE( |
| 101 test_api_->ContainersAreAnimated( |
| 98 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, | 102 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, |
| 99 PowerButtonController::ANIMATION_FAST_CLOSE)); | 103 PowerButtonController::ANIMATION_FAST_CLOSE)); |
| 100 EXPECT_TRUE( | 104 EXPECT_TRUE( |
| 101 test_api_->ContainersAreAnimated( | 105 test_api_->ContainersAreAnimated( |
| 102 PowerButtonController::LOCK_SCREEN_CONTAINERS, | 106 PowerButtonController::LOCK_SCREEN_CONTAINERS, |
| 103 PowerButtonController::ANIMATION_HIDE)); | 107 PowerButtonController::ANIMATION_HIDE)); |
| 104 | 108 |
| 105 // Notify that the lock window is visible. We should make it fade in. | 109 // Notify that the lock window is visible. We should make it fade in. |
| 106 controller_->OnLockStateChanged(true); | 110 controller_->OnLockStateChanged(true); |
| 107 EXPECT_TRUE( | 111 EXPECT_TRUE( |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 192 | 196 |
| 193 // Press the button again and make the shutdown timeout fire this time. | 197 // Press the button again and make the shutdown timeout fire this time. |
| 194 // Check that we start the timer for actually requesting the shutdown. | 198 // Check that we start the timer for actually requesting the shutdown. |
| 195 controller_->OnPowerButtonEvent(true, base::TimeTicks::Now()); | 199 controller_->OnPowerButtonEvent(true, base::TimeTicks::Now()); |
| 196 EXPECT_TRUE(test_api_->shutdown_timer_is_running()); | 200 EXPECT_TRUE(test_api_->shutdown_timer_is_running()); |
| 197 test_api_->trigger_shutdown_timeout(); | 201 test_api_->trigger_shutdown_timeout(); |
| 198 EXPECT_TRUE(test_api_->real_shutdown_timer_is_running()); | 202 EXPECT_TRUE(test_api_->real_shutdown_timer_is_running()); |
| 199 EXPECT_EQ(0, delegate_->num_shutdown_requests()); | 203 EXPECT_EQ(0, delegate_->num_shutdown_requests()); |
| 200 EXPECT_TRUE( | 204 EXPECT_TRUE( |
| 201 test_api_->ContainersAreAnimated( | 205 test_api_->ContainersAreAnimated( |
| 202 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, | 206 PowerButtonController::LAUNCHER | |
| 207 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, |
| 203 PowerButtonController::ANIMATION_HIDE)); | 208 PowerButtonController::ANIMATION_HIDE)); |
| 204 EXPECT_TRUE( | 209 EXPECT_TRUE( |
| 205 test_api_->ContainersAreAnimated( | 210 test_api_->ContainersAreAnimated( |
| 206 PowerButtonController::GetAllLockScreenContainersMask(), | 211 PowerButtonController::GetAllLockScreenContainersMask(), |
| 207 PowerButtonController::ANIMATION_FAST_CLOSE)); | 212 PowerButtonController::ANIMATION_FAST_CLOSE)); |
| 208 | 213 |
| 209 // When the timout fires, we should request a shutdown. | 214 // When the timout fires, we should request a shutdown. |
| 210 test_api_->trigger_real_shutdown_timeout(); | 215 test_api_->trigger_real_shutdown_timeout(); |
| 211 EXPECT_EQ(1, delegate_->num_shutdown_requests()); | 216 EXPECT_EQ(1, delegate_->num_shutdown_requests()); |
| 212 } | 217 } |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 259 EXPECT_TRUE( | 264 EXPECT_TRUE( |
| 260 test_api_->ContainersAreAnimated( | 265 test_api_->ContainersAreAnimated( |
| 261 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, | 266 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, |
| 262 PowerButtonController::ANIMATION_SLOW_CLOSE)); | 267 PowerButtonController::ANIMATION_SLOW_CLOSE)); |
| 263 EXPECT_TRUE(test_api_->BlackLayerIsVisible()); | 268 EXPECT_TRUE(test_api_->BlackLayerIsVisible()); |
| 264 | 269 |
| 265 // Notify that we locked successfully. | 270 // Notify that we locked successfully. |
| 266 controller_->OnStartingLock(); | 271 controller_->OnStartingLock(); |
| 267 EXPECT_TRUE( | 272 EXPECT_TRUE( |
| 268 test_api_->ContainersAreAnimated( | 273 test_api_->ContainersAreAnimated( |
| 274 PowerButtonController::LAUNCHER, |
| 275 PowerButtonController::ANIMATION_HIDE)); |
| 276 EXPECT_TRUE( |
| 277 test_api_->ContainersAreAnimated( |
| 269 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, | 278 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, |
| 270 PowerButtonController::ANIMATION_FAST_CLOSE)); | 279 PowerButtonController::ANIMATION_FAST_CLOSE)); |
| 271 EXPECT_TRUE( | 280 EXPECT_TRUE( |
| 272 test_api_->ContainersAreAnimated( | 281 test_api_->ContainersAreAnimated( |
| 273 PowerButtonController::LOCK_SCREEN_CONTAINERS, | 282 PowerButtonController::LOCK_SCREEN_CONTAINERS, |
| 274 PowerButtonController::ANIMATION_HIDE)); | 283 PowerButtonController::ANIMATION_HIDE)); |
| 275 | 284 |
| 276 // Notify that the lock window is visible. We should make it fade in. | 285 // Notify that the lock window is visible. We should make it fade in. |
| 277 controller_->OnLockStateChanged(true); | 286 controller_->OnLockStateChanged(true); |
| 278 EXPECT_TRUE( | 287 EXPECT_TRUE( |
| 279 test_api_->ContainersAreAnimated( | 288 test_api_->ContainersAreAnimated( |
| 280 PowerButtonController::GetAllLockScreenContainersMask(), | 289 PowerButtonController::GetAllLockScreenContainersMask(), |
| 281 PowerButtonController::ANIMATION_FADE_IN)); | 290 PowerButtonController::ANIMATION_FADE_IN)); |
| 282 | 291 |
| 283 // When we release the power button, the lock-to-shutdown timer should be | 292 // When we release the power button, the lock-to-shutdown timer should be |
| 284 // stopped. | 293 // stopped. |
| 285 EXPECT_TRUE(test_api_->lock_to_shutdown_timer_is_running()); | 294 EXPECT_TRUE(test_api_->lock_to_shutdown_timer_is_running()); |
| 286 controller_->OnPowerButtonEvent(false, base::TimeTicks::Now()); | 295 controller_->OnPowerButtonEvent(false, base::TimeTicks::Now()); |
| 287 EXPECT_FALSE(test_api_->lock_to_shutdown_timer_is_running()); | 296 EXPECT_FALSE(test_api_->lock_to_shutdown_timer_is_running()); |
| 288 | 297 |
| 289 // Notify that the screen has been unlocked. We should show the | 298 // Notify that the screen has been unlocked. We should show the |
| 290 // non-screen-locker windows and hide the black layer. | 299 // non-screen-locker windows and hide the black layer. |
| 291 controller_->OnLockStateChanged(false); | 300 controller_->OnLockStateChanged(false); |
| 292 EXPECT_TRUE( | 301 EXPECT_TRUE( |
| 293 test_api_->ContainersAreAnimated( | 302 test_api_->ContainersAreAnimated( |
| 294 PowerButtonController::DESKTOP_BACKGROUND | | 303 PowerButtonController::DESKTOP_BACKGROUND | |
| 304 PowerButtonController::LAUNCHER | |
| 295 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, | 305 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, |
| 296 PowerButtonController::ANIMATION_RESTORE)); | 306 PowerButtonController::ANIMATION_RESTORE)); |
| 297 EXPECT_FALSE(test_api_->BlackLayerIsVisible()); | 307 EXPECT_FALSE(test_api_->BlackLayerIsVisible()); |
| 298 } | 308 } |
| 299 | 309 |
| 300 // Hold the power button down from the unlocked state to eventual shutdown. | 310 // Hold the power button down from the unlocked state to eventual shutdown. |
| 301 TEST_F(PowerButtonControllerTest, LockToShutdown) { | 311 TEST_F(PowerButtonControllerTest, LockToShutdown) { |
| 302 controller_->set_has_legacy_power_button_for_test(false); | 312 controller_->set_has_legacy_power_button_for_test(false); |
| 303 controller_->OnLoginStateChanged(user::LOGGED_IN_USER); | 313 controller_->OnLoginStateChanged(user::LOGGED_IN_USER); |
| 304 controller_->OnLockStateChanged(false); | 314 controller_->OnLockStateChanged(false); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 337 | 347 |
| 338 controller_->set_has_legacy_power_button_for_test(false); | 348 controller_->set_has_legacy_power_button_for_test(false); |
| 339 controller_->OnLoginStateChanged(user::LOGGED_IN_USER); | 349 controller_->OnLoginStateChanged(user::LOGGED_IN_USER); |
| 340 controller_->OnLockStateChanged(false); | 350 controller_->OnLockStateChanged(false); |
| 341 | 351 |
| 342 // Hold the power button and lock the screen. | 352 // Hold the power button and lock the screen. |
| 343 controller_->OnPowerButtonEvent(true, base::TimeTicks::Now()); | 353 controller_->OnPowerButtonEvent(true, base::TimeTicks::Now()); |
| 344 EXPECT_TRUE(test_api_->lock_timer_is_running()); | 354 EXPECT_TRUE(test_api_->lock_timer_is_running()); |
| 345 EXPECT_TRUE( | 355 EXPECT_TRUE( |
| 346 test_api_->ContainersAreAnimated( | 356 test_api_->ContainersAreAnimated( |
| 357 PowerButtonController::DESKTOP_BACKGROUND | |
| 358 PowerButtonController::LAUNCHER | |
| 347 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, | 359 PowerButtonController::NON_LOCK_SCREEN_CONTAINERS, |
| 348 PowerButtonController::ANIMATION_RESTORE)); | 360 PowerButtonController::ANIMATION_RESTORE)); |
| 349 EXPECT_TRUE(test_api_->BlackLayerIsVisible()); | 361 EXPECT_TRUE(test_api_->BlackLayerIsVisible()); |
| 350 test_api_->trigger_lock_timeout(); | 362 test_api_->trigger_lock_timeout(); |
| 351 EXPECT_EQ(1, delegate_->num_lock_requests()); | 363 EXPECT_EQ(1, delegate_->num_lock_requests()); |
| 352 EXPECT_TRUE(test_api_->lock_fail_timer_is_running()); | 364 EXPECT_TRUE(test_api_->lock_fail_timer_is_running()); |
| 353 | 365 |
| 354 // We shouldn't start the lock-to-shutdown timer until the screen has actually | 366 // We shouldn't start the lock-to-shutdown timer until the screen has actually |
| 355 // been locked. | 367 // been locked. |
| 356 EXPECT_FALSE(test_api_->lock_to_shutdown_timer_is_running()); | 368 EXPECT_FALSE(test_api_->lock_to_shutdown_timer_is_running()); |
| (...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 597 | 609 |
| 598 // After increasing the brightness to 10%, we should start the timer like | 610 // After increasing the brightness to 10%, we should start the timer like |
| 599 // usual. | 611 // usual. |
| 600 controller_->OnScreenBrightnessChanged(10.0); | 612 controller_->OnScreenBrightnessChanged(10.0); |
| 601 controller_->OnPowerButtonEvent(true, base::TimeTicks::Now()); | 613 controller_->OnPowerButtonEvent(true, base::TimeTicks::Now()); |
| 602 EXPECT_TRUE(test_api_->lock_timer_is_running()); | 614 EXPECT_TRUE(test_api_->lock_timer_is_running()); |
| 603 } | 615 } |
| 604 | 616 |
| 605 } // namespace test | 617 } // namespace test |
| 606 } // namespace ash | 618 } // namespace ash |
| OLD | NEW |