| Index: chrome/browser/chromeos/login/fake_user_manager.cc
|
| ===================================================================
|
| --- chrome/browser/chromeos/login/fake_user_manager.cc (revision 227631)
|
| +++ chrome/browser/chromeos/login/fake_user_manager.cc (working copy)
|
| @@ -30,6 +30,12 @@
|
| user_list_.push_back(user);
|
| }
|
|
|
| +void FakeUserManager::AddKioskAppUser(const std::string& kiosk_app_username) {
|
| + User* user = User::CreateKioskAppUser(kiosk_app_username);
|
| + user->set_username_hash(kiosk_app_username + kUserIdHashSuffix);
|
| + user_list_.push_back(user);
|
| +}
|
| +
|
| void FakeUserManager::LoginUser(const std::string& email) {
|
| UserLoggedIn(email, email + kUserIdHashSuffix, false);
|
| }
|
| @@ -70,15 +76,18 @@
|
| }
|
| }
|
|
|
| +User* FakeUserManager::GetActiveUserInternal() const {
|
| + if (user_list_.size())
|
| + return user_list_[0];
|
| + return NULL;
|
| +}
|
| +
|
| const User* FakeUserManager::GetActiveUser() const {
|
| - return GetActiveUser();
|
| + return GetActiveUserInternal();
|
| }
|
|
|
| User* FakeUserManager::GetActiveUser() {
|
| - // Just return the first user.
|
| - if (user_list_.size())
|
| - return user_list_[0];
|
| - return NULL;
|
| + return GetActiveUserInternal();
|
| }
|
|
|
| void FakeUserManager::SaveUserDisplayName(
|
| @@ -198,7 +207,7 @@
|
| }
|
|
|
| bool FakeUserManager::IsUserLoggedIn() const {
|
| - return true;
|
| + return logged_in_users_.size() > 0;
|
| }
|
|
|
| bool FakeUserManager::IsLoggedInAsRegularUser() const {
|
| @@ -222,7 +231,10 @@
|
| }
|
|
|
| bool FakeUserManager::IsLoggedInAsKioskApp() const {
|
| - return false;
|
| + const User* active_user = GetActiveUser();
|
| + return active_user ?
|
| + active_user->GetType() == User::USER_TYPE_KIOSK_APP :
|
| + false;
|
| }
|
|
|
| bool FakeUserManager::IsLoggedInAsStub() const {
|
|
|