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