Skip to content
Snippets Groups Projects

First unit tests

Merged Leon Dietrich requested to merge first_unit_tests into master
Compare and Show latest version
2 files
+ 25
0
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 17
0
@@ -141,6 +141,23 @@ COMPILER_RESTORE("-Weffc++");
return len;
}
inline bool operator==(const socketaddr& lhs, const socketaddr& rhs) {
if (lhs.family() != rhs.family()) {
return false;
}
switch (rhs.family()) {
case AF_INET:
return (((sockaddr_in) lhs.addr).sin_addr.s_addr == ((sockaddr_in) rhs.addr).sin_addr.s_addr)
&& (((sockaddr_in) lhs.addr).sin_port == ((sockaddr_in) rhs.addr).sin_port);
case AF_INET6:
return (((sockaddr_in6) lhs.addr).sin6_addr.s_addr == ((sockaddr_in6) lhs.addr).sin6_addr.s_addr)
&& (((sockaddr_in6) lhs.addr).sin6_port == ((sockaddr_in6) lhs.addr).sin6_port);
default:
return lhs.len == rhs.len && memcmp(&lhs.addr, &rhs.addr, lhs.len);
}
return true;
}
std::string str() const {
std::ostringstream oss;
oss << "SocketAddress: ";
Loading