Index: chrome/browser/chromeos/login/users/fake_user_manager.h |
diff --git a/chrome/browser/chromeos/login/users/fake_user_manager.h b/chrome/browser/chromeos/login/users/fake_user_manager.h |
index c8397d4a2e2c9c230fd74444ccac6141d8ebb813..1c98e7f121cfdbfe7f9f2381f3aabce95eaf3989 100644 |
--- a/chrome/browser/chromeos/login/users/fake_user_manager.h |
+++ b/chrome/browser/chromeos/login/users/fake_user_manager.h |
@@ -41,10 +41,10 @@ class FakeUserManager : public ChromeUserManager { |
MultiProfileUserController* GetMultiProfileUserController() override; |
UserImageManager* GetUserImageManager(const std::string& user_id) override; |
SupervisedUserManager* GetSupervisedUserManager() override; |
- void SetUserFlow(const std::string& email, UserFlow* flow) override {} |
+ void SetUserFlow(const std::string& email, UserFlow* flow) override; |
UserFlow* GetCurrentUserFlow() const override; |
UserFlow* GetUserFlow(const std::string& email) const override; |
- void ResetUserFlow(const std::string& email) override {} |
+ void ResetUserFlow(const std::string& email) override; |
// UserManager overrides. |
const user_manager::UserList& GetUsers() const override; |
@@ -146,6 +146,9 @@ class FakeUserManager : public ChromeUserManager { |
// We use this internal function for const-correctness. |
user_manager::User* GetActiveUserInternal() const; |
+ // Lazily creates default user flow. |
+ UserFlow* GetDefaultUserFlow() const; |
+ |
scoped_ptr<FakeSupervisedUserManager> supervised_user_manager_; |
user_manager::UserList user_list_; |
user_manager::UserList logged_in_users_; |
@@ -157,6 +160,15 @@ class FakeUserManager : public ChromeUserManager { |
std::string active_user_id_; |
MultiProfileUserController* multi_profile_user_controller_; |
+ typedef std::map<std::string, UserFlow*> FlowMap; |
+ |
+ // Lazy-initialized default flow. |
+ mutable scoped_ptr<UserFlow> default_flow_; |
+ |
+ // Specific flows by user e-mail. |
+ // Keys should be canonicalized before access. |
+ FlowMap specific_flows_; |
+ |
DISALLOW_COPY_AND_ASSIGN(FakeUserManager); |
}; |