From 6495e66b3a26be98734f34545826651147bbeb81 Mon Sep 17 00:00:00 2001 From: Phil Lodwick Date: Thu, 2 Feb 2006 13:50:41 +0100 Subject: [PATCH] winsock/tests: Add a todo_wine test for select. --- dlls/winsock/tests/sock.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/dlls/winsock/tests/sock.c b/dlls/winsock/tests/sock.c index d09976da78d..13f4173ae98 100644 --- a/dlls/winsock/tests/sock.c +++ b/dlls/winsock/tests/sock.c @@ -1317,6 +1317,30 @@ static void test_WSAStringToAddressW(void) "WSAStringToAddressW() failed unexpectedly: %d\n", GLE ); } +static void test_select(void) +{ + SOCKET fd; + + fd = socket(AF_INET, SOCK_STREAM, 0); + if (fd != INVALID_SOCKET) + { + fd_set readfds; + struct timeval select_timeout; + + FD_ZERO(&readfds); + FD_SET(fd, &readfds); + select_timeout.tv_sec=2; + select_timeout.tv_usec=0; + + todo_wine { + if (select((int) fd+1, &readfds, NULL, NULL, &select_timeout) != SOCKET_ERROR) + ok(!FD_ISSET(fd, &readfds), "FD should not be set\n"); + } + + closesocket(fd); + } +} + /**************** Main program ***************/ START_TEST( sock ) @@ -1344,5 +1368,7 @@ START_TEST( sock ) test_WSAStringToAddressA(); test_WSAStringToAddressW(); + test_select(); + Exit(); }