#pragma once #include #include #include namespace ipmiblob { class CrcInterface { public: virtual ~CrcInterface() = default; virtual std::uint16_t generateCrc(const std::vector& data) const = 0; }; class CrcMock : public CrcInterface { public: virtual ~CrcMock() = default; MOCK_CONST_METHOD1(generateCrc, std::uint16_t(const std::vector&)); }; } // namespace ipmiblob