| Index: chromeos/dbus/fake_session_manager_client.cc
|
| diff --git a/chromeos/dbus/fake_session_manager_client.cc b/chromeos/dbus/fake_session_manager_client.cc
|
| index 2b671ec06a5bde71ede269db89f8ca83ad65cf01..74cd3c9ceb77d3fa2d8b8cab657006b1f461c6cc 100644
|
| --- a/chromeos/dbus/fake_session_manager_client.cc
|
| +++ b/chromeos/dbus/fake_session_manager_client.cc
|
| @@ -69,10 +69,11 @@ void FakeSessionManagerClient::RetrieveDevicePolicy(
|
| base::Bind(callback, device_policy_));
|
| }
|
|
|
| -void FakeSessionManagerClient::RetrieveUserPolicy(
|
| +void FakeSessionManagerClient::RetrievePolicyForUser(
|
| + const std::string& username,
|
| const RetrievePolicyCallback& callback) {
|
| - MessageLoop::current()->PostTask(FROM_HERE,
|
| - base::Bind(callback, user_policy_));
|
| + MessageLoop::current()->PostTask(
|
| + FROM_HERE, base::Bind(callback, user_policies_[username]));
|
| }
|
|
|
| void FakeSessionManagerClient::RetrieveDeviceLocalAccountPolicy(
|
| @@ -91,10 +92,12 @@ void FakeSessionManagerClient::StoreDevicePolicy(
|
| FOR_EACH_OBSERVER(Observer, observers_, PropertyChangeComplete(true));
|
| }
|
|
|
| -void FakeSessionManagerClient::StoreUserPolicy(
|
| +void FakeSessionManagerClient::StorePolicyForUser(
|
| + const std::string& username,
|
| const std::string& policy_blob,
|
| + const std::string& policy_key,
|
| const StorePolicyCallback& callback) {
|
| - user_policy_ = policy_blob;
|
| + user_policies_[username] = policy_blob;
|
| MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true));
|
| }
|
|
|
| @@ -115,12 +118,16 @@ void FakeSessionManagerClient::set_device_policy(
|
| device_policy_ = policy_blob;
|
| }
|
|
|
| -const std::string& FakeSessionManagerClient::user_policy() const {
|
| - return user_policy_;
|
| +const std::string& FakeSessionManagerClient::user_policy(
|
| + const std::string& username) const {
|
| + std::map<std::string, std::string>::const_iterator it =
|
| + user_policies_.find(username);
|
| + return it == user_policies_.end() ? EmptyString() : it->second;
|
| }
|
|
|
| -void FakeSessionManagerClient::set_user_policy(const std::string& policy_blob) {
|
| - user_policy_ = policy_blob;
|
| +void FakeSessionManagerClient::set_user_policy(const std::string& username,
|
| + const std::string& policy_blob) {
|
| + user_policies_[username] = policy_blob;
|
| }
|
|
|
| const std::string& FakeSessionManagerClient::device_local_account_policy(
|
|
|