| Index: ash/test/ash_test_base.cc
|
| diff --git a/ash/test/ash_test_base.cc b/ash/test/ash_test_base.cc
|
| index 27f39cf092827eb16c635e78ec36c843ebb672f8..171a3f9dbea9cbd7eeb608e6f20d0fb867bfeaac 100644
|
| --- a/ash/test/ash_test_base.cc
|
| +++ b/ash/test/ash_test_base.cc
|
| @@ -7,7 +7,8 @@
|
| #include <string>
|
| #include <vector>
|
|
|
| -#include "ash/common/test/test_session_state_delegate.h"
|
| +#include "ash/common/session/session_controller.h"
|
| +#include "ash/common/test/test_session_controller_client.h"
|
| #include "ash/common/test/test_system_tray_delegate.h"
|
| #include "ash/common/wm/window_positioner.h"
|
| #include "ash/common/wm_shell.h"
|
| @@ -299,51 +300,53 @@ TestScreenshotDelegate* AshTestBase::GetScreenshotDelegate() {
|
| return ash_test_helper_->test_screenshot_delegate();
|
| }
|
|
|
| +TestSessionControllerClient* AshTestBase::GetSessionControllerClient() {
|
| + return ash_test_helper_->test_session_controller_client();
|
| +}
|
| +
|
| TestSystemTrayDelegate* AshTestBase::GetSystemTrayDelegate() {
|
| return static_cast<TestSystemTrayDelegate*>(
|
| WmShell::Get()->system_tray_delegate());
|
| }
|
|
|
| void AshTestBase::SetSessionStarted(bool session_started) {
|
| - AshTestHelper::GetTestSessionStateDelegate()->SetActiveUserSessionStarted(
|
| - session_started);
|
| + if (session_started)
|
| + GetSessionControllerClient()->CreatePredefinedUserSessions(1);
|
| + else
|
| + GetSessionControllerClient()->Reset();
|
| }
|
|
|
| -void AshTestBase::SetSessionStarting() {
|
| - AshTestHelper::GetTestSessionStateDelegate()->set_session_state(
|
| - session_manager::SessionState::ACTIVE);
|
| +void AshTestBase::SetUserLoggedIn(bool user_logged_in) {
|
| + SetSessionStarted(user_logged_in);
|
| }
|
|
|
| -void AshTestBase::SetUserLoggedIn(bool user_logged_in) {
|
| - AshTestHelper::GetTestSessionStateDelegate()->SetHasActiveUser(
|
| - user_logged_in);
|
| +void AshTestBase::SetCanLockScreen(bool can_lock) {
|
| + GetSessionControllerClient()->SetCanLockScreen(can_lock);
|
| }
|
|
|
| void AshTestBase::SetShouldLockScreenAutomatically(bool should_lock) {
|
| - AshTestHelper::GetTestSessionStateDelegate()
|
| - ->SetShouldLockScreenAutomatically(should_lock);
|
| + GetSessionControllerClient()->SetShouldLockScreenAutomatically(should_lock);
|
| }
|
|
|
| void AshTestBase::SetUserAddingScreenRunning(bool user_adding_screen_running) {
|
| - AshTestHelper::GetTestSessionStateDelegate()->SetUserAddingScreenRunning(
|
| - user_adding_screen_running);
|
| + GetSessionControllerClient()->SetSessionState(
|
| + user_adding_screen_running
|
| + ? session_manager::SessionState::LOGIN_SECONDARY
|
| + : session_manager::SessionState::ACTIVE);
|
| }
|
|
|
| void AshTestBase::BlockUserSession(UserSessionBlockReason block_reason) {
|
| switch (block_reason) {
|
| case BLOCKED_BY_LOCK_SCREEN:
|
| SetSessionStarted(true);
|
| - SetUserAddingScreenRunning(false);
|
| - WmShell::Get()->GetSessionStateDelegate()->LockScreen();
|
| + WmShell::Get()->session_controller()->LockScreenAndFlushForTest();
|
| Shell::GetInstance()->OnLockStateChanged(true);
|
| break;
|
| case BLOCKED_BY_LOGIN_SCREEN:
|
| - SetUserAddingScreenRunning(false);
|
| SetSessionStarted(false);
|
| break;
|
| case BLOCKED_BY_USER_ADDING_SCREEN:
|
| SetUserAddingScreenRunning(true);
|
| - SetSessionStarted(true);
|
| break;
|
| default:
|
| NOTREACHED();
|
| @@ -352,9 +355,8 @@ void AshTestBase::BlockUserSession(UserSessionBlockReason block_reason) {
|
| }
|
|
|
| void AshTestBase::UnblockUserSession() {
|
| - WmShell::Get()->GetSessionStateDelegate()->UnlockScreen();
|
| SetSessionStarted(true);
|
| - SetUserAddingScreenRunning(false);
|
| + GetSessionControllerClient()->UnlockScreen();
|
| }
|
|
|
| void AshTestBase::DisableIME() {
|
|
|