| Index: components/user_manager/fake_user_manager.cc
|
| diff --git a/chrome/browser/chromeos/login/users/fake_user_manager.cc b/components/user_manager/fake_user_manager.cc
|
| similarity index 57%
|
| rename from chrome/browser/chromeos/login/users/fake_user_manager.cc
|
| rename to components/user_manager/fake_user_manager.cc
|
| index fac64ea347611db640da1f8f87e6a703a8e20363..5e8d5613e3c1e8b555e93e078025fd6bf1542b97 100644
|
| --- a/chrome/browser/chromeos/login/users/fake_user_manager.cc
|
| +++ b/components/user_manager/fake_user_manager.cc
|
| @@ -2,13 +2,10 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/chromeos/login/users/fake_user_manager.h"
|
| +#include "components/user_manager/fake_user_manager.h"
|
|
|
| +#include "base/callback.h"
|
| #include "base/task_runner.h"
|
| -#include "chrome/browser/chromeos/login/users/fake_supervised_user_manager.h"
|
| -#include "chrome/browser/chromeos/profiles/profile_helper.h"
|
| -#include "chrome/grit/theme_resources.h"
|
| -#include "components/user_manager/user_image/user_image.h"
|
| #include "components/user_manager/user_type.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
|
|
| @@ -30,82 +27,41 @@ class FakeTaskRunner : public base::TaskRunner {
|
|
|
| } // namespace
|
|
|
| -namespace chromeos {
|
| +namespace user_manager {
|
|
|
| FakeUserManager::FakeUserManager()
|
| - : ChromeUserManager(new FakeTaskRunner(), new FakeTaskRunner()),
|
| - supervised_user_manager_(new FakeSupervisedUserManager),
|
| + : UserManagerBase(new FakeTaskRunner(), new FakeTaskRunner()),
|
| primary_user_(NULL),
|
| - multi_profile_user_controller_(NULL) {
|
| + owner_email_(std::string()) {
|
| }
|
|
|
| FakeUserManager::~FakeUserManager() {
|
| - // Can't use STLDeleteElements because of the private destructor of User.
|
| - for (user_manager::UserList::iterator it = user_list_.begin();
|
| - it != user_list_.end();
|
| - it = user_list_.erase(it)) {
|
| - delete *it;
|
| - }
|
| }
|
|
|
| const user_manager::User* FakeUserManager::AddUser(const std::string& email) {
|
| user_manager::User* user = user_manager::User::CreateRegularUser(email);
|
| - user->set_username_hash(
|
| - ProfileHelper::GetUserIdHashByUserIdForTesting(email));
|
| - user->SetStubImage(user_manager::UserImage(
|
| - *ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
|
| - IDR_PROFILE_PICTURE_LOADING)),
|
| - user_manager::User::USER_IMAGE_PROFILE,
|
| - false);
|
| - user_list_.push_back(user);
|
| - return user;
|
| -}
|
| -
|
| -const user_manager::User* FakeUserManager::AddPublicAccountUser(
|
| - const std::string& email) {
|
| - user_manager::User* user = user_manager::User::CreatePublicAccountUser(email);
|
| - user->set_username_hash(
|
| - ProfileHelper::GetUserIdHashByUserIdForTesting(email));
|
| - user->SetStubImage(user_manager::UserImage(
|
| - *ResourceBundle::GetSharedInstance().GetImageSkiaNamed(
|
| - IDR_PROFILE_PICTURE_LOADING)),
|
| - user_manager::User::USER_IMAGE_PROFILE,
|
| - false);
|
| - user_list_.push_back(user);
|
| + users_.push_back(user);
|
| return user;
|
| }
|
|
|
| -void FakeUserManager::AddKioskAppUser(const std::string& kiosk_app_username) {
|
| - user_manager::User* user =
|
| - user_manager::User::CreateKioskAppUser(kiosk_app_username);
|
| - user->set_username_hash(
|
| - ProfileHelper::GetUserIdHashByUserIdForTesting(kiosk_app_username));
|
| - user_list_.push_back(user);
|
| -}
|
| -
|
| void FakeUserManager::RemoveUserFromList(const std::string& email) {
|
| - user_manager::UserList::iterator it = user_list_.begin();
|
| - while (it != user_list_.end() && (*it)->email() != email) ++it;
|
| - if (it != user_list_.end()) {
|
| + user_manager::UserList::iterator it = users_.begin();
|
| + while (it != users_.end() && (*it)->email() != email)
|
| + ++it;
|
| + if (it != users_.end()) {
|
| delete *it;
|
| - user_list_.erase(it);
|
| + users_.erase(it);
|
| }
|
| }
|
|
|
| -void FakeUserManager::LoginUser(const std::string& email) {
|
| - UserLoggedIn(
|
| - email, ProfileHelper::GetUserIdHashByUserIdForTesting(email), false);
|
| -}
|
| -
|
| const user_manager::UserList& FakeUserManager::GetUsers() const {
|
| - return user_list_;
|
| + return users_;
|
| }
|
|
|
| user_manager::UserList FakeUserManager::GetUsersAllowedForMultiProfile() const {
|
| user_manager::UserList result;
|
| - for (user_manager::UserList::const_iterator it = user_list_.begin();
|
| - it != user_list_.end();
|
| - ++it) {
|
| + for (user_manager::UserList::const_iterator it = users_.begin();
|
| + it != users_.end(); ++it) {
|
| if ((*it)->GetType() == user_manager::USER_TYPE_REGULAR &&
|
| !(*it)->is_logged_in())
|
| result.push_back(*it);
|
| @@ -113,11 +69,6 @@ user_manager::UserList FakeUserManager::GetUsersAllowedForMultiProfile() const {
|
| return result;
|
| }
|
|
|
| -user_manager::UserList
|
| -FakeUserManager::GetUsersAllowedForSupervisedUsersCreation() const {
|
| - return ChromeUserManager::GetUsersAllowedAsSupervisedUserManagers(user_list_);
|
| -}
|
| -
|
| const user_manager::UserList& FakeUserManager::GetLoggedInUsers() const {
|
| return logged_in_users_;
|
| }
|
| @@ -125,9 +76,8 @@ const user_manager::UserList& FakeUserManager::GetLoggedInUsers() const {
|
| void FakeUserManager::UserLoggedIn(const std::string& email,
|
| const std::string& username_hash,
|
| bool browser_restart) {
|
| - for (user_manager::UserList::const_iterator it = user_list_.begin();
|
| - it != user_list_.end();
|
| - ++it) {
|
| + for (user_manager::UserList::const_iterator it = users_.begin();
|
| + it != users_.end(); ++it) {
|
| if ((*it)->username_hash() == username_hash) {
|
| (*it)->set_is_logged_in(true);
|
| (*it)->set_profile_is_created();
|
| @@ -141,16 +91,15 @@ void FakeUserManager::UserLoggedIn(const std::string& email,
|
| }
|
|
|
| user_manager::User* FakeUserManager::GetActiveUserInternal() const {
|
| - if (user_list_.size()) {
|
| + if (users_.size()) {
|
| if (!active_user_id_.empty()) {
|
| - for (user_manager::UserList::const_iterator it = user_list_.begin();
|
| - it != user_list_.end();
|
| - ++it) {
|
| + for (user_manager::UserList::const_iterator it = users_.begin();
|
| + it != users_.end(); ++it) {
|
| if ((*it)->email() == active_user_id_)
|
| return *it;
|
| }
|
| }
|
| - return user_list_[0];
|
| + return users_[0];
|
| }
|
| return NULL;
|
| }
|
| @@ -164,22 +113,11 @@ user_manager::User* FakeUserManager::GetActiveUser() {
|
| }
|
|
|
| void FakeUserManager::SwitchActiveUser(const std::string& email) {
|
| - active_user_id_ = email;
|
| - ProfileHelper::Get()->ActiveUserHashChanged(
|
| - ProfileHelper::GetUserIdHashByUserIdForTesting(email));
|
| - if (user_list_.size() && !active_user_id_.empty()) {
|
| - for (user_manager::UserList::const_iterator it = user_list_.begin();
|
| - it != user_list_.end(); ++it) {
|
| - (*it)->set_is_active((*it)->email() == active_user_id_);
|
| - }
|
| - }
|
| }
|
|
|
| -void FakeUserManager::SaveUserDisplayName(
|
| - const std::string& username,
|
| - const base::string16& display_name) {
|
| - for (user_manager::UserList::iterator it = user_list_.begin();
|
| - it != user_list_.end();
|
| +void FakeUserManager::SaveUserDisplayName(const std::string& username,
|
| + const base::string16& display_name) {
|
| + for (user_manager::UserList::iterator it = users_.begin(); it != users_.end();
|
| ++it) {
|
| if ((*it)->email() == username) {
|
| (*it)->set_display_name(display_name);
|
| @@ -188,25 +126,12 @@ void FakeUserManager::SaveUserDisplayName(
|
| }
|
| }
|
|
|
| -MultiProfileUserController* FakeUserManager::GetMultiProfileUserController() {
|
| - return multi_profile_user_controller_;
|
| -}
|
| -
|
| -SupervisedUserManager* FakeUserManager::GetSupervisedUserManager() {
|
| - return supervised_user_manager_.get();
|
| -}
|
| -
|
| -UserImageManager* FakeUserManager::GetUserImageManager(
|
| - const std::string& /* user_id */) {
|
| - return NULL;
|
| -}
|
| -
|
| const user_manager::UserList& FakeUserManager::GetLRULoggedInUsers() const {
|
| - return user_list_;
|
| + return users_;
|
| }
|
|
|
| user_manager::UserList FakeUserManager::GetUnlockUsers() const {
|
| - return user_list_;
|
| + return users_;
|
| }
|
|
|
| const std::string& FakeUserManager::GetOwnerEmail() const {
|
| @@ -221,8 +146,7 @@ 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) {
|
| + it != users.end(); ++it) {
|
| if ((*it)->email() == email)
|
| return *it;
|
| }
|
| @@ -312,14 +236,6 @@ bool FakeUserManager::IsUserNonCryptohomeDataEphemeral(
|
| return false;
|
| }
|
|
|
| -UserFlow* FakeUserManager::GetCurrentUserFlow() const {
|
| - return NULL;
|
| -}
|
| -
|
| -UserFlow* FakeUserManager::GetUserFlow(const std::string& email) const {
|
| - return NULL;
|
| -}
|
| -
|
| bool FakeUserManager::AreSupervisedUsersAllowed() const {
|
| return true;
|
| }
|
| @@ -354,4 +270,4 @@ bool FakeUserManager::IsPublicAccountMarkedForRemoval(
|
| return false;
|
| }
|
|
|
| -} // namespace chromeos
|
| +} // namespace user_manager
|
|
|