Module: wine Branch: master Commit: 2a45917ae264108f1a4ddd8adb1c65af0b73aaee URL: https://source.winehq.org/git/wine.git/?a=commit;h=2a45917ae264108f1a4ddd8ad...
Author: Akihiro Sagawa sagawa.aki@gmail.com Date: Tue Aug 24 21:50:35 2021 +0900
ws2_32/tests: Add socket option validity tests for a file handle.
Signed-off-by: Akihiro Sagawa sagawa.aki@gmail.com Signed-off-by: Zebediah Figura zfigura@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/ws2_32/tests/sock.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+)
diff --git a/dlls/ws2_32/tests/sock.c b/dlls/ws2_32/tests/sock.c index a8d415c3cea..d3f2459aa3a 100644 --- a/dlls/ws2_32/tests/sock.c +++ b/dlls/ws2_32/tests/sock.c @@ -11691,6 +11691,15 @@ static void test_sockopt_validity(void) { IPV6_USER_MTU, 0, 0, TRUE }, {} }; + static const struct sockopt_validity_test file_handle_tests[] = + { + { -1, WSAENOTSOCK, 0, TRUE }, + { SO_TYPE, WSAENOTSOCK, 0, TRUE }, + { SO_OPENTYPE }, + {} + }; + char path[MAX_PATH]; + HANDLE file; SOCKET sock;
sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); @@ -11736,6 +11745,12 @@ static void test_sockopt_validity(void) do_sockopt_validity_tests("IPv6 raw", sock, IPPROTO_IPV6, ipv6_raw_tests); closesocket(sock); } + + GetSystemWindowsDirectoryA(path, ARRAY_SIZE(path)); + strcat(path, "\system.ini"); + file = CreateFileA(path, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_ALWAYS, 0x0, NULL); + do_sockopt_validity_tests("file", (SOCKET)file, SOL_SOCKET, file_handle_tests); + CloseHandle(file); }
START_TEST( sock )