Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(40)

Side by Side Diff: chromeos/cryptohome/mock_async_method_caller.cc

Issue 14305009: Enhanced and refactored the AttestationFlow interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 "chromeos/cryptohome/mock_async_method_caller.h" 5 #include "chromeos/cryptohome/mock_async_method_caller.h"
6 6
7 using ::testing::Invoke; 7 using ::testing::Invoke;
8 using ::testing::WithArgs; 8 using ::testing::WithArgs;
9 using ::testing::_; 9 using ::testing::_;
10 10
11 namespace cryptohome { 11 namespace cryptohome {
12 12
13 const char MockAsyncMethodCaller::kFakeAttestationEnrollRequest[] = "enrollreq"; 13 const char MockAsyncMethodCaller::kFakeAttestationEnrollRequest[] = "enrollreq";
14 const char MockAsyncMethodCaller::kFakeAttestationCertRequest[] = "certreq"; 14 const char MockAsyncMethodCaller::kFakeAttestationCertRequest[] = "certreq";
15 const char MockAsyncMethodCaller::kFakeAttestationCert[] = "cert"; 15 const char MockAsyncMethodCaller::kFakeAttestationCert[] = "cert";
16 const char MockAsyncMethodCaller::kFakeSanitizedUsername[] = "01234567890ABC"; 16 const char MockAsyncMethodCaller::kFakeSanitizedUsername[] = "01234567890ABC";
17 const char MockAsyncMethodCaller::kFakeChallengeResponse[] =
18 "challenge_response";
17 19
18 MockAsyncMethodCaller::MockAsyncMethodCaller() 20 MockAsyncMethodCaller::MockAsyncMethodCaller()
19 : success_(false), return_code_(cryptohome::MOUNT_ERROR_NONE) { 21 : success_(false), return_code_(cryptohome::MOUNT_ERROR_NONE) {
20 } 22 }
21 23
22 MockAsyncMethodCaller::~MockAsyncMethodCaller() {} 24 MockAsyncMethodCaller::~MockAsyncMethodCaller() {}
23 25
24 void MockAsyncMethodCaller::SetUp(bool success, MountError return_code) { 26 void MockAsyncMethodCaller::SetUp(bool success, MountError return_code) {
25 success_ = success; 27 success_ = success;
26 return_code_ = return_code; 28 return_code_ = return_code;
(...skipping 25 matching lines...) Expand all
52 &MockAsyncMethodCaller::FakeCreateCertRequest))); 54 &MockAsyncMethodCaller::FakeCreateCertRequest)));
53 ON_CALL(*this, AsyncTpmAttestationFinishCertRequest(_, _, _, _)) 55 ON_CALL(*this, AsyncTpmAttestationFinishCertRequest(_, _, _, _))
54 .WillByDefault( 56 .WillByDefault(
55 WithArgs<3>(Invoke(this, 57 WithArgs<3>(Invoke(this,
56 &MockAsyncMethodCaller::FakeFinishCertRequest))); 58 &MockAsyncMethodCaller::FakeFinishCertRequest)));
57 ON_CALL(*this, AsyncGetSanitizedUsername(_, _)) 59 ON_CALL(*this, AsyncGetSanitizedUsername(_, _))
58 .WillByDefault( 60 .WillByDefault(
59 WithArgs<1>(Invoke(this, 61 WithArgs<1>(Invoke(this,
60 &MockAsyncMethodCaller:: 62 &MockAsyncMethodCaller::
61 FakeGetSanitizedUsername))); 63 FakeGetSanitizedUsername)));
64 ON_CALL(*this, TpmAttestationSignEnterpriseChallenge(_, _, _, _, _, _, _))
65 .WillByDefault(
66 WithArgs<6>(Invoke(this,
67 &MockAsyncMethodCaller::FakeEnterpriseChallenge)));
68 ON_CALL(*this, TpmAttestationRegisterKey(_, _, _))
69 .WillByDefault(
70 WithArgs<2>(Invoke(this, &MockAsyncMethodCaller::DoCallback)));
62 } 71 }
63 72
64 void MockAsyncMethodCaller::DoCallback(Callback callback) { 73 void MockAsyncMethodCaller::DoCallback(Callback callback) {
65 callback.Run(success_, return_code_); 74 callback.Run(success_, return_code_);
66 } 75 }
67 76
68 void MockAsyncMethodCaller::FakeCreateEnrollRequest( 77 void MockAsyncMethodCaller::FakeCreateEnrollRequest(
69 const DataCallback& callback) { 78 const DataCallback& callback) {
70 callback.Run(success_, kFakeAttestationEnrollRequest); 79 callback.Run(success_, kFakeAttestationEnrollRequest);
71 } 80 }
72 81
73 void MockAsyncMethodCaller::FakeCreateCertRequest( 82 void MockAsyncMethodCaller::FakeCreateCertRequest(
74 const DataCallback& callback) { 83 const DataCallback& callback) {
75 callback.Run(success_, kFakeAttestationCertRequest); 84 callback.Run(success_, kFakeAttestationCertRequest);
76 } 85 }
77 86
78 void MockAsyncMethodCaller::FakeFinishCertRequest( 87 void MockAsyncMethodCaller::FakeFinishCertRequest(
79 const DataCallback& callback) { 88 const DataCallback& callback) {
80 callback.Run(success_, kFakeAttestationCert); 89 callback.Run(success_, kFakeAttestationCert);
81 } 90 }
82 91
83 void MockAsyncMethodCaller::FakeGetSanitizedUsername( 92 void MockAsyncMethodCaller::FakeGetSanitizedUsername(
84 const DataCallback& callback) { 93 const DataCallback& callback) {
85 callback.Run(success_, kFakeSanitizedUsername); 94 callback.Run(success_, kFakeSanitizedUsername);
86 } 95 }
87 96
97 void MockAsyncMethodCaller::FakeEnterpriseChallenge(
98 const DataCallback& callback) {
99 callback.Run(success_, kFakeChallengeResponse);
100 }
101
88 } // namespace cryptohome 102 } // namespace cryptohome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698