Module: wine Branch: master Commit: 9eaf92d62a73750733af13a139da166833ae33f0 URL: http://source.winehq.org/git/wine.git/?a=commit;h=9eaf92d62a73750733af13a139...
Author: Bruno Jesus 00cpxxx@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 */