blob: d393bde46a0ce551df37f6183b3f976aeed91f39 [file] [log] [blame]
Willy Tua2056e92021-10-10 13:36:16 -07001// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Patrick Venturef085d912019-03-15 08:50:00 -070015#pragma once
16
17#include "handler.hpp"
18
Patrick Venture40e8ace2020-08-12 20:44:43 -070019#include <cstddef>
20#include <cstdint>
21#include <string>
22#include <tuple>
23
Patrick Venturef085d912019-03-15 08:50:00 -070024#include <gmock/gmock.h>
25
26namespace google
27{
28namespace ipmi
29{
30
31class HandlerMock : public HandlerInterface
32{
33
34 public:
35 ~HandlerMock() = default;
36
Willy Tucad9eb82021-10-10 14:08:39 -070037 MOCK_METHOD((std::tuple<std::uint8_t, std::string>), getEthDetails,
38 (std::string), (const, override));
39 MOCK_METHOD(std::int64_t, getRxPackets, (const std::string&),
40 (const, override));
41 MOCK_METHOD(
42 (std::tuple<std::uint8_t, std::uint8_t, std::uint8_t, std::uint8_t>),
43 getCpldVersion, (unsigned int), (const, override));
44
45 MOCK_METHOD(void, psuResetDelay, (std::uint32_t), (const, override));
46 MOCK_METHOD(void, psuResetOnShutdown, (), (const, override));
47 MOCK_METHOD(std::uint32_t, getFlashSize, (), (override));
48 MOCK_METHOD(std::string, getEntityName, (std::uint8_t, std::uint8_t),
49 (override));
50 MOCK_METHOD(std::string, getMachineName, (), (override));
51 MOCK_METHOD(void, buildI2cPcieMapping, (), (override));
52 MOCK_METHOD(size_t, getI2cPcieMappingSize, (), (const, override));
53 MOCK_METHOD((std::tuple<std::uint32_t, std::string>), getI2cEntry,
54 (unsigned int), (const, override));
55 MOCK_METHOD(void, hostPowerOffDelay, (std::uint32_t), (const, override));
Patrick Venturef085d912019-03-15 08:50:00 -070056};
57
58} // namespace ipmi
59} // namespace google