#pragma once #include "image_handler.hpp" #include #include namespace ipmi_flash { class ImageHandlerMock : public ImageHandlerInterface { public: virtual ~ImageHandlerMock() = default; MOCK_METHOD2(open, bool(const std::string&, std::ios_base::openmode)); MOCK_METHOD0(close, void()); MOCK_METHOD2(write, bool(std::uint32_t, const std::vector&)); MOCK_METHOD2(read, std::optional>(std::uint32_t, std::uint32_t)); MOCK_METHOD0(getSize, int()); }; std::unique_ptr CreateImageMock() { return std::make_unique(); } } // namespace ipmi_flash