Bruno Jesus : ws2_32/test: Don't test unsupported IP_MULTICAST_TTL on NT4.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Mar 9 08:43:17 CDT 2015
Module: wine
Branch: master
Commit: 9eaf92d62a73750733af13a139da166833ae33f0
URL: http://source.winehq.org/git/wine.git/?a=commit;h=9eaf92d62a73750733af13a139da166833ae33f0
Author: Bruno Jesus <00cpxxx at gmail.com>
Date: Sun Mar 8 01:05:59 2015 -0300
ws2_32/test: Don't test unsupported IP_MULTICAST_TTL on NT4.
---
dlls/ws2_32/tests/sock.c | 25 ++++++++++++++++---------
1 file changed, 16 insertions(+), 9 deletions(-)
diff --git a/dlls/ws2_32/tests/sock.c b/dlls/ws2_32/tests/sock.c
index d2c766b..7acc489 100644
--- a/dlls/ws2_32/tests/sock.c
+++ b/dlls/ws2_32/tests/sock.c
@@ -1380,17 +1380,24 @@ todo_wine
s = socket(AF_INET, SOCK_DGRAM, 0);
ok(s != INVALID_SOCKET, "Failed to create socket\n");
size = sizeof(i);
- for (i = 0; i < 4; i++)
+ i = 0x0000000a;
+ err = setsockopt(s, IPPROTO_IP, IP_MULTICAST_TTL, (char *) &i, size);
+ if (!err)
{
- int k, j;
- const int tests[] = {0xffffff0a, 0xffff000b, 0xff00000c, 0x0000000d};
- err = setsockopt(s, IPPROTO_IP, IP_MULTICAST_TTL, (char *) &tests[i], i + 1);
- ok(!err, "Test [%d] Expected 0, got %d\n", i, err);
- err = getsockopt(s, IPPROTO_IP, IP_MULTICAST_TTL, (char *) &k, &size);
- ok(!err, "Test [%d] Expected 0, got %d\n", i, err);
- j = i != 3 ? tests[i] & ((1 << (i + 1) * 8) - 1) : tests[i];
- ok(k == j, "Test [%d] Expected 0x%x, got 0x%x\n", i, j, k);
+ for (i = 0; i < 4; i++)
+ {
+ int k, j;
+ const int tests[] = {0xffffff0a, 0xffff000b, 0xff00000c, 0x0000000d};
+ err = setsockopt(s, IPPROTO_IP, IP_MULTICAST_TTL, (char *) &tests[i], i + 1);
+ ok(!err, "Test [%d] Expected 0, got %d\n", i, err);
+ err = getsockopt(s, IPPROTO_IP, IP_MULTICAST_TTL, (char *) &k, &size);
+ ok(!err, "Test [%d] Expected 0, got %d\n", i, err);
+ j = i != 3 ? tests[i] & ((1 << (i + 1) * 8) - 1) : tests[i];
+ ok(k == j, "Test [%d] Expected 0x%x, got 0x%x\n", i, j, k);
+ }
}
+ else
+ win_skip("IP_MULTICAST_TTL is unsupported\n");
closesocket(s);
/* test SO_PROTOCOL_INFOA invalid parameters */
More information about the wine-cvs
mailing list