10#include <util/threadinterrupt.h>
12#include <boost/test/unit_test.hpp>
17using namespace std::chrono_literals;
127 const char* msg =
"abcd";
160 constexpr auto timeout = 1min;
165 std::thread receiver([&
socks, &timeout, &interrupt]() {
172 }
catch (
const std::runtime_error&
e) {
A helper class for interruptible sleeps.
BOOST_CHECK_EXCEPTION predicates to check the specific validation error.
RAII helper class that manages a socket and closes it automatically when it goes out of scope.
static constexpr Event RecvEvent
If passed to Wait(), then it will wait for readiness to read from the socket.
virtual std::unique_ptr< Sock > Accept(sockaddr *addr, socklen_t *addr_len) const
accept(2) wrapper.
virtual ssize_t Send(const void *data, size_t len, int flags) const
send(2) wrapper.
virtual int Bind(const sockaddr *addr, socklen_t addr_len) const
bind(2) wrapper.
virtual int GetSockName(sockaddr *name, socklen_t *name_len) const
getsockname(2) wrapper.
virtual int Connect(const sockaddr *addr, socklen_t addr_len) const
connect(2) wrapper.
virtual ssize_t Recv(void *buf, size_t len, int flags) const
recv(2) wrapper.
virtual int Listen(int backlog) const
listen(2) wrapper.
BOOST_FIXTURE_TEST_SUITE(cuckoocache_tests, BasicTestingSetup)
Test Suite for CuckooCache.
BOOST_AUTO_TEST_SUITE_END()
#define BOOST_CHECK_EQUAL(v1, v2)
#define BOOST_CHECK(expr)
static bool SocketIsClosed(const SOCKET &s)
BOOST_AUTO_TEST_CASE(constructor_and_destructor)
static SOCKET CreateSocket()
TcpSocketPair(TcpSocketPair &&)=default
TcpSocketPair(const TcpSocketPair &)=delete
TcpSocketPair & operator=(const TcpSocketPair &)=delete
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.