Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4786)

Unified Diff: chrome/browser/chromeos/login/users/fake_user_manager.cc

Issue 824683002: UserManager stack refactoring. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Split for FakeManager complete. Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
deleted file mode 100644
index fac64ea347611db640da1f8f87e6a703a8e20363..0000000000000000000000000000000000000000
--- a/chrome/browser/chromeos/login/users/fake_user_manager.cc
+++ /dev/null
@@ -1,357 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// 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 "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"
-
-namespace {
-
-class FakeTaskRunner : public base::TaskRunner {
- public:
- bool PostDelayedTask(const tracked_objects::Location& from_here,
- const base::Closure& task,
- base::TimeDelta delay) override {
- task.Run();
- return true;
- }
- bool RunsTasksOnCurrentThread() const override { return true; }
-
- protected:
- ~FakeTaskRunner() override {}
-};
-
-} // namespace
-
-namespace chromeos {
-
-FakeUserManager::FakeUserManager()
- : ChromeUserManager(new FakeTaskRunner(), new FakeTaskRunner()),
- supervised_user_manager_(new FakeSupervisedUserManager),
- primary_user_(NULL),
- multi_profile_user_controller_(NULL) {
-}
-
-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);
- 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()) {
- delete *it;
- user_list_.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_;
-}
-
-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) {
- if ((*it)->GetType() == user_manager::USER_TYPE_REGULAR &&
- !(*it)->is_logged_in())
- result.push_back(*it);
- }
- return result;
-}
-
-user_manager::UserList
-FakeUserManager::GetUsersAllowedForSupervisedUsersCreation() const {
- return ChromeUserManager::GetUsersAllowedAsSupervisedUserManagers(user_list_);
-}
-
-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 (user_manager::UserList::const_iterator it = user_list_.begin();
- it != user_list_.end();
- ++it) {
- if ((*it)->username_hash() == username_hash) {
- (*it)->set_is_logged_in(true);
- (*it)->set_profile_is_created();
- logged_in_users_.push_back(*it);
-
- if (!primary_user_)
- primary_user_ = *it;
- break;
- }
- }
-}
-
-user_manager::User* FakeUserManager::GetActiveUserInternal() const {
- if (user_list_.size()) {
- if (!active_user_id_.empty()) {
- for (user_manager::UserList::const_iterator it = user_list_.begin();
- it != user_list_.end();
- ++it) {
- if ((*it)->email() == active_user_id_)
- return *it;
- }
- }
- return user_list_[0];
- }
- return NULL;
-}
-
-const user_manager::User* FakeUserManager::GetActiveUser() const {
- return GetActiveUserInternal();
-}
-
-user_manager::User* FakeUserManager::GetActiveUser() {
- return GetActiveUserInternal();
-}
-
-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();
- ++it) {
- if ((*it)->email() == username) {
- (*it)->set_display_name(display_name);
- return;
- }
- }
-}
-
-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_;
-}
-
-user_manager::UserList FakeUserManager::GetUnlockUsers() const {
- return user_list_;
-}
-
-const std::string& FakeUserManager::GetOwnerEmail() const {
- return owner_email_;
-}
-
-bool FakeUserManager::IsKnownUser(const std::string& email) const {
- return true;
-}
-
-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_manager::User* FakeUserManager::FindUserAndModify(
- const std::string& email) {
- return NULL;
-}
-
-const user_manager::User* FakeUserManager::GetLoggedInUser() const {
- return NULL;
-}
-
-user_manager::User* FakeUserManager::GetLoggedInUser() {
- return NULL;
-}
-
-const user_manager::User* FakeUserManager::GetPrimaryUser() const {
- return primary_user_;
-}
-
-base::string16 FakeUserManager::GetUserDisplayName(
- const std::string& username) const {
- return base::string16();
-}
-
-std::string FakeUserManager::GetUserDisplayEmail(
- const std::string& username) const {
- return std::string();
-}
-
-bool FakeUserManager::IsCurrentUserOwner() const {
- return false;
-}
-
-bool FakeUserManager::IsCurrentUserNew() const {
- return false;
-}
-
-bool FakeUserManager::IsCurrentUserNonCryptohomeDataEphemeral() const {
- return false;
-}
-
-bool FakeUserManager::CanCurrentUserLock() const {
- return false;
-}
-
-bool FakeUserManager::IsUserLoggedIn() const {
- return logged_in_users_.size() > 0;
-}
-
-bool FakeUserManager::IsLoggedInAsUserWithGaiaAccount() const {
- return true;
-}
-
-bool FakeUserManager::IsLoggedInAsPublicAccount() const {
- return false;
-}
-
-bool FakeUserManager::IsLoggedInAsGuest() const {
- return false;
-}
-
-bool FakeUserManager::IsLoggedInAsSupervisedUser() const {
- return false;
-}
-
-bool FakeUserManager::IsLoggedInAsKioskApp() const {
- const user_manager::User* active_user = GetActiveUser();
- return active_user
- ? active_user->GetType() == user_manager::USER_TYPE_KIOSK_APP
- : false;
-}
-
-bool FakeUserManager::IsLoggedInAsStub() const {
- return false;
-}
-
-bool FakeUserManager::IsSessionStarted() const {
- return false;
-}
-
-bool FakeUserManager::IsUserNonCryptohomeDataEphemeral(
- const std::string& email) const {
- return false;
-}
-
-UserFlow* FakeUserManager::GetCurrentUserFlow() const {
- return NULL;
-}
-
-UserFlow* FakeUserManager::GetUserFlow(const std::string& email) const {
- return NULL;
-}
-
-bool FakeUserManager::AreSupervisedUsersAllowed() const {
- return true;
-}
-
-bool FakeUserManager::AreEphemeralUsersEnabled() const {
- return false;
-}
-
-const std::string& FakeUserManager::GetApplicationLocale() const {
- static const std::string default_locale("en-US");
- return default_locale;
-}
-
-PrefService* FakeUserManager::GetLocalState() const {
- return NULL;
-}
-
-bool FakeUserManager::IsEnterpriseManaged() const {
- return false;
-}
-
-bool FakeUserManager::IsDemoApp(const std::string& user_id) const {
- return false;
-}
-
-bool FakeUserManager::IsKioskApp(const std::string& user_id) const {
- return false;
-}
-
-bool FakeUserManager::IsPublicAccountMarkedForRemoval(
- const std::string& user_id) const {
- return false;
-}
-
-} // namespace chromeos

Powered by Google App Engine
This is Rietveld 408576698