From 6232d13f5321b87ddf12a1aa36b4545da45f173d Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Wed, 17 Nov 2021 22:34:57 +0100 Subject: Travel3: Simple image and video display site Reads the images and videos from filesystem and builds a site in memroy. --- test/socket_test.hh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 test/socket_test.hh (limited to 'test/socket_test.hh') diff --git a/test/socket_test.hh b/test/socket_test.hh new file mode 100644 index 0000000..de71619 --- /dev/null +++ b/test/socket_test.hh @@ -0,0 +1,48 @@ +#ifndef SOCKET_TEST_HH +#define SOCKET_TEST_HH + +#include "unique_fd.hh" + +#include +#include + +class Buffer; +class Logger; +class Looper; +class RoBuffer; + +class SocketTest : public testing::Test { +public: + class Client { + public: + virtual ~Client() = default; + + virtual void write(std::string_view data) = 0; + virtual void write(std::function writer) = 0; + virtual std::string_view received() const = 0; + virtual void forget(size_t bytes) = 0; + virtual void read(std::function reader) = 0; + virtual bool closed() const = 0; + + virtual void wait(Logger* logger) = 0; + + protected: + Client() = default; + Client(Client const&) = delete; + Client& operator=(Client const&) = delete; + }; + +protected: + SocketTest(); + + std::pair create_pair(); + + std::unique_ptr create_client(unique_fd&& fd); + + std::shared_ptr const& looper() { return looper_; } + +private: + std::shared_ptr looper_; +}; + +#endif // SOCKET_TEST_HH -- cgit v1.2.3-70-g09d2