OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "components/cryptauth/cryptauth_enrollment_manager.h" | 5 #include "components/cryptauth/cryptauth_enrollment_manager.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/base64url.h" | 9 #include "base/base64url.h" |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 clock_->SetNow(base::Time::FromDoubleT(kInitialTimeNowSeconds)); | 163 clock_->SetNow(base::Time::FromDoubleT(kInitialTimeNowSeconds)); |
164 enrollment_manager_.AddObserver(this); | 164 enrollment_manager_.AddObserver(this); |
165 | 165 |
166 private_key_ = | 166 private_key_ = |
167 secure_message_delegate_->GetPrivateKeyForPublicKey(public_key_); | 167 secure_message_delegate_->GetPrivateKeyForPublicKey(public_key_); |
168 secure_message_delegate_->set_next_public_key(public_key_); | 168 secure_message_delegate_->set_next_public_key(public_key_); |
169 | 169 |
170 CryptAuthEnrollmentManager::RegisterPrefs(pref_service_.registry()); | 170 CryptAuthEnrollmentManager::RegisterPrefs(pref_service_.registry()); |
171 pref_service_.SetUserPref( | 171 pref_service_.SetUserPref( |
172 prefs::kCryptAuthEnrollmentIsRecoveringFromFailure, | 172 prefs::kCryptAuthEnrollmentIsRecoveringFromFailure, |
173 new base::FundamentalValue(false)); | 173 new base::Value(false)); |
174 pref_service_.SetUserPref( | 174 pref_service_.SetUserPref( |
175 prefs::kCryptAuthEnrollmentLastEnrollmentTimeSeconds, | 175 prefs::kCryptAuthEnrollmentLastEnrollmentTimeSeconds, |
176 new base::FundamentalValue(kLastEnrollmentTimeSeconds)); | 176 new base::Value(kLastEnrollmentTimeSeconds)); |
177 pref_service_.SetUserPref( | 177 pref_service_.SetUserPref( |
178 prefs::kCryptAuthEnrollmentReason, | 178 prefs::kCryptAuthEnrollmentReason, |
179 new base::FundamentalValue(cryptauth::INVOCATION_REASON_UNKNOWN)); | 179 new base::Value(cryptauth::INVOCATION_REASON_UNKNOWN)); |
180 | 180 |
181 std::string public_key_b64, private_key_b64; | 181 std::string public_key_b64, private_key_b64; |
182 base::Base64UrlEncode(public_key_, | 182 base::Base64UrlEncode(public_key_, |
183 base::Base64UrlEncodePolicy::INCLUDE_PADDING, | 183 base::Base64UrlEncodePolicy::INCLUDE_PADDING, |
184 &public_key_b64); | 184 &public_key_b64); |
185 base::Base64UrlEncode(private_key_, | 185 base::Base64UrlEncode(private_key_, |
186 base::Base64UrlEncodePolicy::INCLUDE_PADDING, | 186 base::Base64UrlEncodePolicy::INCLUDE_PADDING, |
187 &private_key_b64); | 187 &private_key_b64); |
188 pref_service_.SetString(prefs::kCryptAuthEnrollmentUserPublicKey, | 188 pref_service_.SetString(prefs::kCryptAuthEnrollmentUserPublicKey, |
189 public_key_b64); | 189 public_key_b64); |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
329 | 329 |
330 enrollment_manager_.Start(); | 330 enrollment_manager_.Start(); |
331 EXPECT_TRUE(enrollment_manager_.IsEnrollmentValid()); | 331 EXPECT_TRUE(enrollment_manager_.IsEnrollmentValid()); |
332 EXPECT_EQ(base::Time::FromDoubleT(kLastEnrollmentTimeSeconds), | 332 EXPECT_EQ(base::Time::FromDoubleT(kLastEnrollmentTimeSeconds), |
333 enrollment_manager_.GetLastEnrollmentTime()); | 333 enrollment_manager_.GetLastEnrollmentTime()); |
334 } | 334 } |
335 | 335 |
336 TEST_F(CryptAuthEnrollmentManagerTest, InitWithExpiredEnrollment) { | 336 TEST_F(CryptAuthEnrollmentManagerTest, InitWithExpiredEnrollment) { |
337 pref_service_.SetUserPref( | 337 pref_service_.SetUserPref( |
338 prefs::kCryptAuthEnrollmentLastEnrollmentTimeSeconds, | 338 prefs::kCryptAuthEnrollmentLastEnrollmentTimeSeconds, |
339 new base::FundamentalValue(kLastExpiredEnrollmentTimeSeconds)); | 339 new base::Value(kLastExpiredEnrollmentTimeSeconds)); |
340 | 340 |
341 EXPECT_CALL(*sync_scheduler(), | 341 EXPECT_CALL(*sync_scheduler(), |
342 Start(clock_->Now() - base::Time::FromDoubleT( | 342 Start(clock_->Now() - base::Time::FromDoubleT( |
343 kLastExpiredEnrollmentTimeSeconds), | 343 kLastExpiredEnrollmentTimeSeconds), |
344 SyncScheduler::Strategy::AGGRESSIVE_RECOVERY)); | 344 SyncScheduler::Strategy::AGGRESSIVE_RECOVERY)); |
345 | 345 |
346 enrollment_manager_.Start(); | 346 enrollment_manager_.Start(); |
347 EXPECT_FALSE(enrollment_manager_.IsEnrollmentValid()); | 347 EXPECT_FALSE(enrollment_manager_.IsEnrollmentValid()); |
348 EXPECT_EQ(base::Time::FromDoubleT(kLastExpiredEnrollmentTimeSeconds), | 348 EXPECT_EQ(base::Time::FromDoubleT(kLastExpiredEnrollmentTimeSeconds), |
349 enrollment_manager_.GetLastEnrollmentTime()); | 349 enrollment_manager_.GetLastEnrollmentTime()); |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
461 // Simulate receiving a GCM push message, forcing the device to re-enroll. | 461 // Simulate receiving a GCM push message, forcing the device to re-enroll. |
462 gcm_manager_.PushReenrollMessage(); | 462 gcm_manager_.PushReenrollMessage(); |
463 auto completion_callback = | 463 auto completion_callback = |
464 FireSchedulerForEnrollment(cryptauth::INVOCATION_REASON_SERVER_INITIATED); | 464 FireSchedulerForEnrollment(cryptauth::INVOCATION_REASON_SERVER_INITIATED); |
465 | 465 |
466 EXPECT_CALL(*this, OnEnrollmentFinishedProxy(true)); | 466 EXPECT_CALL(*this, OnEnrollmentFinishedProxy(true)); |
467 completion_callback.Run(true); | 467 completion_callback.Run(true); |
468 } | 468 } |
469 | 469 |
470 } // namespace cryptauth | 470 } // namespace cryptauth |
OLD | NEW |