123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // Copyright 2016 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef ASH_WM_LOCK_STATE_CONTROLLER_TEST_API_H_
- #define ASH_WM_LOCK_STATE_CONTROLLER_TEST_API_H_
- #include "ash/wm/lock_state_controller.h"
- namespace ash {
- // Helper class used by tests to access LockStateController's internal state.
- class LockStateControllerTestApi {
- public:
- explicit LockStateControllerTestApi(LockStateController* controller);
- LockStateControllerTestApi(const LockStateControllerTestApi&) = delete;
- LockStateControllerTestApi& operator=(const LockStateControllerTestApi&) =
- delete;
- ~LockStateControllerTestApi();
- void set_shutdown_controller(ShutdownController* shutdown_controller) {
- controller_->shutdown_controller_ = shutdown_controller;
- }
- bool lock_fail_timer_is_running() const {
- return controller_->lock_fail_timer_.IsRunning();
- }
- bool shutdown_timer_is_running() const {
- return controller_->pre_shutdown_timer_.IsRunning();
- }
- bool real_shutdown_timer_is_running() const {
- return controller_->real_shutdown_timer_.IsRunning();
- }
- bool is_animating_lock() const { return controller_->animating_lock_; }
- void trigger_lock_fail_timeout() {
- controller_->OnLockFailTimeout();
- controller_->lock_fail_timer_.Stop();
- }
- void trigger_shutdown_timeout() {
- controller_->OnPreShutdownAnimationTimeout();
- controller_->pre_shutdown_timer_.Stop();
- }
- void trigger_real_shutdown_timeout() {
- controller_->OnRealPowerTimeout();
- controller_->real_shutdown_timer_.Stop();
- }
- private:
- LockStateController* controller_; // not owned
- };
- } // namespace ash
- #endif // ASH_WM_LOCK_STATE_CONTROLLER_TEST_API_H_
|