Index: ash/test/ash_test_base.cc |
diff --git a/ash/test/ash_test_base.cc b/ash/test/ash_test_base.cc |
index 6917e0ed92704172046f7e6f0a7b2f9e5a7de35f..7403638e004904101f8656b3608152dc6c539092 100644 |
--- a/ash/test/ash_test_base.cc |
+++ b/ash/test/ash_test_base.cc |
@@ -289,5 +289,37 @@ void AshTestBase::SetCanLockScreen(bool can_lock_screen) { |
SetCanLockScreen(can_lock_screen); |
} |
+void AshTestBase::SetUserAddingScreenRunning(bool user_adding_screen_running) { |
+ ash_test_helper_->test_shell_delegate()->test_session_state_delegate()-> |
+ SetUserAddingScreenRunning(user_adding_screen_running); |
+} |
+ |
+void AshTestBase::BlockUserSession(UserSessionBlockReason block_reason) { |
+ switch (block_reason) { |
+ case BLOCKED_BY_LOCK_SCREEN: |
+ SetSessionStarted(true); |
+ SetUserAddingScreenRunning(false); |
+ Shell::GetInstance()->session_state_delegate()->LockScreen(); |
+ break; |
+ case BLOCKED_BY_LOGIN_SCREEN: |
+ SetUserAddingScreenRunning(false); |
+ SetSessionStarted(false); |
+ break; |
+ case BLOCKED_BY_USER_ADDING_SCREEN: |
+ SetUserAddingScreenRunning(true); |
+ SetSessionStarted(true); |
+ default: |
+ NOTREACHED(); |
+ break; |
+ } |
+} |
+ |
+void AshTestBase::UnblockUserSession() { |
+ Shell::GetInstance()->session_state_delegate()->UnlockScreen(); |
+ SetSessionStarted(true); |
+ SetUserAddingScreenRunning(false); |
+} |
+ |
+ |
} // namespace test |
} // namespace ash |