[WS2_32_WINETEST] Sync with Wine Staging 1.9.14. Made possible thanks to Peter Hater's changes. CORE-11368 ROSTESTS-233

svn path=/trunk/; revision=71961
This commit is contained in:
Amine Khaldi 2016-07-18 10:44:58 +00:00
parent a275f7904a
commit a6161c8c11
2 changed files with 2322 additions and 101 deletions

View file

@ -0,0 +1,160 @@
diff -pudN --strip-trailing-cr e:\wine\dlls\ws2_32\tests/sock.c e:\reactos\modules\rostests\winetests\ws2_32/sock.c
--- e:\wine\dlls\ws2_32\tests/sock.c 2016-07-11 10:09:27 +0100
+++ e:\reactos\modules\rostests\winetests\ws2_32/sock.c 2016-07-18 11:38:16 +0100
@@ -3746,6 +3752,7 @@ static void test_select(void)
ok(FD_ISSET(fdWrite, &readfds), "fdWrite socket is not in the set\n");
ok(FD_ISSET(fdRead, &readfds), "fdRead socket is not in the set\n");
+#if ROSTESTS_233_IS_FIXED
while(1) {
FD_ZERO(&writefds);
FD_SET(fdWrite, &writefds);
@@ -3753,6 +3760,8 @@ static void test_select(void)
if(!ret) break;
ok(send(fdWrite, tmp_buf, sizeof(tmp_buf), 0) > 0, "failed to send data\n");
}
+#endif /* ROSTESTS_233_IS_FIXED */
+
FD_ZERO(&readfds);
FD_SET(fdWrite, &readfds);
FD_SET(fdRead, &readfds);
@@ -3925,6 +3934,8 @@ todo_wine
ok(exceptfds.fd_count == 2, "expected 2, got %d\n", exceptfds.fd_count);
closesocket(fdWrite);
+#if ROSTESTS_233_IS_FIXED
+
/* Close the socket currently being selected in a thread - bug 38399 */
ok(!tcp_socketpair(&fdRead, &fdWrite), "creating socket pair failed\n");
thread_handle = CreateThread(NULL, 0, SelectCloseThread, &fdWrite, 0, &id);
@@ -3951,6 +3962,8 @@ todo_wine
WaitForSingleObject (thread_handle, 1000);
closesocket(fdRead);
+#endif /* ROSTESTS_233_IS_FIXED */
+
/* test UDP behavior of unbound sockets */
select_timeout.tv_sec = 0;
select_timeout.tv_usec = 250000;
@@ -4467,10 +4480,12 @@ static void test_dns(void)
"hostent->h_addr_list[0] should be in %p, it is in %p\n", addr.mem, h->h_addr_list[0]);
}
+#ifndef __REACTOS__
/* Our winsock headers don't define gethostname because it conflicts with the
* definition in unistd.h. Define it here to get rid of the warning. */
int WINAPI gethostname(char *name, int namelen);
+#endif
static void test_gethostbyname(void)
{
@@ -4489,17 +4504,24 @@ static void test_gethostbyname(void)
he = gethostbyname(name);
ok(he != NULL, "gethostbyname(\"%s\") failed: %d\n", name, WSAGetLastError());
- addr_list = (struct in_addr **)he->h_addr_list;
- strcpy(first_ip, inet_ntoa(*addr_list[0]));
-
- trace("List of local IPs:\n");
- for(count = 0; addr_list[count] != NULL; count++)
+#ifdef __REACTOS__ /* ROSTESTS-233 */
+ if (he != NULL)
{
- char *ip = inet_ntoa(*addr_list[count]);
- if (!strcmp(ip, "127.0.0.1"))
- local_ip = TRUE;
- trace("%s\n", ip);
+#endif
+ addr_list = (struct in_addr **)he->h_addr_list;
+ strcpy(first_ip, inet_ntoa(*addr_list[0]));
+
+ trace("List of local IPs:\n");
+ for(count = 0; addr_list[count] != NULL; count++)
+ {
+ char *ip = inet_ntoa(*addr_list[count]);
+ if (!strcmp(ip, "127.0.0.1"))
+ local_ip = TRUE;
+ trace("%s\n", ip);
+ }
+#ifdef __REACTOS__ /* ROSTESTS-233 */
}
+#endif
if (local_ip)
{
@@ -6839,7 +6861,7 @@ static void test_GetAddrInfoW(void)
ret = pGetAddrInfoW(empty, NULL, NULL, &result2);
ok(!ret, "GetAddrInfoW failed with %d\n", WSAGetLastError());
- ok(result != NULL, "GetAddrInfoW failed\n");
+ ok(result2 != NULL, "GetAddrInfoW failed\n");
compare_addrinfow(result, result2);
pFreeAddrInfoW(result);
pFreeAddrInfoW(result2);
@@ -6850,7 +6872,7 @@ static void test_GetAddrInfoW(void)
ret = pGetAddrInfoW(empty, empty, NULL, &result2);
ok(!ret, "GetAddrInfoW failed with %d\n", WSAGetLastError());
- ok(result != NULL, "GetAddrInfoW failed\n");
+ ok(result2 != NULL, "GetAddrInfoW failed\n");
compare_addrinfow(result, result2);
pFreeAddrInfoW(result);
pFreeAddrInfoW(result2);
@@ -7025,22 +7047,22 @@ static void test_getaddrinfo(void)
* as if requesting with an empty host name. */
ret = pgetaddrinfo(name, NULL, NULL, &result);
ok(!ret, "getaddrinfo failed with %d\n", WSAGetLastError());
- ok(result != NULL, "GetAddrInfoW failed\n");
+ ok(result != NULL, "getaddrinfo failed\n");
ret = pgetaddrinfo("", NULL, NULL, &result2);
ok(!ret, "getaddrinfo failed with %d\n", WSAGetLastError());
- ok(result != NULL, "GetAddrInfoW failed\n");
+ ok(result2 != NULL, "getaddrinfo failed\n");
compare_addrinfo(result, result2);
pfreeaddrinfo(result);
pfreeaddrinfo(result2);
ret = pgetaddrinfo(name, "", NULL, &result);
ok(!ret, "getaddrinfo failed with %d\n", WSAGetLastError());
- ok(result != NULL, "GetAddrInfoW failed\n");
+ ok(result != NULL, "getaddrinfo failed\n");
ret = pgetaddrinfo("", "", NULL, &result2);
ok(!ret, "getaddrinfo failed with %d\n", WSAGetLastError());
- ok(result != NULL, "GetAddrInfoW failed\n");
+ ok(result2 != NULL, "getaddrinfo failed\n");
compare_addrinfo(result, result2);
pfreeaddrinfo(result);
pfreeaddrinfo(result2);
@@ -9539,6 +9561,14 @@ todo_wine
todo_wine
ok(error == WSAEFAULT, "Expected 10014, got %u\n", error);
+#ifdef __REACTOS__ /* ROSTESTS-233 */
+ if (!blen)
+ {
+ skip("Failed to get length needed for name space providers.\n");
+ return;
+ }
+#endif
+
name = HeapAlloc(GetProcessHeap(), 0, blen);
if (!name)
{
@@ -9616,6 +9646,14 @@ todo_wine
todo_wine
ok(error == WSAEFAULT, "Expected 10014, got %u\n", error);
+#ifdef __REACTOS__ /* ROSTESTS-233 */
+ if (!blen)
+ {
+ skip("Failed to get length needed for name space providers.\n");
+ return;
+ }
+#endif
+
name = HeapAlloc(GetProcessHeap(), 0, blen);
if (!name)
{

File diff suppressed because it is too large Load diff