| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <map> | 5 #include <map> |
| 6 #include <string> | 6 #include <string> |
| 7 | 7 |
| 8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 virtual void RestartEntd() OVERRIDE {} | 127 virtual void RestartEntd() OVERRIDE {} |
| 128 virtual void StartSession(const std::string& user_email) OVERRIDE {} | 128 virtual void StartSession(const std::string& user_email) OVERRIDE {} |
| 129 virtual void StopSession() OVERRIDE {} | 129 virtual void StopSession() OVERRIDE {} |
| 130 virtual void StartDeviceWipe() OVERRIDE {} | 130 virtual void StartDeviceWipe() OVERRIDE {} |
| 131 virtual void RequestLockScreen() OVERRIDE {} | 131 virtual void RequestLockScreen() OVERRIDE {} |
| 132 virtual void NotifyLockScreenShown() OVERRIDE {} | 132 virtual void NotifyLockScreenShown() OVERRIDE {} |
| 133 virtual void RequestUnlockScreen() OVERRIDE {} | 133 virtual void RequestUnlockScreen() OVERRIDE {} |
| 134 virtual void NotifyLockScreenDismissed() OVERRIDE {} | 134 virtual void NotifyLockScreenDismissed() OVERRIDE {} |
| 135 virtual void RetrieveDevicePolicy( | 135 virtual void RetrieveDevicePolicy( |
| 136 const RetrievePolicyCallback& callback) OVERRIDE { | 136 const RetrievePolicyCallback& callback) OVERRIDE { |
| 137 MessageLoop::current()->PostTask(FROM_HERE, | 137 base::MessageLoop::current()->PostTask( |
| 138 base::Bind(callback, device_policy_)); | 138 FROM_HERE, base::Bind(callback, device_policy_)); |
| 139 } | 139 } |
| 140 virtual void RetrieveUserPolicy( | 140 virtual void RetrieveUserPolicy( |
| 141 const RetrievePolicyCallback& callback) OVERRIDE { | 141 const RetrievePolicyCallback& callback) OVERRIDE { |
| 142 MessageLoop::current()->PostTask(FROM_HERE, | 142 base::MessageLoop::current()->PostTask(FROM_HERE, |
| 143 base::Bind(callback, user_policy_)); | 143 base::Bind(callback, user_policy_)); |
| 144 } | 144 } |
| 145 virtual void RetrieveDeviceLocalAccountPolicy( | 145 virtual void RetrieveDeviceLocalAccountPolicy( |
| 146 const std::string& account_id, | 146 const std::string& account_id, |
| 147 const RetrievePolicyCallback& callback) OVERRIDE { | 147 const RetrievePolicyCallback& callback) OVERRIDE { |
| 148 MessageLoop::current()->PostTask( | 148 base::MessageLoop::current()->PostTask( |
| 149 FROM_HERE, | 149 FROM_HERE, |
| 150 base::Bind(callback, device_local_account_policy_[account_id])); | 150 base::Bind(callback, device_local_account_policy_[account_id])); |
| 151 } | 151 } |
| 152 virtual void StoreDevicePolicy(const std::string& policy_blob, | 152 virtual void StoreDevicePolicy(const std::string& policy_blob, |
| 153 const StorePolicyCallback& callback) OVERRIDE { | 153 const StorePolicyCallback& callback) OVERRIDE { |
| 154 device_policy_ = policy_blob; | 154 device_policy_ = policy_blob; |
| 155 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); | 155 base::MessageLoop::current()->PostTask(FROM_HERE, |
| 156 base::Bind(callback, true)); |
| 156 } | 157 } |
| 157 virtual void StoreUserPolicy(const std::string& policy_blob, | 158 virtual void StoreUserPolicy(const std::string& policy_blob, |
| 158 const StorePolicyCallback& callback) OVERRIDE { | 159 const StorePolicyCallback& callback) OVERRIDE { |
| 159 user_policy_ = policy_blob; | 160 user_policy_ = policy_blob; |
| 160 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); | 161 base::MessageLoop::current()->PostTask(FROM_HERE, |
| 162 base::Bind(callback, true)); |
| 161 } | 163 } |
| 162 virtual void StoreDeviceLocalAccountPolicy( | 164 virtual void StoreDeviceLocalAccountPolicy( |
| 163 const std::string& account_id, | 165 const std::string& account_id, |
| 164 const std::string& policy_blob, | 166 const std::string& policy_blob, |
| 165 const StorePolicyCallback& callback) OVERRIDE { | 167 const StorePolicyCallback& callback) OVERRIDE { |
| 166 device_local_account_policy_[account_id] = policy_blob; | 168 device_local_account_policy_[account_id] = policy_blob; |
| 167 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, true)); | 169 base::MessageLoop::current()->PostTask(FROM_HERE, |
| 170 base::Bind(callback, true)); |
| 168 } | 171 } |
| 169 | 172 |
| 170 const std::string& device_policy() const { | 173 const std::string& device_policy() const { |
| 171 return device_policy_; | 174 return device_policy_; |
| 172 } | 175 } |
| 173 void set_device_policy(const std::string& policy_blob) { | 176 void set_device_policy(const std::string& policy_blob) { |
| 174 device_policy_ = policy_blob; | 177 device_policy_ = policy_blob; |
| 175 } | 178 } |
| 176 | 179 |
| 177 const std::string& user_policy() const { | 180 const std::string& user_policy() const { |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 const AsyncMethodCallback& callback) OVERRIDE {} | 240 const AsyncMethodCallback& callback) OVERRIDE {} |
| 238 virtual bool GetSystemSalt(std::vector<uint8>* salt) OVERRIDE { | 241 virtual bool GetSystemSalt(std::vector<uint8>* salt) OVERRIDE { |
| 239 const char kFakeSystemSalt[] = "fake_system_salt"; | 242 const char kFakeSystemSalt[] = "fake_system_salt"; |
| 240 salt->assign(kFakeSystemSalt, | 243 salt->assign(kFakeSystemSalt, |
| 241 kFakeSystemSalt + arraysize(kFakeSystemSalt) - 1); | 244 kFakeSystemSalt + arraysize(kFakeSystemSalt) - 1); |
| 242 return true; | 245 return true; |
| 243 } | 246 } |
| 244 virtual void GetSanitizedUsername( | 247 virtual void GetSanitizedUsername( |
| 245 const std::string& username, | 248 const std::string& username, |
| 246 const chromeos::StringDBusMethodCallback& callback) OVERRIDE { | 249 const chromeos::StringDBusMethodCallback& callback) OVERRIDE { |
| 247 MessageLoop::current()->PostTask( | 250 base::MessageLoop::current()->PostTask( |
| 248 FROM_HERE, | 251 FROM_HERE, |
| 249 base::Bind(callback, | 252 base::Bind(callback, chromeos::DBUS_METHOD_CALL_SUCCESS, username)); |
| 250 chromeos::DBUS_METHOD_CALL_SUCCESS, | 253 base::MessageLoop::current()->PostTask( |
| 251 username)); | |
| 252 MessageLoop::current()->PostTask( | |
| 253 FROM_HERE, base::Bind(data_handler_, 1, true, username)); | 254 FROM_HERE, base::Bind(data_handler_, 1, true, username)); |
| 254 } | 255 } |
| 255 virtual void AsyncMount(const std::string& username, | 256 virtual void AsyncMount(const std::string& username, |
| 256 const std::string& key, | 257 const std::string& key, |
| 257 int flags, | 258 int flags, |
| 258 const AsyncMethodCallback& callback) OVERRIDE { | 259 const AsyncMethodCallback& callback) OVERRIDE { |
| 259 MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, 1)); | 260 base::MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, 1)); |
| 260 MessageLoop::current()->PostTask( | 261 base::MessageLoop::current()->PostTask( |
| 261 FROM_HERE, base::Bind(handler_, 1, true, cryptohome::MOUNT_ERROR_NONE)); | 262 FROM_HERE, base::Bind(handler_, 1, true, cryptohome::MOUNT_ERROR_NONE)); |
| 262 } | 263 } |
| 263 virtual void AsyncMountGuest(const AsyncMethodCallback& callback) OVERRIDE {} | 264 virtual void AsyncMountGuest(const AsyncMethodCallback& callback) OVERRIDE {} |
| 264 virtual void TpmIsReady( | 265 virtual void TpmIsReady( |
| 265 const chromeos::BoolDBusMethodCallback& callback) OVERRIDE {} | 266 const chromeos::BoolDBusMethodCallback& callback) OVERRIDE {} |
| 266 virtual void TpmIsEnabled( | 267 virtual void TpmIsEnabled( |
| 267 const chromeos::BoolDBusMethodCallback& callback) OVERRIDE {} | 268 const chromeos::BoolDBusMethodCallback& callback) OVERRIDE {} |
| 268 virtual bool CallTpmIsEnabledAndBlock(bool* enabled) OVERRIDE { | 269 virtual bool CallTpmIsEnabledAndBlock(bool* enabled) OVERRIDE { |
| 269 return false; | 270 return false; |
| 270 } | 271 } |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 430 .WillRepeatedly(Return(&session_manager_client_)); | 431 .WillRepeatedly(Return(&session_manager_client_)); |
| 431 chromeos::DBusThreadManager::InitializeForTesting(dbus_thread_manager); | 432 chromeos::DBusThreadManager::InitializeForTesting(dbus_thread_manager); |
| 432 | 433 |
| 433 // Mock out cryptohome mount calls to succeed immediately. | 434 // Mock out cryptohome mount calls to succeed immediately. |
| 434 EXPECT_CALL(*dbus_thread_manager, GetCryptohomeClient()) | 435 EXPECT_CALL(*dbus_thread_manager, GetCryptohomeClient()) |
| 435 .WillRepeatedly(Return(&cryptohome_client_)); | 436 .WillRepeatedly(Return(&cryptohome_client_)); |
| 436 } | 437 } |
| 437 | 438 |
| 438 virtual void CleanUpOnMainThread() OVERRIDE { | 439 virtual void CleanUpOnMainThread() OVERRIDE { |
| 439 // This shuts down the login UI. | 440 // This shuts down the login UI. |
| 440 MessageLoop::current()->PostTask(FROM_HERE, | 441 base::MessageLoop::current()->PostTask(FROM_HERE, |
| 441 base::Bind(&chrome::AttemptExit)); | 442 base::Bind(&chrome::AttemptExit)); |
| 442 base::RunLoop().RunUntilIdle(); | 443 base::RunLoop().RunUntilIdle(); |
| 443 } | 444 } |
| 444 | 445 |
| 445 void SetUpInstallAttributes() { | 446 void SetUpInstallAttributes() { |
| 446 cryptohome::SerializedInstallAttributes install_attrs_proto; | 447 cryptohome::SerializedInstallAttributes install_attrs_proto; |
| 447 cryptohome::SerializedInstallAttributes::Attribute* attribute = NULL; | 448 cryptohome::SerializedInstallAttributes::Attribute* attribute = NULL; |
| 448 | 449 |
| 449 attribute = install_attrs_proto.add_attributes(); | 450 attribute = install_attrs_proto.add_attributes(); |
| 450 attribute->set_name(EnterpriseInstallAttributes::kAttrEnterpriseOwned); | 451 attribute->set_name(EnterpriseInstallAttributes::kAttrEnterpriseOwned); |
| 451 attribute->set_value("true"); | 452 attribute->set_value("true"); |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 640 | 641 |
| 641 TabStripModel* tabs = browser->tab_strip_model(); | 642 TabStripModel* tabs = browser->tab_strip_model(); |
| 642 ASSERT_TRUE(tabs); | 643 ASSERT_TRUE(tabs); |
| 643 int expected_tab_count = static_cast<int>(arraysize(kStartupURLs)); | 644 int expected_tab_count = static_cast<int>(arraysize(kStartupURLs)); |
| 644 EXPECT_EQ(expected_tab_count, tabs->count()); | 645 EXPECT_EQ(expected_tab_count, tabs->count()); |
| 645 for (int i = 0; i < expected_tab_count && i < tabs->count(); ++i) | 646 for (int i = 0; i < expected_tab_count && i < tabs->count(); ++i) |
| 646 EXPECT_EQ(GURL(kStartupURLs[i]), tabs->GetWebContentsAt(i)->GetURL()); | 647 EXPECT_EQ(GURL(kStartupURLs[i]), tabs->GetWebContentsAt(i)->GetURL()); |
| 647 } | 648 } |
| 648 | 649 |
| 649 } // namespace policy | 650 } // namespace policy |
| OLD | NEW |