Index: ash/test/test_session_state_delegate.cc |
diff --git a/ash/test/test_session_state_delegate.cc b/ash/test/test_session_state_delegate.cc |
index ebdad585323a93cacf5cdfdd3f57393d7a7dc19c..0d31d45c965432274f302d7974f5d13a020b7724 100644 |
--- a/ash/test/test_session_state_delegate.cc |
+++ b/ash/test/test_session_state_delegate.cc |
@@ -70,7 +70,8 @@ TestSessionStateDelegate::TestSessionStateDelegate() |
screen_locked_(false), |
user_adding_screen_running_(false), |
logged_in_users_(1), |
- active_user_index_(0) { |
+ active_user_index_(0), |
+ session_state_(SESSION_STATE_LOGIN_PRIMARY) { |
user_list_.push_back( |
new MockUserInfo("First@tray")); // This is intended to be capitalized. |
user_list_.push_back( |
@@ -145,30 +146,30 @@ bool TestSessionStateDelegate::IsUserSessionBlocked() const { |
SessionStateDelegate::SessionState TestSessionStateDelegate::GetSessionState() |
const { |
- if (user_adding_screen_running_) |
- return SESSION_STATE_LOGIN_SECONDARY; |
- |
- // Assuming that if session is not active we're at login. |
- return IsActiveUserSessionStarted() ? |
- SESSION_STATE_ACTIVE : SESSION_STATE_LOGIN_PRIMARY; |
+ return session_state_; |
} |
void TestSessionStateDelegate::SetHasActiveUser(bool has_active_user) { |
has_active_user_ = has_active_user; |
- if (!has_active_user) |
+ if (!has_active_user) { |
active_user_session_started_ = false; |
- else |
+ session_state_ = SESSION_STATE_LOGIN_PRIMARY; |
+ } else { |
Shell::GetInstance()->ShowShelf(); |
+ } |
} |
void TestSessionStateDelegate::SetActiveUserSessionStarted( |
bool active_user_session_started) { |
active_user_session_started_ = active_user_session_started; |
if (active_user_session_started) { |
+ session_state_ = SESSION_STATE_ACTIVE; |
has_active_user_ = true; |
Shell::GetInstance()->CreateShelf(); |
Shell::GetInstance()->UpdateAfterLoginStatusChange( |
user::LOGGED_IN_USER); |
+ } else { |
+ session_state_ = SESSION_STATE_LOGIN_PRIMARY; |
} |
} |
@@ -184,6 +185,8 @@ void TestSessionStateDelegate::SetShouldLockScreenBeforeSuspending( |
void TestSessionStateDelegate::SetUserAddingScreenRunning( |
bool user_adding_screen_running) { |
user_adding_screen_running_ = user_adding_screen_running; |
+ if (user_adding_screen_running_) |
+ session_state_ = SESSION_STATE_LOGIN_SECONDARY; |
} |
void TestSessionStateDelegate::SetUserImage( |