mirror of
https://github.com/fpagliughi/sockpp.git
synced 2026-01-12 00:04:45 +08:00
Fixed unit tests on Windows with MSVC
This commit is contained in:
@@ -41,12 +41,13 @@ namespace sockpp {
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#if !defined(_WIN32)
|
||||
// A global function returning a static instance of the custom category
|
||||
const ::detail::gai_errc_category &gai_errc_category() {
|
||||
static ::detail::gai_errc_category c;
|
||||
return c;
|
||||
}
|
||||
#endif
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// end namespace 'sockpp'
|
||||
} // namespace sockpp
|
||||
|
||||
@@ -90,7 +90,7 @@ TEST_CASE("acceptor address constructor", "[acceptor]") {
|
||||
|
||||
// Windows returns a different error code than *nix
|
||||
#if defined(_WIN32)
|
||||
REQUIRE(sock.last_error() == WSAEINVAL);
|
||||
REQUIRE(sock.last_error() == errc::invalid_argument);
|
||||
#else
|
||||
REQUIRE(sock.last_error() == errc::address_family_not_supported);
|
||||
#endif
|
||||
@@ -122,7 +122,7 @@ TEST_CASE("acceptor create", "[acceptor]") {
|
||||
|
||||
// Windows returns a different error code than *nix
|
||||
#if defined(_WIN32)
|
||||
REQUIRE(sock.last_error() == WSAEINVAL);
|
||||
REQUIRE(sock.last_error() == errc::invalid_argument);
|
||||
#else
|
||||
REQUIRE(sock.last_error() == errc::address_family_not_supported);
|
||||
#endif
|
||||
|
||||
@@ -58,7 +58,7 @@ TEST_CASE("connector unspecified address", "[connector]") {
|
||||
|
||||
// Windows returns a different error code than *nix
|
||||
#if defined(_WIN32)
|
||||
REQUIRE(conn.last_error() == WSAENOTSOCK);
|
||||
REQUIRE(conn.last_error() == errc::invalid_argument);
|
||||
#else
|
||||
REQUIRE(conn.last_error() == errc::address_family_not_supported);
|
||||
#endif
|
||||
|
||||
@@ -90,7 +90,7 @@ TEST_CASE("datagram_socket address constructor", "[datagram_socket]") {
|
||||
|
||||
// Windows returns a different error code than *nix
|
||||
#if defined(_WIN32)
|
||||
REQUIRE(sock.last_error() == WSAEINVAL);
|
||||
REQUIRE(sock.last_error() == errc::invalid_argument);
|
||||
#else
|
||||
REQUIRE(sock.last_error() == errc::address_family_not_supported);
|
||||
#endif
|
||||
|
||||
@@ -126,11 +126,13 @@ TEST_CASE("IPv6 resolve address", "[address]") {
|
||||
}
|
||||
|
||||
// According to RFC6761, "invalid." domain should not resolve
|
||||
SECTION("resolve failure", "[address]") {
|
||||
auto res = inet6_address::resolve_name("invalid");
|
||||
REQUIRE(!res);
|
||||
REQUIRE(res.is_error());
|
||||
}
|
||||
#if !defined(_WIN32)
|
||||
SECTION("resolve failure", "[address]") {
|
||||
auto res = inet6_address::resolve_name("invalid");
|
||||
REQUIRE(!res);
|
||||
REQUIRE(res.is_error());
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
TEST_CASE("IPv6 create address", "[address]") {
|
||||
@@ -167,9 +169,11 @@ TEST_CASE("IPv6 create address", "[address]") {
|
||||
}
|
||||
|
||||
// According to RFC6761, "invalid." domain should not resolve
|
||||
SECTION("create failure", "[address]") {
|
||||
auto res = inet6_address::create("invalid", PORT);
|
||||
REQUIRE(!res);
|
||||
REQUIRE(res.is_error());
|
||||
}
|
||||
#if !defined(_WIN32)
|
||||
SECTION("create failure", "[address]") {
|
||||
auto res = inet6_address::create("invalid", PORT);
|
||||
REQUIRE(!res);
|
||||
REQUIRE(res.is_error());
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -164,11 +164,14 @@ TEST_CASE("IPv4 resolve address", "[address]") {
|
||||
}
|
||||
|
||||
// According to RFC6761, "invalid." domain should not resolve
|
||||
SECTION("resolve failure", "[address]") {
|
||||
auto res = inet_address::resolve_name("invalid");
|
||||
REQUIRE(!res);
|
||||
REQUIRE(res.is_error());
|
||||
}
|
||||
#if !defined(_WIN32)
|
||||
SECTION("resolve failure", "[address]") {
|
||||
auto res = inet_address::resolve_name("invalid");
|
||||
REQUIRE(!res);
|
||||
REQUIRE(res.is_error());
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
TEST_CASE("IPv4 create address", "[address]") {
|
||||
@@ -194,9 +197,11 @@ TEST_CASE("IPv4 create address", "[address]") {
|
||||
}
|
||||
|
||||
// According to RFC6761, "invalid." domain should not resolve
|
||||
SECTION("create failure", "[address]") {
|
||||
auto res = inet_address::create("invalid", PORT);
|
||||
REQUIRE(!res);
|
||||
REQUIRE(res.is_error());
|
||||
}
|
||||
#if !defined(_WIN32)
|
||||
SECTION("create failure", "[address]") {
|
||||
auto res = inet_address::create("invalid", PORT);
|
||||
REQUIRE(!res);
|
||||
REQUIRE(res.is_error());
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user