#include #include namespace ipmiblob { class BlobInterfaceMock : public BlobInterface { public: virtual ~BlobInterfaceMock() = default; MOCK_METHOD2(commit, void(std::uint16_t, const std::vector&)); MOCK_METHOD3(writeMeta, void(std::uint16_t, std::uint32_t, const std::vector&)); MOCK_METHOD3(writeBytes, void(std::uint16_t, std::uint32_t, const std::vector&)); MOCK_METHOD0(getBlobList, std::vector()); MOCK_METHOD1(getStat, StatResponse(const std::string&)); MOCK_METHOD1(getStat, StatResponse(std::uint16_t)); MOCK_METHOD2(openBlob, std::uint16_t(const std::string&, std::uint16_t)); MOCK_METHOD1(closeBlob, void(std::uint16_t)); MOCK_METHOD1(deleteBlob, void(const std::string&)); MOCK_METHOD3(readBytes, std::vector(std::uint16_t, std::uint32_t, std::uint32_t)); }; } // namespace ipmiblob