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 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 TEST_F(DeviceSettingsServiceTest, LoadValidationErrorFutureTimestamp) { | 114 TEST_F(DeviceSettingsServiceTest, LoadValidationErrorFutureTimestamp) { |
115 base::Time timestamp(base::Time::NowFromSystemTime() + | 115 base::Time timestamp(base::Time::NowFromSystemTime() + |
116 base::TimeDelta::FromDays(5000)); | 116 base::TimeDelta::FromDays(5000)); |
117 device_policy_.policy_data().set_timestamp( | 117 device_policy_.policy_data().set_timestamp( |
118 (timestamp - base::Time::UnixEpoch()).InMilliseconds()); | 118 (timestamp - base::Time::UnixEpoch()).InMilliseconds()); |
119 device_policy_.Build(); | 119 device_policy_.Build(); |
120 device_settings_test_helper_.set_policy_blob(device_policy_.GetBlob()); | 120 device_settings_test_helper_.set_policy_blob(device_policy_.GetBlob()); |
121 owner_key_util_->SetPublicKeyFromPrivateKey(*device_policy_.GetSigningKey()); | 121 owner_key_util_->SetPublicKeyFromPrivateKey(*device_policy_.GetSigningKey()); |
122 ReloadDeviceSettings(); | 122 ReloadDeviceSettings(); |
123 | 123 |
124 EXPECT_EQ(DeviceSettingsService::STORE_TEMP_VALIDATION_ERROR, | 124 // Loading a cached device policy with a timestamp in the future should work, |
| 125 // since this may be due to a broken clock on the client device. |
| 126 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, |
125 device_settings_service_.status()); | 127 device_settings_service_.status()); |
126 EXPECT_FALSE(device_settings_service_.policy_data()); | 128 CheckPolicy(); |
127 EXPECT_FALSE(device_settings_service_.device_settings()); | |
128 } | 129 } |
129 | 130 |
130 TEST_F(DeviceSettingsServiceTest, LoadSuccess) { | 131 TEST_F(DeviceSettingsServiceTest, LoadSuccess) { |
131 ReloadDeviceSettings(); | 132 ReloadDeviceSettings(); |
132 | 133 |
133 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, | 134 EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS, |
134 device_settings_service_.status()); | 135 device_settings_service_.status()); |
135 CheckPolicy(); | 136 CheckPolicy(); |
136 } | 137 } |
137 | 138 |
(...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
482 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0); | 483 EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0); |
483 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); | 484 EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1); |
484 device_settings_service_.PropertyChangeComplete(true); | 485 device_settings_service_.PropertyChangeComplete(true); |
485 FlushDeviceSettings(); | 486 FlushDeviceSettings(); |
486 Mock::VerifyAndClearExpectations(&observer_); | 487 Mock::VerifyAndClearExpectations(&observer_); |
487 | 488 |
488 device_settings_service_.RemoveObserver(&observer_); | 489 device_settings_service_.RemoveObserver(&observer_); |
489 } | 490 } |
490 | 491 |
491 } // namespace chromeos | 492 } // namespace chromeos |
OLD | NEW |