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( |