xref: /openbmc/phosphor-pid-control/test/controller_mock.hpp (revision d2768c5703832aa06eaca57020c212dc8161c787)
1 #pragma once
2 
3 #include "pid/controller.hpp"
4 #include "pid/pidcontroller.hpp"
5 #include "pid/zone_interface.hpp"
6 
7 #include <gmock/gmock.h>
8 
9 namespace pid_control
10 {
11 
12 class ControllerMock : public PIDController
13 {
14   public:
15     ~ControllerMock() override = default;
16 
17     ControllerMock(const std::string& id, ZoneInterface* owner) :
18         PIDController(id, owner)
19     {}
20 
21     MOCK_METHOD0(inputProc, double());
22     MOCK_METHOD0(setptProc, double());
23     MOCK_METHOD1(outputProc, void(double));
24 };
25 
26 } // namespace pid_control
27