#ifndef C_TOXCORE_TOXCORE_NETWORK_TEST_UTIL_H #define C_TOXCORE_TOXCORE_NETWORK_TEST_UTIL_H #include #include "crypto_core.h" #include "network.h" #include "test_util.hh" template <> struct Deleter : Function_Deleter { }; IP_Port random_ip_port(const Random *rng); class increasing_ip_port { uint8_t start_; const Random *rng_; public: explicit increasing_ip_port(uint8_t start, const Random *rng) : start_(start) , rng_(rng) { } IP_Port operator()(); }; bool operator==(Family const &a, Family const &b); bool operator==(IP4 const &a, IP4 const &b); bool operator==(IP6 const &a, IP6 const &b); bool operator==(IP const &a, IP const &b); bool operator==(IP_Port const &a, IP_Port const &b); std::ostream &operator<<(std::ostream &out, IP const &v); std::ostream &operator<<(std::ostream &out, IP_Port const &v); #endif // C_TOXCORE_TOXCORE_NETWORK_TEST_UTIL_H