diff options
Diffstat (limited to 'ash/test/test_session_state_delegate.cc')
-rw-r--r-- | ash/test/test_session_state_delegate.cc | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/ash/test/test_session_state_delegate.cc b/ash/test/test_session_state_delegate.cc new file mode 100644 index 0000000..881f4982 --- /dev/null +++ b/ash/test/test_session_state_delegate.cc @@ -0,0 +1,63 @@ +// Copyright (c) 2013 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. + +#include "ash/test/test_session_state_delegate.h" + +namespace ash { +namespace test { + +TestSessionStateDelegate::TestSessionStateDelegate() + : has_active_user_(true), + active_user_session_started_(true), + can_lock_screen_(true), + screen_locked_(false) { +} + +TestSessionStateDelegate::~TestSessionStateDelegate() { +} + +bool TestSessionStateDelegate::HasActiveUser() const { + return has_active_user_; +} + +bool TestSessionStateDelegate::IsActiveUserSessionStarted() const { + return active_user_session_started_; +} + +bool TestSessionStateDelegate::CanLockScreen() const { + return has_active_user_ && can_lock_screen_; +} + +bool TestSessionStateDelegate::IsScreenLocked() const { + return screen_locked_; +} + +void TestSessionStateDelegate::LockScreen() { + if (CanLockScreen()) + screen_locked_ = true; +} + +void TestSessionStateDelegate::UnlockScreen() { + screen_locked_ = false; +} + +void TestSessionStateDelegate::SetHasActiveUser(bool has_active_user) { + has_active_user_ = has_active_user; + if (!has_active_user) + active_user_session_started_ = false; +} + +void TestSessionStateDelegate::SetActiveUserSessionStarted( + bool active_user_session_started) { + active_user_session_started_ = active_user_session_started; + if (active_user_session_started) + has_active_user_ = true; +} + +void TestSessionStateDelegate::SetCanLockScreen(bool can_lock_screen) { + can_lock_screen_ = can_lock_screen; +} + +} // namespace test +} // namespace ash |