blob: b97cce3010b87eba1d6c314f3640f0aeb42b7f33 [file] [log] [blame]
Patrick Venturef085d912019-03-15 08:50:00 -07001#pragma once
2
3#include "handler.hpp"
4
5#include <gmock/gmock.h>
6
7namespace google
8{
9namespace ipmi
10{
11
12class HandlerMock : public HandlerInterface
13{
14
15 public:
16 ~HandlerMock() = default;
17
18 MOCK_CONST_METHOD0(getEthDetails, std::tuple<std::uint8_t, std::string>());
Patrick Ventured2037c62019-03-15 10:29:47 -070019 MOCK_CONST_METHOD1(getRxPackets, std::int64_t(const std::string&));
Patrick Venturebb90d4f2019-03-15 13:42:06 -070020 MOCK_CONST_METHOD1(getCpldVersion,
21 std::tuple<std::uint8_t, std::uint8_t, std::uint8_t,
22 std::uint8_t>(unsigned int));
Patrick Ventureaa374122019-03-15 15:09:10 -070023 MOCK_CONST_METHOD1(psuResetDelay, void(std::uint32_t));
Patrick Venture07f85152019-03-15 21:36:56 -070024 MOCK_METHOD2(getEntityName, std::string(std::uint8_t, std::uint8_t));
Patrick Venture49f23ad2019-03-16 11:59:55 -070025 MOCK_METHOD0(buildI2cPcieMapping, void());
26 MOCK_CONST_METHOD0(getI2cPcieMappingSize, size_t());
27 MOCK_CONST_METHOD1(getI2cEntry,
28 std::tuple<std::uint32_t, std::string>(unsigned int));
Patrick Venturef085d912019-03-15 08:50:00 -070029};
30
31} // namespace ipmi
32} // namespace google