Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
|
Nikita (slow)
2015/01/20 18:22:13
nit: Can you please try to use lower value for
git
merkulova
2015/01/21 14:10:33
Donne. Used 40
| |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USERS_FAKE_CHROME_USER_MANAGER_H_ | |
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USERS_FAKE_CHROME_USER_MANAGER_H_ | |
| 7 | |
| 8 #include <map> | |
| 9 #include <string> | |
| 10 | |
| 11 #include "base/memory/scoped_ptr.h" | |
| 12 #include "chrome/browser/chromeos/login/user_flow.h" | |
| 13 #include "chrome/browser/chromeos/login/users/chrome_user_manager_interface.h" | |
| 14 #include "components/user_manager/fake_user_manager.h" | |
| 15 #include "components/user_manager/user.h" | |
| 16 #include "components/user_manager/user_image/user_image.h" | |
| 17 #include "components/user_manager/user_manager_base.h" | |
| 18 | |
| 19 namespace chromeos { | |
| 20 | |
| 21 class FakeSupervisedUserManager; | |
| 22 | |
| 23 // Fake chrome user manager with a barebones implementation. Users can be added | |
| 24 // and set as logged in, and those users can be returned. | |
| 25 class FakeChromeUserManager : public user_manager::FakeUserManager, | |
| 26 public ChromeUserManagerInterface { | |
| 27 public: | |
| 28 FakeChromeUserManager(); | |
| 29 virtual ~FakeChromeUserManager(); | |
|
ygorshenin1
2015/01/20 18:33:40
Modern fancy approach is to write:
~FakeChromeUser
merkulova
2015/01/21 14:10:33
Done.
| |
| 30 | |
| 31 // Create and add a new user. | |
| 32 virtual const user_manager::User* AddUser(const std::string& email) override; | |
|
ygorshenin1
2015/01/20 18:33:40
Add a comment describing from which class this met
merkulova
2015/01/21 14:10:33
Done.
| |
| 33 | |
| 34 // Create and add a kiosk app user. | |
|
ygorshenin1
2015/01/20 18:33:40
Could you please move non-virtual methods above or
merkulova
2015/01/21 14:10:33
Done.
| |
| 35 void AddKioskAppUser(const std::string& kiosk_app_username); | |
| 36 | |
| 37 // Create and add a public account user. | |
| 38 const user_manager::User* AddPublicAccountUser(const std::string& email); | |
| 39 | |
| 40 // Calculates the user name hash and calls UserLoggedIn to login a user. | |
| 41 void LoginUser(const std::string& email); | |
| 42 | |
| 43 // UserManager overrides. | |
| 44 user_manager::UserList GetUsersAllowedForMultiProfile() const override; | |
| 45 | |
| 46 // ChromeUserManagerInterface implementation. | |
| 47 virtual MultiProfileUserController* GetMultiProfileUserController() override; | |
|
ygorshenin1
2015/01/20 18:33:40
Could you please remove virtual keyboard for all m
merkulova
2015/01/21 14:10:33
Done.
| |
| 48 virtual UserImageManager* GetUserImageManager( | |
| 49 const std::string& user_id) override; | |
| 50 virtual SupervisedUserManager* GetSupervisedUserManager() override; | |
| 51 virtual void SetUserFlow(const std::string& email, UserFlow* flow) override {} | |
| 52 virtual UserFlow* GetCurrentUserFlow() const override; | |
| 53 virtual UserFlow* GetUserFlow(const std::string& email) const override; | |
| 54 virtual void ResetUserFlow(const std::string& email) override {} | |
| 55 virtual user_manager::UserList GetUsersAllowedForSupervisedUsersCreation() | |
| 56 const override; | |
| 57 virtual void SwitchActiveUser(const std::string& email) override; | |
| 58 virtual const std::string& GetOwnerEmail() const override; | |
| 59 virtual void SessionStarted() override {} | |
| 60 virtual void RemoveUser(const std::string& email, | |
| 61 user_manager::RemoveUserDelegate* delegate) override { | |
|
ygorshenin1
2015/01/20 18:33:40
Virtual methods are considered to be non-lightweig
merkulova
2015/01/21 14:10:34
Done.
| |
| 62 } | |
| 63 | |
| 64 void set_owner_email(const std::string& owner_email) { | |
| 65 owner_email_ = owner_email; | |
| 66 } | |
| 67 | |
| 68 void set_multi_profile_user_controller( | |
| 69 MultiProfileUserController* controller) { | |
| 70 multi_profile_user_controller_ = controller; | |
| 71 } | |
| 72 | |
| 73 private: | |
| 74 scoped_ptr<FakeSupervisedUserManager> supervised_user_manager_; | |
| 75 std::string owner_email_; | |
| 76 | |
| 77 MultiProfileUserController* multi_profile_user_controller_; | |
| 78 | |
| 79 DISALLOW_COPY_AND_ASSIGN(FakeChromeUserManager); | |
| 80 }; | |
| 81 | |
| 82 } // namespace chromeos | |
| 83 | |
| 84 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USERS_FAKE_CHROME_USER_MANAGER_H_ | |
| OLD | NEW |