blob: c7942188a4af2166b48fb8404ba3ebb0f1b86f3d [file] [log] [blame]
#pragma once
#include <gmock/gmock.h>
#include <gpioplus/internal/sys.hpp>
namespace gpioplus
{
namespace test
{
class SysMock : public internal::Sys
{
public:
MOCK_CONST_METHOD2(open, int(const char*, int));
MOCK_CONST_METHOD1(dup, int(int));
MOCK_CONST_METHOD1(close, int(int));
MOCK_CONST_METHOD3(read, int(int, void*, size_t));
MOCK_CONST_METHOD2(fcntl_setfl, int(int, int));
MOCK_CONST_METHOD1(fcntl_getfl, int(int));
MOCK_CONST_METHOD2(gpiohandle_get_line_values,
int(int, struct gpiohandle_data*));
MOCK_CONST_METHOD2(gpiohandle_set_line_values,
int(int, struct gpiohandle_data*));
MOCK_CONST_METHOD2(gpio_get_chipinfo, int(int, struct gpiochip_info*));
MOCK_CONST_METHOD2(gpio_get_lineinfo, int(int, struct gpioline_info*));
MOCK_CONST_METHOD2(gpio_get_linehandle,
int(int, struct gpiohandle_request*));
MOCK_CONST_METHOD2(gpio_get_lineevent, int(int, struct gpioevent_request*));
};
} // namespace test
} // namespace gpioplus