xref: /openbmc/gpioplus/src/gpioplus/test/sys.hpp (revision f8dfbb82b6f6cbdc1cd53490dd0ad96b74ab653c)
1 #pragma once
2 #include <gpioplus/internal/sys.hpp>
3 
4 #include <gmock/gmock.h>
5 
6 namespace gpioplus
7 {
8 namespace test
9 {
10 
11 class SysMock : public internal::Sys
12 {
13   public:
14     MOCK_METHOD(int, open, (const char*, int), (const));
15     MOCK_METHOD(int, dup, (int), (const));
16     MOCK_METHOD(int, close, (int), (const));
17     MOCK_METHOD(int, read, (int, void*, size_t), (const));
18     MOCK_METHOD(int, fcntl_setfl, (int, int), (const));
19     MOCK_METHOD(int, fcntl_getfl, (int), (const));
20 
21     MOCK_METHOD(int, gpiohandle_get_line_values, (int, struct gpiohandle_data*),
22                 (const));
23     MOCK_METHOD(int, gpiohandle_set_line_values, (int, struct gpiohandle_data*),
24                 (const));
25     MOCK_METHOD(int, gpio_get_chipinfo, (int, struct gpiochip_info*), (const));
26     MOCK_METHOD(int, gpio_get_lineinfo, (int, struct gpioline_info*), (const));
27     MOCK_METHOD(int, gpio_get_linehandle, (int, struct gpiohandle_request*),
28                 (const));
29     MOCK_METHOD(int, gpio_get_lineevent, (int, struct gpioevent_request*),
30                 (const));
31 };
32 
33 } // namespace test
34 } // namespace gpioplus
35