Index: chrome/browser/chromeos/login/app_launch_signin_screen.cc |
diff --git a/chrome/browser/chromeos/login/app_launch_signin_screen.cc b/chrome/browser/chromeos/login/app_launch_signin_screen.cc |
index d567a1034cf5cf16d61625bb44e0e0b7fc72a91d..06f17a795d5d9874d7997eb0e4ac7c59fe15d22a 100644 |
--- a/chrome/browser/chromeos/login/app_launch_signin_screen.cc |
+++ b/chrome/browser/chromeos/login/app_launch_signin_screen.cc |
@@ -13,6 +13,8 @@ |
namespace chromeos { |
+UserManager* AppLaunchSigninScreen::test_user_manager_ = NULL; |
+ |
AppLaunchSigninScreen::AppLaunchSigninScreen( |
OobeUI* oobe_ui, Delegate* delegate) |
: oobe_ui_(oobe_ui), |
@@ -30,7 +32,7 @@ void AppLaunchSigninScreen::Show() { |
} |
void AppLaunchSigninScreen::InitOwnerUserList() { |
- UserManager* user_manager = UserManager::Get(); |
+ UserManager* user_manager = GetUserManager(); |
const std::string& owner_email = user_manager->GetOwnerEmail(); |
const UserList& all_users = user_manager->GetUsers(); |
@@ -46,6 +48,16 @@ void AppLaunchSigninScreen::InitOwnerUserList() { |
} |
} |
+// static |
+void AppLaunchSigninScreen::SetUserManagerForTesting( |
+ UserManager* user_manager) { |
+ test_user_manager_ = user_manager; |
+} |
+ |
+UserManager* AppLaunchSigninScreen::GetUserManager() { |
+ return test_user_manager_ ? test_user_manager_ : UserManager::Get(); |
+} |
+ |
void AppLaunchSigninScreen::CancelPasswordChangedFlow() { |
NOTREACHED(); |
} |