xref: /openbmc/phosphor-pid-control/test/sensor_mock.hpp (revision f8b6e55147148c3cfb42327ff267197a460b411c)
1 #pragma once
2 
3 #include "interfaces.hpp"
4 #include "sensors/sensor.hpp"
5 
6 #include <cstdint>
7 #include <string>
8 
9 #include <gmock/gmock.h>
10 
11 namespace pid_control
12 {
13 
14 class SensorMock : public Sensor
15 {
16   public:
17     ~SensorMock() override = default;
18 
SensorMock(const std::string & name,int64_t timeout)19     SensorMock(const std::string& name, int64_t timeout) : Sensor(name, timeout)
20     {}
21 
22     MOCK_METHOD0(read, ReadReturn());
23     MOCK_METHOD1(write, void(double));
24     MOCK_METHOD3(write, void(double, bool, int64_t*));
25 };
26 
27 } // namespace pid_control
28