Index: chrome/browser/chromeos/login/users/fake_user_manager.cc |
diff --git a/chrome/browser/chromeos/login/users/fake_user_manager.cc b/chrome/browser/chromeos/login/users/fake_user_manager.cc |
index 2d6d2e0877e00bc5f0ee15abd791d60f20b7244f..3913bcedd397ac596cd32503061f2df512e7322b 100644 |
--- a/chrome/browser/chromeos/login/users/fake_user_manager.cc |
+++ b/chrome/browser/chromeos/login/users/fake_user_manager.cc |
@@ -43,6 +43,15 @@ const User* FakeUserManager::AddUser(const std::string& email) { |
return user; |
} |
+const User* FakeUserManager::AddPublicAccountUser(const std::string& email) { |
+ User* user = User::CreatePublicAccountUser(email); |
+ user->set_username_hash(email + kUserIdHashSuffix); |
+ user->SetStubImage(User::kProfileImageIndex, false); |
+ user_list_.push_back(user); |
+ ProfileHelper::Get()->SetProfileToUserMappingForTesting(user); |
+ return 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); |
@@ -50,6 +59,15 @@ void FakeUserManager::AddKioskAppUser(const std::string& kiosk_app_username) { |
ProfileHelper::Get()->SetProfileToUserMappingForTesting(user); |
} |
+void FakeUserManager::RemoveUserFromList(const std::string& email) { |
+ UserList::iterator it = user_list_.begin(); |
+ while (it != user_list_.end() && (*it)->email() != email) ++it; |
+ if (it != user_list_.end()) { |
+ delete *it; |
+ user_list_.erase(it); |
+ } |
+} |
+ |
void FakeUserManager::LoginUser(const std::string& email) { |
UserLoggedIn(email, email + kUserIdHashSuffix, false); |
} |