ws2_32/tests: Skip some raw socket tests when missing elevated privileges.
Signed-off-by: Francois Gouget <fgouget@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
a0559ad5c3
commit
948e08152b
|
@ -2551,29 +2551,35 @@ static void test_WSASocket(void)
|
||||||
SOCK_RAW, socktype);
|
SOCK_RAW, socktype);
|
||||||
closesocket(sock);
|
closesocket(sock);
|
||||||
|
|
||||||
todo_wine {
|
|
||||||
sock = WSASocketA(0, 0, IPPROTO_RAW, NULL, 0, 0);
|
sock = WSASocketA(0, 0, IPPROTO_RAW, NULL, 0, 0);
|
||||||
ok(sock != INVALID_SOCKET, "Failed to create socket: %d\n",
|
if (sock != INVALID_SOCKET)
|
||||||
WSAGetLastError());
|
{
|
||||||
size = sizeof(socktype);
|
todo_wine {
|
||||||
socktype = 0xdead;
|
size = sizeof(socktype);
|
||||||
err = getsockopt(sock, SOL_SOCKET, SO_TYPE, (char *) &socktype, &size);
|
socktype = 0xdead;
|
||||||
ok(!err, "getsockopt failed with %d\n", WSAGetLastError());
|
err = getsockopt(sock, SOL_SOCKET, SO_TYPE, (char *) &socktype, &size);
|
||||||
ok(socktype == SOCK_RAW, "Wrong socket type, expected %d received %d\n",
|
ok(!err, "getsockopt failed with %d\n", WSAGetLastError());
|
||||||
SOCK_RAW, socktype);
|
ok(socktype == SOCK_RAW, "Wrong socket type, expected %d received %d\n",
|
||||||
closesocket(sock);
|
SOCK_RAW, socktype);
|
||||||
}
|
closesocket(sock);
|
||||||
|
}
|
||||||
|
|
||||||
|
sock = WSASocketA(AF_INET, SOCK_RAW, IPPROTO_TCP, NULL, 0, 0);
|
||||||
|
ok(sock != INVALID_SOCKET, "Failed to create socket: %d\n",
|
||||||
|
WSAGetLastError());
|
||||||
|
size = sizeof(socktype);
|
||||||
|
socktype = 0xdead;
|
||||||
|
err = getsockopt(sock, SOL_SOCKET, SO_TYPE, (char *) &socktype, &size);
|
||||||
|
ok(!err, "getsockopt failed with %d\n", WSAGetLastError());
|
||||||
|
ok(socktype == SOCK_RAW, "Wrong socket type, expected %d received %d\n",
|
||||||
|
SOCK_RAW, socktype);
|
||||||
|
closesocket(sock);
|
||||||
|
}
|
||||||
|
else if (WSAGetLastError() == WSAEACCES)
|
||||||
|
skip("SOCK_RAW is not available\n");
|
||||||
|
else
|
||||||
|
ok(0, "Failed to create socket: %d\n", WSAGetLastError());
|
||||||
|
|
||||||
sock = WSASocketA(AF_INET, SOCK_RAW, IPPROTO_TCP, NULL, 0, 0);
|
|
||||||
ok(sock != INVALID_SOCKET, "Failed to create socket: %d\n",
|
|
||||||
WSAGetLastError());
|
|
||||||
size = sizeof(socktype);
|
|
||||||
socktype = 0xdead;
|
|
||||||
err = getsockopt(sock, SOL_SOCKET, SO_TYPE, (char *) &socktype, &size);
|
|
||||||
ok(!err, "getsockopt failed with %d\n", WSAGetLastError());
|
|
||||||
ok(socktype == SOCK_RAW, "Wrong socket type, expected %d received %d\n",
|
|
||||||
SOCK_RAW, socktype);
|
|
||||||
closesocket(sock);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IPX socket tests */
|
/* IPX socket tests */
|
||||||
|
|
Loading…
Reference in New Issue