| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/chromeos/settings/device_settings_service.h" | 5 #include "chrome/browser/chromeos/settings/device_settings_service.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/bind_helpers.h" | 9 #include "base/bind_helpers.h" |
| 10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 | 226 |
| 227 TEST_F(DeviceSettingsServiceTest, StoreFailure) { | 227 TEST_F(DeviceSettingsServiceTest, StoreFailure) { |
| 228 device_settings_test_helper_.set_policy_blob(std::string()); | 228 device_settings_test_helper_.set_policy_blob(std::string()); |
| 229 device_settings_service_.Load(); | 229 device_settings_service_.Load(); |
| 230 device_settings_test_helper_.Flush(); | 230 device_settings_test_helper_.Flush(); |
| 231 EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE, | 231 EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE, |
| 232 device_settings_service_.status()); | 232 device_settings_service_.status()); |
| 233 | 233 |
| 234 device_settings_test_helper_.set_store_result(false); | 234 device_settings_test_helper_.set_store_result(false); |
| 235 device_settings_service_.Store( | 235 device_settings_service_.Store( |
| 236 policy_.GetBlob(), | 236 policy_.GetCopy(), |
| 237 base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted, | 237 base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted, |
| 238 base::Unretained(this))); | 238 base::Unretained(this))); |
| 239 device_settings_test_helper_.Flush(); | 239 device_settings_test_helper_.Flush(); |
| 240 EXPECT_TRUE(operation_completed_); | 240 EXPECT_TRUE(operation_completed_); |
| 241 EXPECT_EQ(DeviceSettingsService::STORE_OPERATION_FAILED, | 241 EXPECT_EQ(DeviceSettingsService::STORE_OPERATION_FAILED, |
| 242 device_settings_service_.status()); | 242 device_settings_service_.status()); |
| 243 } | 243 } |
| 244 | 244 |
| 245 TEST_F(DeviceSettingsServiceTest, StoreSuccess) { | 245 TEST_F(DeviceSettingsServiceTest, StoreSuccess) { |
| 246 device_settings_test_helper_.set_policy_blob(std::string()); | 246 device_settings_test_helper_.set_policy_blob(std::string()); |
| 247 device_settings_service_.Load(); | 247 device_settings_service_.Load(); |
| 248 device_settings_test_helper_.Flush(); | 248 device_settings_test_helper_.Flush(); |
| 249 EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE, | 249 EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE, |
| 250 device_settings_service_.status()); | 250 device_settings_service_.status()); |
| 251 | 251 |
| 252 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key()); | 252 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key()); |
| 253 device_settings_service_.Store( | 253 device_settings_service_.Store( |
| 254 policy_.GetBlob(), | 254 policy_.GetCopy(), |
| 255 base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted, | 255 base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted, |
| 256 base::Unretained(this))); | 256 base::Unretained(this))); |
| 257 device_settings_test_helper_.Flush(); | 257 device_settings_test_helper_.Flush(); |
| 258 EXPECT_TRUE(operation_completed_); | 258 EXPECT_TRUE(operation_completed_); |
| 259 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, | 259 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, |
| 260 device_settings_service_.status()); | 260 device_settings_service_.status()); |
| 261 CheckPolicy(); | 261 CheckPolicy(); |
| 262 } | 262 } |
| 263 | 263 |
| 264 TEST_F(DeviceSettingsServiceTest, StoreRotation) { | 264 TEST_F(DeviceSettingsServiceTest, StoreRotation) { |
| 265 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key()); | 265 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key()); |
| 266 device_settings_service_.Load(); | 266 device_settings_service_.Load(); |
| 267 device_settings_test_helper_.Flush(); | 267 device_settings_test_helper_.Flush(); |
| 268 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, | 268 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, |
| 269 device_settings_service_.status()); | 269 device_settings_service_.status()); |
| 270 | 270 |
| 271 policy_.payload().mutable_device_policy_refresh_rate()-> | 271 policy_.payload().mutable_device_policy_refresh_rate()-> |
| 272 set_device_policy_refresh_rate(300); | 272 set_device_policy_refresh_rate(300); |
| 273 policy_.set_new_signing_key(policy::PolicyBuilder::CreateTestNewSigningKey()); | 273 policy_.set_new_signing_key(policy::PolicyBuilder::CreateTestNewSigningKey()); |
| 274 policy_.Build(); | 274 policy_.Build(); |
| 275 device_settings_service_.Store(policy_.GetBlob(), base::Closure()); | 275 device_settings_service_.Store(policy_.GetCopy(), base::Closure()); |
| 276 device_settings_test_helper_.FlushStore(); | 276 device_settings_test_helper_.FlushStore(); |
| 277 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.new_signing_key()); | 277 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.new_signing_key()); |
| 278 device_settings_service_.OwnerKeySet(true); | 278 device_settings_service_.OwnerKeySet(true); |
| 279 device_settings_test_helper_.Flush(); | 279 device_settings_test_helper_.Flush(); |
| 280 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, | 280 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, |
| 281 device_settings_service_.status()); | 281 device_settings_service_.status()); |
| 282 CheckPolicy(); | 282 CheckPolicy(); |
| 283 | 283 |
| 284 // Check the new key has been loaded. | 284 // Check the new key has been loaded. |
| 285 std::vector<uint8> key; | 285 std::vector<uint8> key; |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 355 | 355 |
| 356 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(1); | 356 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(1); |
| 357 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); | 357 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); |
| 358 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key()); | 358 owner_key_util_->SetPublicKeyFromPrivateKey(policy_.signing_key()); |
| 359 device_settings_service_.OwnerKeySet(true); | 359 device_settings_service_.OwnerKeySet(true); |
| 360 device_settings_test_helper_.Flush(); | 360 device_settings_test_helper_.Flush(); |
| 361 Mock::VerifyAndClearExpectations(&observer_); | 361 Mock::VerifyAndClearExpectations(&observer_); |
| 362 | 362 |
| 363 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0); | 363 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0); |
| 364 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); | 364 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); |
| 365 device_settings_service_.Store(policy_.GetBlob(), base::Closure()); | 365 device_settings_service_.Store(policy_.GetCopy(), base::Closure()); |
| 366 device_settings_test_helper_.Flush(); | 366 device_settings_test_helper_.Flush(); |
| 367 Mock::VerifyAndClearExpectations(&observer_); | 367 Mock::VerifyAndClearExpectations(&observer_); |
| 368 | 368 |
| 369 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0); | 369 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0); |
| 370 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); | 370 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); |
| 371 device_settings_service_.PropertyChangeComplete(true); | 371 device_settings_service_.PropertyChangeComplete(true); |
| 372 device_settings_test_helper_.Flush(); | 372 device_settings_test_helper_.Flush(); |
| 373 Mock::VerifyAndClearExpectations(&observer_); | 373 Mock::VerifyAndClearExpectations(&observer_); |
| 374 | 374 |
| 375 device_settings_service_.RemoveObserver(&observer_); | 375 device_settings_service_.RemoveObserver(&observer_); |
| 376 } | 376 } |
| 377 | 377 |
| 378 } // namespace chromeos | 378 } // namespace chromeos |
| OLD | NEW |