Signed-off-by: Torge Matthies openglfreak@googlemail.com --- dlls/ws2_32/tests/sock.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+)
diff --git a/dlls/ws2_32/tests/sock.c b/dlls/ws2_32/tests/sock.c index 2bb219d7c0e..1e264906d95 100644 --- a/dlls/ws2_32/tests/sock.c +++ b/dlls/ws2_32/tests/sock.c @@ -3030,6 +3030,30 @@ static void test_errors(void)
ret = select(1, NULL, &set, NULL, &timeval); ok( (ret == 0), "expected 0 (timeout), got: %d\n", ret ); + + ret = select(1, (fd_set *)0xdeadbeef, NULL, NULL, &timeval); + ok( (ret == SOCKET_ERROR), "expected SOCKET_ERROR, got: %d\n", ret ); + if (ret == SOCKET_ERROR) + { + err = WSAGetLastError(); + ok( (err == WSAEFAULT), "expected WSAEFAULT, got: %d\n", err ); + } + + ret = select(1, NULL, &set, NULL, (TIMEVAL *)0xdeadbeef); + ok( (ret == SOCKET_ERROR), "expected SOCKET_ERROR, got: %d\n", ret ); + if (ret == SOCKET_ERROR) + { + err = WSAGetLastError(); + ok( (err == WSAEFAULT), "expected WSAEFAULT, got: %d\n", err ); + } + } + + ret = select(1, NULL, NULL, NULL, (TIMEVAL *)0xdeadbeef); + ok( (ret == SOCKET_ERROR), "expected SOCKET_ERROR, got: %d\n", ret ); + if (ret == SOCKET_ERROR) + { + err = WSAGetLastError(); + ok( (err == WSAEFAULT), "expected WSAEFAULT, got: %d\n", err ); }
ret = closesocket(sock);