mock_cryptohome_client.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
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
3// found in the LICENSE file.
4
5#ifndef CHROMEOS_DBUS_MOCK_CRYPTOHOME_CLIENT_H_
6#define CHROMEOS_DBUS_MOCK_CRYPTOHOME_CLIENT_H_
7
8#include <string>
9
10#include "chromeos/dbus/cryptohome_client.h"
11#include "testing/gmock/include/gmock/gmock.h"
12
13namespace chromeos {
14
15class MockCryptohomeClient : public CryptohomeClient {
16 public:
17  MockCryptohomeClient();
18  virtual ~MockCryptohomeClient();
19
20  MOCK_METHOD2(SetAsyncCallStatusHandlers,
21               void(const AsyncCallStatusHandler& handler,
22                    const AsyncCallStatusWithDataHandler& data_handler));
23  MOCK_METHOD0(ResetAsyncCallStatusHandlers, void());
24  MOCK_METHOD1(IsMounted, void(const BoolDBusMethodCallback& callback));
25  MOCK_METHOD1(Unmount, bool(bool* success));
26  MOCK_METHOD3(AsyncCheckKey,
27               void(const std::string& username,
28                    const std::string& key,
29                    const AsyncMethodCallback& callback));
30  MOCK_METHOD4(AsyncMigrateKey,
31               void(const std::string& username,
32                    const std::string& from_key,
33                    const std::string& to_key,
34                    const AsyncMethodCallback& callback));
35  MOCK_METHOD2(AsyncRemove, void(const std::string& username,
36                                 const AsyncMethodCallback& callback));
37  MOCK_METHOD1(GetSystemSalt, bool(std::vector<uint8>* salt));
38  MOCK_METHOD2(GetSanitizedUsername,
39               void(const std::string& username,
40                    const StringDBusMethodCallback& callback));
41  MOCK_METHOD4(AsyncMount, void(const std::string& username,
42                                const std::string& key,
43                                int flags,
44                                const AsyncMethodCallback& callback));
45  MOCK_METHOD1(AsyncMountGuest,
46               void(const AsyncMethodCallback& callback));
47  MOCK_METHOD1(TpmIsReady, void(const BoolDBusMethodCallback& callback));
48  MOCK_METHOD1(TpmIsEnabled, void(const BoolDBusMethodCallback& callback));
49  MOCK_METHOD1(CallTpmIsEnabledAndBlock, bool(bool* enabled));
50  MOCK_METHOD1(TpmGetPassword, void(const StringDBusMethodCallback& callback));
51  MOCK_METHOD1(TpmIsOwned, void(const BoolDBusMethodCallback& callback));
52  MOCK_METHOD1(CallTpmIsOwnedAndBlock, bool(bool* owned));
53  MOCK_METHOD1(TpmIsBeingOwned, void(const BoolDBusMethodCallback& callback));
54  MOCK_METHOD1(CallTpmIsBeingOwnedAndBlock, bool(bool* owning));
55  MOCK_METHOD1(TpmCanAttemptOwnership,
56               void(const VoidDBusMethodCallback& callback));
57  MOCK_METHOD1(TpmClearStoredPassword,
58               void(const VoidDBusMethodCallback& callback));
59  MOCK_METHOD0(CallTpmClearStoredPasswordAndBlock, bool());
60  MOCK_METHOD1(Pkcs11IsTpmTokenReady,
61               void(const BoolDBusMethodCallback& callback));
62  MOCK_METHOD1(Pkcs11GetTpmTokenInfo,
63               void(const Pkcs11GetTpmTokenInfoCallback& callback));
64  MOCK_METHOD3(InstallAttributesGet,
65               bool(const std::string& name,
66                    std::vector<uint8>* value,
67                    bool* successful));
68  MOCK_METHOD3(InstallAttributesSet,
69               bool(const std::string& name,
70                    const std::vector<uint8>& value,
71                    bool* successful));
72  MOCK_METHOD1(InstallAttributesFinalize, bool(bool* successful));
73  MOCK_METHOD1(InstallAttributesIsReady, bool(bool* is_ready));
74  MOCK_METHOD1(InstallAttributesIsInvalid, bool(bool* is_invalid));
75  MOCK_METHOD1(InstallAttributesIsFirstInstall, bool(bool* is_first_install));
76  MOCK_METHOD1(TpmAttestationIsPrepared,
77               void(const BoolDBusMethodCallback& callback));
78  MOCK_METHOD1(TpmAttestationIsEnrolled,
79               void(const BoolDBusMethodCallback& callback));
80  MOCK_METHOD1(AsyncTpmAttestationCreateEnrollRequest,
81               void(const AsyncMethodCallback& callback));
82  MOCK_METHOD2(AsyncTpmAttestationEnroll,
83               void(const std::string& pca_response,
84                    const AsyncMethodCallback& callback));
85  MOCK_METHOD2(AsyncTpmAttestationCreateCertRequest,
86               void(bool is_cert_for_owner,
87                    const AsyncMethodCallback& callback));
88  MOCK_METHOD2(AsyncTpmAttestationFinishCertRequest,
89               void(const std::string& pca_response,
90                    const AsyncMethodCallback& callback));
91};
92
93}  // namespace chromeos
94
95#endif  // CHROMEOS_DBUS_MOCK_CRYPTOHOME_CLIENT_H_
96