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