blob: f5137d5e20980a1ea4f291a2eda20052d46be966 [file] [log] [blame]
Patrick Venture9b7c9792019-03-07 09:27:26 -08001#include <ipmiblob/blob_interface.hpp>
Patrick Venturea2e8dec2019-03-07 09:21:46 -08002
3#include <gmock/gmock.h>
4
Patrick Venture9b7c9792019-03-07 09:27:26 -08005namespace ipmiblob
Patrick Venturea2e8dec2019-03-07 09:21:46 -08006{
7
8class BlobInterfaceMock : public BlobInterface
9{
10 public:
11 virtual ~BlobInterfaceMock() = default;
Patrick Venture8865e402019-05-14 13:29:10 -070012 MOCK_METHOD2(commit, void(std::uint16_t, const std::vector<std::uint8_t>&));
Patrick Venturea2e8dec2019-03-07 09:21:46 -080013 MOCK_METHOD3(writeMeta, void(std::uint16_t, std::uint32_t,
14 const std::vector<std::uint8_t>&));
15 MOCK_METHOD3(writeBytes, void(std::uint16_t, std::uint32_t,
16 const std::vector<std::uint8_t>&));
17 MOCK_METHOD0(getBlobList, std::vector<std::string>());
18 MOCK_METHOD1(getStat, StatResponse(const std::string&));
Patrick Venture16a99a62019-05-03 17:21:30 -070019 MOCK_METHOD1(getStat, StatResponse(std::uint16_t));
Patrick Venture9b7c9792019-03-07 09:27:26 -080020 MOCK_METHOD2(openBlob, std::uint16_t(const std::string&, std::uint16_t));
Patrick Venturea2e8dec2019-03-07 09:21:46 -080021 MOCK_METHOD1(closeBlob, void(std::uint16_t));
Brandon Kimcc4ef0c2019-10-18 10:08:37 -070022 MOCK_METHOD1(deleteBlob, void(const std::string&));
Patrick Venturea2e8dec2019-03-07 09:21:46 -080023 MOCK_METHOD3(readBytes,
24 std::vector<std::uint8_t>(std::uint16_t, std::uint32_t,
25 std::uint32_t));
26};
27
Patrick Venture9b7c9792019-03-07 09:27:26 -080028} // namespace ipmiblob