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