| 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 53498f05351298370dae64c46d9d35584a421f60..56326a68e3e4737b6282625366a6a4b71f78aa7e 100644
|
| --- a/chrome/browser/chromeos/login/users/fake_user_manager.cc
|
| +++ b/chrome/browser/chromeos/login/users/fake_user_manager.cc
|
| @@ -6,7 +6,10 @@
|
|
|
| #include "chrome/browser/chromeos/login/users/fake_supervised_user_manager.h"
|
| #include "chrome/browser/chromeos/profiles/profile_helper.h"
|
| +#include "components/user_manager/user_image/user_image.h"
|
| #include "components/user_manager/user_type.h"
|
| +#include "grit/theme_resources.h"
|
| +#include "ui/base/resource/resource_bundle.h"
|
|
|
| namespace {
|
|
|
| @@ -28,39 +31,50 @@ FakeUserManager::~FakeUserManager() {
|
| ProfileHelper::SetProfileToUserForTestingEnabled(false);
|
|
|
| // Can't use STLDeleteElements because of the private destructor of User.
|
| - for (UserList::iterator it = user_list_.begin(); it != user_list_.end();
|
| + for (user_manager::UserList::iterator it = user_list_.begin();
|
| + it != user_list_.end();
|
| it = user_list_.erase(it)) {
|
| delete *it;
|
| }
|
| }
|
|
|
| -const User* FakeUserManager::AddUser(const std::string& email) {
|
| - User* user = User::CreateRegularUser(email);
|
| +const user_manager::User* FakeUserManager::AddUser(const std::string& email) {
|
| + user_manager::User* user = user_manager::User::CreateRegularUser(email);
|
| user->set_username_hash(email + kUserIdHashSuffix);
|
| - user->SetStubImage(User::kProfileImageIndex, false);
|
| + user->SetStubImage(user_manager::UserImage(
|
| + *ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
|
| + IDR_PROFILE_PICTURE_LOADING)),
|
| + user_manager::User::USER_IMAGE_PROFILE,
|
| + false);
|
| user_list_.push_back(user);
|
| ProfileHelper::Get()->SetProfileToUserMappingForTesting(user);
|
| return user;
|
| }
|
|
|
| -const User* FakeUserManager::AddPublicAccountUser(const std::string& email) {
|
| - User* user = User::CreatePublicAccountUser(email);
|
| +const user_manager::User* FakeUserManager::AddPublicAccountUser(
|
| + const std::string& email) {
|
| + user_manager::User* user = user_manager::User::CreatePublicAccountUser(email);
|
| user->set_username_hash(email + kUserIdHashSuffix);
|
| - user->SetStubImage(User::kProfileImageIndex, false);
|
| + user->SetStubImage(user_manager::UserImage(
|
| + *ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
|
| + IDR_PROFILE_PICTURE_LOADING)),
|
| + user_manager::User::USER_IMAGE_PROFILE,
|
| + 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_manager::User* user =
|
| + user_manager::User::CreateKioskAppUser(kiosk_app_username);
|
| user->set_username_hash(kiosk_app_username + kUserIdHashSuffix);
|
| user_list_.push_back(user);
|
| ProfileHelper::Get()->SetProfileToUserMappingForTesting(user);
|
| }
|
|
|
| void FakeUserManager::RemoveUserFromList(const std::string& email) {
|
| - UserList::iterator it = user_list_.begin();
|
| + user_manager::UserList::iterator it = user_list_.begin();
|
| while (it != user_list_.end() && (*it)->email() != email) ++it;
|
| if (it != user_list_.end()) {
|
| delete *it;
|
| @@ -72,13 +86,14 @@ void FakeUserManager::LoginUser(const std::string& email) {
|
| UserLoggedIn(email, email + kUserIdHashSuffix, false);
|
| }
|
|
|
| -const UserList& FakeUserManager::GetUsers() const {
|
| +const user_manager::UserList& FakeUserManager::GetUsers() const {
|
| return user_list_;
|
| }
|
|
|
| -UserList FakeUserManager::GetUsersAdmittedForMultiProfile() const {
|
| - UserList result;
|
| - for (UserList::const_iterator it = user_list_.begin();
|
| +user_manager::UserList FakeUserManager::GetUsersAdmittedForMultiProfile()
|
| + const {
|
| + user_manager::UserList result;
|
| + for (user_manager::UserList::const_iterator it = user_list_.begin();
|
| it != user_list_.end();
|
| ++it) {
|
| if ((*it)->GetType() == user_manager::USER_TYPE_REGULAR &&
|
| @@ -88,14 +103,14 @@ UserList FakeUserManager::GetUsersAdmittedForMultiProfile() const {
|
| return result;
|
| }
|
|
|
| -const UserList& FakeUserManager::GetLoggedInUsers() const {
|
| +const user_manager::UserList& FakeUserManager::GetLoggedInUsers() const {
|
| return logged_in_users_;
|
| }
|
|
|
| void FakeUserManager::UserLoggedIn(const std::string& email,
|
| const std::string& username_hash,
|
| bool browser_restart) {
|
| - for (UserList::const_iterator it = user_list_.begin();
|
| + for (user_manager::UserList::const_iterator it = user_list_.begin();
|
| it != user_list_.end();
|
| ++it) {
|
| if ((*it)->username_hash() == username_hash) {
|
| @@ -109,11 +124,12 @@ void FakeUserManager::UserLoggedIn(const std::string& email,
|
| }
|
| }
|
|
|
| -User* FakeUserManager::GetActiveUserInternal() const {
|
| +user_manager::User* FakeUserManager::GetActiveUserInternal() const {
|
| if (user_list_.size()) {
|
| if (!active_user_id_.empty()) {
|
| - for (UserList::const_iterator it = user_list_.begin();
|
| - it != user_list_.end(); ++it) {
|
| + for (user_manager::UserList::const_iterator it = user_list_.begin();
|
| + it != user_list_.end();
|
| + ++it) {
|
| if ((*it)->email() == active_user_id_)
|
| return *it;
|
| }
|
| @@ -123,11 +139,11 @@ User* FakeUserManager::GetActiveUserInternal() const {
|
| return NULL;
|
| }
|
|
|
| -const User* FakeUserManager::GetActiveUser() const {
|
| +const user_manager::User* FakeUserManager::GetActiveUser() const {
|
| return GetActiveUserInternal();
|
| }
|
|
|
| -User* FakeUserManager::GetActiveUser() {
|
| +user_manager::User* FakeUserManager::GetActiveUser() {
|
| return GetActiveUserInternal();
|
| }
|
|
|
| @@ -138,8 +154,9 @@ void FakeUserManager::SwitchActiveUser(const std::string& email) {
|
| void FakeUserManager::SaveUserDisplayName(
|
| const std::string& username,
|
| const base::string16& display_name) {
|
| - for (UserList::iterator it = user_list_.begin();
|
| - it != user_list_.end(); ++it) {
|
| + for (user_manager::UserList::iterator it = user_list_.begin();
|
| + it != user_list_.end();
|
| + ++it) {
|
| if ((*it)->email() == username) {
|
| (*it)->set_display_name(display_name);
|
| return;
|
| @@ -160,11 +177,11 @@ UserImageManager* FakeUserManager::GetUserImageManager(
|
| return NULL;
|
| }
|
|
|
| -const UserList& FakeUserManager::GetLRULoggedInUsers() {
|
| +const user_manager::UserList& FakeUserManager::GetLRULoggedInUsers() {
|
| return user_list_;
|
| }
|
|
|
| -UserList FakeUserManager::GetUnlockUsers() const {
|
| +user_manager::UserList FakeUserManager::GetUnlockUsers() const {
|
| return user_list_;
|
| }
|
|
|
| @@ -176,28 +193,32 @@ bool FakeUserManager::IsKnownUser(const std::string& email) const {
|
| return true;
|
| }
|
|
|
| -const User* FakeUserManager::FindUser(const std::string& email) const {
|
| - const UserList& users = GetUsers();
|
| - for (UserList::const_iterator it = users.begin(); it != users.end(); ++it) {
|
| +const user_manager::User* FakeUserManager::FindUser(
|
| + const std::string& email) const {
|
| + const user_manager::UserList& users = GetUsers();
|
| + for (user_manager::UserList::const_iterator it = users.begin();
|
| + it != users.end();
|
| + ++it) {
|
| if ((*it)->email() == email)
|
| return *it;
|
| }
|
| return NULL;
|
| }
|
|
|
| -User* FakeUserManager::FindUserAndModify(const std::string& email) {
|
| +user_manager::User* FakeUserManager::FindUserAndModify(
|
| + const std::string& email) {
|
| return NULL;
|
| }
|
|
|
| -const User* FakeUserManager::GetLoggedInUser() const {
|
| +const user_manager::User* FakeUserManager::GetLoggedInUser() const {
|
| return NULL;
|
| }
|
|
|
| -User* FakeUserManager::GetLoggedInUser() {
|
| +user_manager::User* FakeUserManager::GetLoggedInUser() {
|
| return NULL;
|
| }
|
|
|
| -const User* FakeUserManager::GetPrimaryUser() const {
|
| +const user_manager::User* FakeUserManager::GetPrimaryUser() const {
|
| return primary_user_;
|
| }
|
|
|
| @@ -252,7 +273,7 @@ bool FakeUserManager::IsLoggedInAsSupervisedUser() const {
|
| }
|
|
|
| bool FakeUserManager::IsLoggedInAsKioskApp() const {
|
| - const User* active_user = GetActiveUser();
|
| + const user_manager::User* active_user = GetActiveUser();
|
| return active_user
|
| ? active_user->GetType() == user_manager::USER_TYPE_KIOSK_APP
|
| : false;
|
|
|