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 <string> | 5 #include <string> |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
10 #include "chrome/browser/chromeos/attestation/attestation_key_payload.pb.h" | 10 #include "chrome/browser/chromeos/attestation/attestation_key_payload.pb.h" |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 Run(); | 170 Run(); |
171 } | 171 } |
172 | 172 |
173 TEST_F(AttestationPolicyObserverTest, NewCertificate) { | 173 TEST_F(AttestationPolicyObserverTest, NewCertificate) { |
174 SetupMocks(MOCK_NEW_KEY, ""); | 174 SetupMocks(MOCK_NEW_KEY, ""); |
175 Run(); | 175 Run(); |
176 } | 176 } |
177 | 177 |
178 TEST_F(AttestationPolicyObserverTest, KeyExistsNotUploaded) { | 178 TEST_F(AttestationPolicyObserverTest, KeyExistsNotUploaded) { |
179 std::string certificate; | 179 std::string certificate; |
180 ASSERT_TRUE(GetFakeCertificateDER(base::TimeDelta::FromDays(kCertValid), | 180 ASSERT_TRUE(GetFakeCertificatePEM(base::TimeDelta::FromDays(kCertValid), |
181 &certificate)); | 181 &certificate)); |
182 SetupMocks(MOCK_KEY_EXISTS, certificate); | 182 SetupMocks(MOCK_KEY_EXISTS, certificate); |
183 Run(); | 183 Run(); |
184 } | 184 } |
185 | 185 |
186 TEST_F(AttestationPolicyObserverTest, KeyExistsAlreadyUploaded) { | 186 TEST_F(AttestationPolicyObserverTest, KeyExistsAlreadyUploaded) { |
187 std::string certificate; | 187 std::string certificate; |
188 ASSERT_TRUE(GetFakeCertificateDER(base::TimeDelta::FromDays(kCertValid), | 188 ASSERT_TRUE(GetFakeCertificatePEM(base::TimeDelta::FromDays(kCertValid), |
189 &certificate)); | 189 &certificate)); |
190 SetupMocks(MOCK_KEY_EXISTS | MOCK_KEY_UPLOADED, certificate); | 190 SetupMocks(MOCK_KEY_EXISTS | MOCK_KEY_UPLOADED, certificate); |
191 Run(); | 191 Run(); |
192 } | 192 } |
193 | 193 |
194 TEST_F(AttestationPolicyObserverTest, KeyExistsCertExpiringSoon) { | 194 TEST_F(AttestationPolicyObserverTest, KeyExistsCertExpiringSoon) { |
195 std::string certificate; | 195 std::string certificate; |
196 ASSERT_TRUE(GetFakeCertificateDER( | 196 ASSERT_TRUE(GetFakeCertificatePEM( |
197 base::TimeDelta::FromDays(kCertExpiringSoon), &certificate)); | 197 base::TimeDelta::FromDays(kCertExpiringSoon), &certificate)); |
198 SetupMocks(MOCK_KEY_EXISTS | MOCK_KEY_UPLOADED | MOCK_NEW_KEY, certificate); | 198 SetupMocks(MOCK_KEY_EXISTS | MOCK_KEY_UPLOADED | MOCK_NEW_KEY, certificate); |
199 Run(); | 199 Run(); |
200 } | 200 } |
201 | 201 |
202 TEST_F(AttestationPolicyObserverTest, KeyExistsCertExpired) { | 202 TEST_F(AttestationPolicyObserverTest, KeyExistsCertExpired) { |
203 std::string certificate; | 203 std::string certificate; |
204 ASSERT_TRUE(GetFakeCertificateDER(base::TimeDelta::FromDays(kCertExpired), | 204 ASSERT_TRUE(GetFakeCertificatePEM(base::TimeDelta::FromDays(kCertExpired), |
205 &certificate)); | 205 &certificate)); |
206 SetupMocks(MOCK_KEY_EXISTS | MOCK_KEY_UPLOADED | MOCK_NEW_KEY, certificate); | 206 SetupMocks(MOCK_KEY_EXISTS | MOCK_KEY_UPLOADED | MOCK_NEW_KEY, certificate); |
207 Run(); | 207 Run(); |
208 } | 208 } |
209 | 209 |
210 TEST_F(AttestationPolicyObserverTest, IgnoreUnknownCertFormat) { | 210 TEST_F(AttestationPolicyObserverTest, IgnoreUnknownCertFormat) { |
211 SetupMocks(MOCK_KEY_EXISTS | MOCK_KEY_UPLOADED, "unsupported"); | 211 SetupMocks(MOCK_KEY_EXISTS | MOCK_KEY_UPLOADED, "unsupported"); |
212 Run(); | 212 Run(); |
213 } | 213 } |
214 | 214 |
215 TEST_F(AttestationPolicyObserverTest, DBusFailureRetry) { | 215 TEST_F(AttestationPolicyObserverTest, DBusFailureRetry) { |
216 SetupMocks(MOCK_NEW_KEY, ""); | 216 SetupMocks(MOCK_NEW_KEY, ""); |
217 // Simulate a DBus failure. | 217 // Simulate a DBus failure. |
218 EXPECT_CALL(cryptohome_client_, TpmAttestationDoesKeyExist(_, _, _, _)) | 218 EXPECT_CALL(cryptohome_client_, TpmAttestationDoesKeyExist(_, _, _, _)) |
219 .WillOnce(WithArgs<3>(Invoke(DBusCallbackError))) | 219 .WillOnce(WithArgs<3>(Invoke(DBusCallbackError))) |
220 .WillRepeatedly(WithArgs<3>(Invoke(DBusCallbackFalse))); | 220 .WillRepeatedly(WithArgs<3>(Invoke(DBusCallbackFalse))); |
221 Run(); | 221 Run(); |
222 } | 222 } |
223 | 223 |
224 } // namespace attestation | 224 } // namespace attestation |
225 } // namespace chromeos | 225 } // namespace chromeos |
OLD | NEW |