#pragma once #include "internal/sys.hpp" #include #include #include namespace internal { class InternalSysMock : public Sys { public: virtual ~InternalSysMock() = default; MOCK_METHOD(int, open, (const char*, int), (const override)); MOCK_METHOD(int, read, (int, void*, std::size_t), (const override)); MOCK_METHOD(int, pread, (int, void*, std::size_t, off_t), (const override)); MOCK_METHOD(int, pwrite, (int, const void*, std::size_t, off_t), (const override)); MOCK_METHOD(int, close, (int), (const override)); MOCK_METHOD(void*, mmap, (void*, std::size_t, int, int, int, off_t), (const override)); MOCK_METHOD(int, munmap, (void*, std::size_t), (const override)); MOCK_METHOD(int, getpagesize, (), (const override)); MOCK_METHOD(int, ioctl, (int, unsigned long, void*), (const override)); MOCK_METHOD(int, poll, (struct pollfd*, nfds_t, int), (const override)); MOCK_METHOD(int, socket, (int, int, int), (const override)); MOCK_METHOD(int, connect, (int, const struct sockaddr*, socklen_t), (const override)); MOCK_METHOD(ssize_t, sendfile, (int, int, off_t*, size_t), (const override)); MOCK_METHOD(int, getaddrinfo, (const char*, const char*, const struct addrinfo*, struct addrinfo**), (const override)); MOCK_METHOD(void, freeaddrinfo, (struct addrinfo*), (const override)); MOCK_METHOD(std::int64_t, getSize, (const char*), (const override)); }; } // namespace internal