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