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 #ifndef CHROMEOS_DBUS_MOCK_CRYPTOHOME_CLIENT_H_ | 5 #ifndef CHROMEOS_DBUS_MOCK_CRYPTOHOME_CLIENT_H_ |
6 #define CHROMEOS_DBUS_MOCK_CRYPTOHOME_CLIENT_H_ | 6 #define CHROMEOS_DBUS_MOCK_CRYPTOHOME_CLIENT_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "chromeos/dbus/cryptohome/rpc.pb.h" | 10 #include "chromeos/dbus/cryptohome/rpc.pb.h" |
11 #include "chromeos/dbus/cryptohome_client.h" | 11 #include "chromeos/dbus/cryptohome_client.h" |
| 12 #include "components/user_manager/user_id.h" |
12 #include "testing/gmock/include/gmock/gmock.h" | 13 #include "testing/gmock/include/gmock/gmock.h" |
13 | 14 |
14 namespace chromeos { | 15 namespace chromeos { |
15 | 16 |
16 class MockCryptohomeClient : public CryptohomeClient { | 17 class MockCryptohomeClient : public CryptohomeClient { |
17 public: | 18 public: |
18 MockCryptohomeClient(); | 19 MockCryptohomeClient(); |
19 virtual ~MockCryptohomeClient(); | 20 virtual ~MockCryptohomeClient(); |
20 | 21 |
21 MOCK_METHOD1(Init, void(dbus::Bus* bus)); | 22 MOCK_METHOD1(Init, void(dbus::Bus* bus)); |
22 MOCK_METHOD2(SetAsyncCallStatusHandlers, | 23 MOCK_METHOD2(SetAsyncCallStatusHandlers, |
23 void(const AsyncCallStatusHandler& handler, | 24 void(const AsyncCallStatusHandler& handler, |
24 const AsyncCallStatusWithDataHandler& data_handler)); | 25 const AsyncCallStatusWithDataHandler& data_handler)); |
25 MOCK_METHOD0(ResetAsyncCallStatusHandlers, void()); | 26 MOCK_METHOD0(ResetAsyncCallStatusHandlers, void()); |
26 MOCK_METHOD1(WaitForServiceToBeAvailable, | 27 MOCK_METHOD1(WaitForServiceToBeAvailable, |
27 void(const WaitForServiceToBeAvailableCallback& callback)); | 28 void(const WaitForServiceToBeAvailableCallback& callback)); |
28 MOCK_METHOD1(IsMounted, void(const BoolDBusMethodCallback& callback)); | 29 MOCK_METHOD1(IsMounted, void(const BoolDBusMethodCallback& callback)); |
29 MOCK_METHOD1(Unmount, bool(bool* success)); | 30 MOCK_METHOD1(Unmount, bool(bool* success)); |
30 MOCK_METHOD3(AsyncCheckKey, | 31 MOCK_METHOD3(AsyncCheckKey, |
31 void(const std::string& username, | 32 void(const user_manager::UserID& user_id, |
32 const std::string& key, | 33 const std::string& key, |
33 const AsyncMethodCallback& callback)); | 34 const AsyncMethodCallback& callback)); |
34 MOCK_METHOD4(AsyncMigrateKey, | 35 MOCK_METHOD4(AsyncMigrateKey, |
35 void(const std::string& username, | 36 void(const user_manager::UserID& user_id, |
36 const std::string& from_key, | 37 const std::string& from_key, |
37 const std::string& to_key, | 38 const std::string& to_key, |
38 const AsyncMethodCallback& callback)); | 39 const AsyncMethodCallback& callback)); |
39 MOCK_METHOD2(AsyncRemove, void(const std::string& username, | 40 MOCK_METHOD2(AsyncRemove, void(const user_manager::UserID& user_id, |
40 const AsyncMethodCallback& callback)); | 41 const AsyncMethodCallback& callback)); |
41 MOCK_METHOD1(GetSystemSalt, void(const GetSystemSaltCallback& callback)); | 42 MOCK_METHOD1(GetSystemSalt, void(const GetSystemSaltCallback& callback)); |
42 MOCK_METHOD2(GetSanitizedUsername, | 43 MOCK_METHOD2(GetSanitizedUsername, |
43 void(const std::string& username, | 44 void(const user_manager::UserID& user_id, |
44 const StringDBusMethodCallback& callback)); | 45 const StringDBusMethodCallback& callback)); |
45 MOCK_METHOD1(BlockingGetSanitizedUsername, | 46 MOCK_METHOD1(BlockingGetSanitizedUsername, |
46 std::string(const std::string& username)); | 47 std::string(const user_manager::UserID& user_id)); |
47 MOCK_METHOD4(AsyncMount, void(const std::string& username, | 48 MOCK_METHOD4(AsyncMount, void(const user_manager::UserID& user_id, |
48 const std::string& key, | 49 const std::string& key, |
49 int flags, | 50 int flags, |
50 const AsyncMethodCallback& callback)); | 51 const AsyncMethodCallback& callback)); |
51 MOCK_METHOD4(AsyncAddKey, void(const std::string& username, | 52 MOCK_METHOD4(AsyncAddKey, void(const user_manager::UserID& user_id, |
52 const std::string& key, | 53 const std::string& key, |
53 const std::string& new_key, | 54 const std::string& new_key, |
54 const AsyncMethodCallback& callback)); | 55 const AsyncMethodCallback& callback)); |
55 MOCK_METHOD1(AsyncMountGuest, | 56 MOCK_METHOD1(AsyncMountGuest, |
56 void(const AsyncMethodCallback& callback)); | 57 void(const AsyncMethodCallback& callback)); |
57 MOCK_METHOD3(AsyncMountPublic, void(const std::string& public_mount_id, | 58 MOCK_METHOD3(AsyncMountPublic, void(const std::string& public_mount_id, |
58 int flags, | 59 int flags, |
59 const AsyncMethodCallback& callback)); | 60 const AsyncMethodCallback& callback)); |
60 MOCK_METHOD1(TpmIsReady, void(const BoolDBusMethodCallback& callback)); | 61 MOCK_METHOD1(TpmIsReady, void(const BoolDBusMethodCallback& callback)); |
61 MOCK_METHOD1(TpmIsEnabled, void(const BoolDBusMethodCallback& callback)); | 62 MOCK_METHOD1(TpmIsEnabled, void(const BoolDBusMethodCallback& callback)); |
62 MOCK_METHOD1(CallTpmIsEnabledAndBlock, bool(bool* enabled)); | 63 MOCK_METHOD1(CallTpmIsEnabledAndBlock, bool(bool* enabled)); |
63 MOCK_METHOD1(TpmGetPassword, void(const StringDBusMethodCallback& callback)); | 64 MOCK_METHOD1(TpmGetPassword, void(const StringDBusMethodCallback& callback)); |
64 MOCK_METHOD1(TpmIsOwned, void(const BoolDBusMethodCallback& callback)); | 65 MOCK_METHOD1(TpmIsOwned, void(const BoolDBusMethodCallback& callback)); |
65 MOCK_METHOD1(CallTpmIsOwnedAndBlock, bool(bool* owned)); | 66 MOCK_METHOD1(CallTpmIsOwnedAndBlock, bool(bool* owned)); |
66 MOCK_METHOD1(TpmIsBeingOwned, void(const BoolDBusMethodCallback& callback)); | 67 MOCK_METHOD1(TpmIsBeingOwned, void(const BoolDBusMethodCallback& callback)); |
67 MOCK_METHOD1(CallTpmIsBeingOwnedAndBlock, bool(bool* owning)); | 68 MOCK_METHOD1(CallTpmIsBeingOwnedAndBlock, bool(bool* owning)); |
68 MOCK_METHOD1(TpmCanAttemptOwnership, | 69 MOCK_METHOD1(TpmCanAttemptOwnership, |
69 void(const VoidDBusMethodCallback& callback)); | 70 void(const VoidDBusMethodCallback& callback)); |
70 MOCK_METHOD1(TpmClearStoredPassword, | 71 MOCK_METHOD1(TpmClearStoredPassword, |
71 void(const VoidDBusMethodCallback& callback)); | 72 void(const VoidDBusMethodCallback& callback)); |
72 MOCK_METHOD0(CallTpmClearStoredPasswordAndBlock, bool()); | 73 MOCK_METHOD0(CallTpmClearStoredPasswordAndBlock, bool()); |
73 MOCK_METHOD1(Pkcs11IsTpmTokenReady, | 74 MOCK_METHOD1(Pkcs11IsTpmTokenReady, |
74 void(const BoolDBusMethodCallback& callback)); | 75 void(const BoolDBusMethodCallback& callback)); |
75 MOCK_METHOD1(Pkcs11GetTpmTokenInfo, | 76 MOCK_METHOD1(Pkcs11GetTpmTokenInfo, |
76 void(const Pkcs11GetTpmTokenInfoCallback& callback)); | 77 void(const Pkcs11GetTpmTokenInfoCallback& callback)); |
77 MOCK_METHOD2(Pkcs11GetTpmTokenInfoForUser, | 78 MOCK_METHOD2(Pkcs11GetTpmTokenInfoForUser, |
78 void(const std::string& username, | 79 void(const user_manager::UserID& user_id, |
79 const Pkcs11GetTpmTokenInfoCallback& callback)); | 80 const Pkcs11GetTpmTokenInfoCallback& callback)); |
80 MOCK_METHOD3(InstallAttributesGet, | 81 MOCK_METHOD3(InstallAttributesGet, |
81 bool(const std::string& name, | 82 bool(const std::string& name, |
82 std::vector<uint8>* value, | 83 std::vector<uint8>* value, |
83 bool* successful)); | 84 bool* successful)); |
84 MOCK_METHOD3(InstallAttributesSet, | 85 MOCK_METHOD3(InstallAttributesSet, |
85 bool(const std::string& name, | 86 bool(const std::string& name, |
86 const std::vector<uint8>& value, | 87 const std::vector<uint8>& value, |
87 bool* successful)); | 88 bool* successful)); |
88 MOCK_METHOD1(InstallAttributesFinalize, bool(bool* successful)); | 89 MOCK_METHOD1(InstallAttributesFinalize, bool(bool* successful)); |
89 MOCK_METHOD1(InstallAttributesIsReady, | 90 MOCK_METHOD1(InstallAttributesIsReady, |
90 void(const BoolDBusMethodCallback& callback)); | 91 void(const BoolDBusMethodCallback& callback)); |
91 MOCK_METHOD1(InstallAttributesIsInvalid, bool(bool* is_invalid)); | 92 MOCK_METHOD1(InstallAttributesIsInvalid, bool(bool* is_invalid)); |
92 MOCK_METHOD1(InstallAttributesIsFirstInstall, bool(bool* is_first_install)); | 93 MOCK_METHOD1(InstallAttributesIsFirstInstall, bool(bool* is_first_install)); |
93 MOCK_METHOD1(TpmAttestationIsPrepared, | 94 MOCK_METHOD1(TpmAttestationIsPrepared, |
94 void(const BoolDBusMethodCallback& callback)); | 95 void(const BoolDBusMethodCallback& callback)); |
95 MOCK_METHOD1(TpmAttestationIsEnrolled, | 96 MOCK_METHOD1(TpmAttestationIsEnrolled, |
96 void(const BoolDBusMethodCallback& callback)); | 97 void(const BoolDBusMethodCallback& callback)); |
97 MOCK_METHOD2(AsyncTpmAttestationCreateEnrollRequest, | 98 MOCK_METHOD2(AsyncTpmAttestationCreateEnrollRequest, |
98 void(attestation::PrivacyCAType pca_type, | 99 void(attestation::PrivacyCAType pca_type, |
99 const AsyncMethodCallback& callback)); | 100 const AsyncMethodCallback& callback)); |
100 MOCK_METHOD3(AsyncTpmAttestationEnroll, | 101 MOCK_METHOD3(AsyncTpmAttestationEnroll, |
101 void(attestation::PrivacyCAType pca_type, | 102 void(attestation::PrivacyCAType pca_type, |
102 const std::string& pca_response, | 103 const std::string& pca_response, |
103 const AsyncMethodCallback& callback)); | 104 const AsyncMethodCallback& callback)); |
104 MOCK_METHOD5( | 105 MOCK_METHOD5( |
105 AsyncTpmAttestationCreateCertRequest, | 106 AsyncTpmAttestationCreateCertRequest, |
106 void(attestation::PrivacyCAType pca_type, | 107 void(attestation::PrivacyCAType pca_type, |
107 attestation::AttestationCertificateProfile certificate_profile, | 108 attestation::AttestationCertificateProfile certificate_profile, |
108 const std::string& user_id, | 109 const user_manager::UserID& user_id, |
109 const std::string& request_origin, | 110 const std::string& request_origin, |
110 const AsyncMethodCallback& callback)); | 111 const AsyncMethodCallback& callback)); |
111 MOCK_METHOD5(AsyncTpmAttestationFinishCertRequest, | 112 MOCK_METHOD5(AsyncTpmAttestationFinishCertRequest, |
112 void(const std::string& pca_response, | 113 void(const std::string& pca_response, |
113 attestation::AttestationKeyType key_type, | 114 attestation::AttestationKeyType key_type, |
114 const std::string& user_id, | 115 const user_manager::UserID& user_id, |
115 const std::string& key_name, | 116 const std::string& key_name, |
116 const AsyncMethodCallback& callback)); | 117 const AsyncMethodCallback& callback)); |
117 MOCK_METHOD4(TpmAttestationDoesKeyExist, | 118 MOCK_METHOD4(TpmAttestationDoesKeyExist, |
118 void(attestation::AttestationKeyType key_type, | 119 void(attestation::AttestationKeyType key_type, |
119 const std::string& user_id, | 120 const user_manager::UserID& user_id, |
120 const std::string& key_name, | 121 const std::string& key_name, |
121 const BoolDBusMethodCallback& callback)); | 122 const BoolDBusMethodCallback& callback)); |
122 MOCK_METHOD4(TpmAttestationGetCertificate, | 123 MOCK_METHOD4(TpmAttestationGetCertificate, |
123 void(attestation::AttestationKeyType key_type, | 124 void(attestation::AttestationKeyType key_type, |
124 const std::string& user_id, | 125 const user_manager::UserID& user_id, |
125 const std::string& key_name, | 126 const std::string& key_name, |
126 const DataMethodCallback& callback)); | 127 const DataMethodCallback& callback)); |
127 MOCK_METHOD4(TpmAttestationGetPublicKey, | 128 MOCK_METHOD4(TpmAttestationGetPublicKey, |
128 void(attestation::AttestationKeyType key_type, | 129 void(attestation::AttestationKeyType key_type, |
129 const std::string& user_id, | 130 const user_manager::UserID& user_id, |
130 const std::string& key_name, | 131 const std::string& key_name, |
131 const DataMethodCallback& callback)); | 132 const DataMethodCallback& callback)); |
132 MOCK_METHOD4(TpmAttestationRegisterKey, | 133 MOCK_METHOD4(TpmAttestationRegisterKey, |
133 void(attestation::AttestationKeyType key_type, | 134 void(attestation::AttestationKeyType key_type, |
134 const std::string& user_id, | 135 const user_manager::UserID& user_id, |
135 const std::string& key_name, | 136 const std::string& key_name, |
136 const AsyncMethodCallback& callback)); | 137 const AsyncMethodCallback& callback)); |
137 MOCK_METHOD8(TpmAttestationSignEnterpriseChallenge, | 138 MOCK_METHOD8(TpmAttestationSignEnterpriseChallenge, |
138 void(attestation::AttestationKeyType key_type, | 139 void(attestation::AttestationKeyType key_type, |
139 const std::string& user_id, | 140 const user_manager::UserID& user_id, |
140 const std::string& key_name, | 141 const std::string& key_name, |
141 const std::string& domain, | 142 const std::string& domain, |
142 const std::string& device_id, | 143 const std::string& device_id, |
143 attestation::AttestationChallengeOptions options, | 144 attestation::AttestationChallengeOptions options, |
144 const std::string& challenge, | 145 const std::string& challenge, |
145 const AsyncMethodCallback& callback)); | 146 const AsyncMethodCallback& callback)); |
146 MOCK_METHOD5(TpmAttestationSignSimpleChallenge, | 147 MOCK_METHOD5(TpmAttestationSignSimpleChallenge, |
147 void(attestation::AttestationKeyType key_type, | 148 void(attestation::AttestationKeyType key_type, |
148 const std::string& user_id, | 149 const user_manager::UserID& user_id, |
149 const std::string& key_name, | 150 const std::string& key_name, |
150 const std::string& challenge, | 151 const std::string& challenge, |
151 const AsyncMethodCallback& callback)); | 152 const AsyncMethodCallback& callback)); |
152 MOCK_METHOD4(TpmAttestationGetKeyPayload, | 153 MOCK_METHOD4(TpmAttestationGetKeyPayload, |
153 void(attestation::AttestationKeyType key_type, | 154 void(attestation::AttestationKeyType key_type, |
154 const std::string& user_id, | 155 const user_manager::UserID& user_id, |
155 const std::string& key_name, | 156 const std::string& key_name, |
156 const DataMethodCallback& callback)); | 157 const DataMethodCallback& callback)); |
157 MOCK_METHOD5(TpmAttestationSetKeyPayload, | 158 MOCK_METHOD5(TpmAttestationSetKeyPayload, |
158 void(attestation::AttestationKeyType key_type, | 159 void(attestation::AttestationKeyType key_type, |
159 const std::string& user_id, | 160 const user_manager::UserID& user_id, |
160 const std::string& key_name, | 161 const std::string& key_name, |
161 const std::string& payload, | 162 const std::string& payload, |
162 const BoolDBusMethodCallback& callback)); | 163 const BoolDBusMethodCallback& callback)); |
163 MOCK_METHOD4(TpmAttestationDeleteKeys, | 164 MOCK_METHOD4(TpmAttestationDeleteKeys, |
164 void(attestation::AttestationKeyType key_type, | 165 void(attestation::AttestationKeyType key_type, |
165 const std::string& user_id, | 166 const user_manager::UserID& user_id, |
166 const std::string& key_prefix, | 167 const std::string& key_prefix, |
167 const BoolDBusMethodCallback& callback)); | 168 const BoolDBusMethodCallback& callback)); |
168 MOCK_METHOD4(GetKeyDataEx, | 169 MOCK_METHOD4(GetKeyDataEx, |
169 void(const cryptohome::AccountIdentifier& id, | 170 void(const cryptohome::AccountIdentifier& id, |
170 const cryptohome::AuthorizationRequest& auth, | 171 const cryptohome::AuthorizationRequest& auth, |
171 const cryptohome::GetKeyDataRequest& request, | 172 const cryptohome::GetKeyDataRequest& request, |
172 const ProtobufMethodCallback& callback)); | 173 const ProtobufMethodCallback& callback)); |
173 MOCK_METHOD4(CheckKeyEx, | 174 MOCK_METHOD4(CheckKeyEx, |
174 void(const cryptohome::AccountIdentifier& id, | 175 void(const cryptohome::AccountIdentifier& id, |
175 const cryptohome::AuthorizationRequest& auth, | 176 const cryptohome::AuthorizationRequest& auth, |
(...skipping 27 matching lines...) Expand all Loading... |
203 const ProtobufMethodCallback& callback)); | 204 const ProtobufMethodCallback& callback)); |
204 MOCK_METHOD2( | 205 MOCK_METHOD2( |
205 FlushAndSignBootAttributes, | 206 FlushAndSignBootAttributes, |
206 void(const cryptohome::FlushAndSignBootAttributesRequest& request, | 207 void(const cryptohome::FlushAndSignBootAttributesRequest& request, |
207 const ProtobufMethodCallback& callback)); | 208 const ProtobufMethodCallback& callback)); |
208 }; | 209 }; |
209 | 210 |
210 } // namespace chromeos | 211 } // namespace chromeos |
211 | 212 |
212 #endif // CHROMEOS_DBUS_MOCK_CRYPTOHOME_CLIENT_H_ | 213 #endif // CHROMEOS_DBUS_MOCK_CRYPTOHOME_CLIENT_H_ |
OLD | NEW |