Module: wine Branch: master Commit: 1acb569a0f5ef526b79c16254560f12947005bca URL: https://gitlab.winehq.org/wine/wine/-/commit/1acb569a0f5ef526b79c16254560f12...
Author: Hans Leidekker hans@codeweavers.com Date: Thu Jan 19 10:20:37 2023 +0100
ws2_32/tests: Fix some test failures on Windows 11.
---
dlls/ws2_32/tests/sock.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/dlls/ws2_32/tests/sock.c b/dlls/ws2_32/tests/sock.c index 1336889b9fd..070876157fe 100644 --- a/dlls/ws2_32/tests/sock.c +++ b/dlls/ws2_32/tests/sock.c @@ -3003,6 +3003,7 @@ static void test_WSASocket(void) int family, type, protocol; DWORD error; int ret_family, ret_type, ret_protocol; + int ret_family_alt; } tests[] = { @@ -3030,14 +3031,14 @@ static void test_WSASocket(void) {AF_INET, SOCK_DGRAM, IPPROTO_TCP, WSAEPROTONOSUPPORT},
/* 19 */ - {AF_UNSPEC, SOCK_STREAM, IPPROTO_TCP, 0, AF_INET, SOCK_STREAM, IPPROTO_TCP}, + {AF_UNSPEC, SOCK_STREAM, IPPROTO_TCP, 0, AF_INET, SOCK_STREAM, IPPROTO_TCP, AF_INET6 /* win11 */}, {AF_UNSPEC, SOCK_STREAM, 0xdead, WSAEPROTONOSUPPORT}, {AF_UNSPEC, 0xdead, IPPROTO_UDP, WSAESOCKTNOSUPPORT}, {AF_UNSPEC, SOCK_STREAM, 0, WSAEINVAL}, {AF_UNSPEC, SOCK_DGRAM, 0, WSAEINVAL}, {AF_UNSPEC, 0xdead, 0, WSAEINVAL}, - {AF_UNSPEC, 0, IPPROTO_TCP, 0, AF_INET, SOCK_STREAM, IPPROTO_TCP}, - {AF_UNSPEC, 0, IPPROTO_UDP, 0, AF_INET, SOCK_DGRAM, IPPROTO_UDP}, + {AF_UNSPEC, 0, IPPROTO_TCP, 0, AF_INET, SOCK_STREAM, IPPROTO_TCP, AF_INET6 /* win11 */}, + {AF_UNSPEC, 0, IPPROTO_UDP, 0, AF_INET, SOCK_DGRAM, IPPROTO_UDP, AF_INET6 /* win11 */}, {AF_UNSPEC, 0, 0xdead, WSAEPROTONOSUPPORT}, {AF_UNSPEC, 0, 0, WSAEINVAL}, }; @@ -3061,7 +3062,9 @@ static void test_WSASocket(void) size = sizeof(info); err = getsockopt( sock, SOL_SOCKET, SO_PROTOCOL_INFOA, (char *)&info, &size ); ok(!err, "Test %u: getsockopt failed, error %u\n", i, WSAGetLastError()); - ok(info.iAddressFamily == tests[i].ret_family, "Test %u: got wrong family %d\n", i, info.iAddressFamily); + ok(info.iAddressFamily == tests[i].ret_family || + (tests[i].ret_family_alt && info.iAddressFamily == tests[i].ret_family_alt), + "Test %u: got wrong family %d\n", i, info.iAddressFamily); ok(info.iSocketType == tests[i].ret_type, "Test %u: got wrong type %d\n", i, info.iSocketType); ok(info.iProtocol == tests[i].ret_protocol, "Test %u: got wrong protocol %d\n", i, info.iProtocol);