summaryrefslogtreecommitdiff
path: root/chromium/components/user_manager/fake_user_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/user_manager/fake_user_manager.cc')
-rw-r--r--chromium/components/user_manager/fake_user_manager.cc17
1 files changed, 11 insertions, 6 deletions
diff --git a/chromium/components/user_manager/fake_user_manager.cc b/chromium/components/user_manager/fake_user_manager.cc
index 69cb7469e2c..80799cc3c33 100644
--- a/chromium/components/user_manager/fake_user_manager.cc
+++ b/chromium/components/user_manager/fake_user_manager.cc
@@ -24,7 +24,7 @@ class FakeTaskRunner : public base::TaskRunner {
std::move(task).Run();
return true;
}
- bool RunsTasksOnCurrentThread() const override { return true; }
+ bool RunsTasksInCurrentSequence() const override { return true; }
protected:
~FakeTaskRunner() override {}
@@ -88,10 +88,6 @@ user_manager::UserList FakeUserManager::GetUsersAllowedForMultiProfile() const {
return result;
}
-const user_manager::UserList& FakeUserManager::GetLoggedInUsers() const {
- return logged_in_users_;
-}
-
void FakeUserManager::UserLoggedIn(const AccountId& account_id,
const std::string& username_hash,
bool browser_restart) {
@@ -104,9 +100,14 @@ void FakeUserManager::UserLoggedIn(const AccountId& account_id,
if (!primary_user_)
primary_user_ = *it;
+ if (!active_user_)
+ active_user_ = *it;
break;
}
}
+
+ if (!active_user_ && AreEphemeralUsersEnabled())
+ RegularUserLoggedInAsEphemeral(account_id);
}
user_manager::User* FakeUserManager::GetActiveUserInternal() const {
@@ -261,7 +262,11 @@ bool FakeUserManager::AreSupervisedUsersAllowed() const {
}
bool FakeUserManager::AreEphemeralUsersEnabled() const {
- return false;
+ return GetEphemeralUsersEnabled();
+}
+
+void FakeUserManager::SetEphemeralUsersEnabled(bool enabled) {
+ UserManagerBase::SetEphemeralUsersEnabled(enabled);
}
const std::string& FakeUserManager::GetApplicationLocale() const {