]> granicus.if.org Git - strace/commitdiff
tests: rewrite ip_mreq.c without asserts
authorDmitry V. Levin <ldv@altlinux.org>
Tue, 20 Dec 2016 17:55:04 +0000 (17:55 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 21 Dec 2016 03:03:04 +0000 (03:03 +0000)
* tests/ip_mreq.c: Do not include <assert.h>.
(main): Do not use assert.  Use sprintrc instead of errno2name.

tests/ip_mreq.c

index 86cd2bc367424159bcdfaca8087cf807bf88c2a4..5c6db3d99a81c6e7b81d2cd132fafcea335caa79 100644 (file)
@@ -31,7 +31,6 @@
 #if defined IP_ADD_MEMBERSHIP && defined IPV6_ADD_MEMBERSHIP \
  && defined IPV6_JOIN_ANYCAST && defined HAVE_IF_INDEXTONAME
 
-# include <assert.h>
 # include <stdio.h>
 # include <unistd.h>
 # include <sys/socket.h>
@@ -47,6 +46,7 @@ main(void)
 
        struct ip_mreq m4;
        struct ipv6_mreq m6;
+       int rc;
 
        inet_pton(AF_INET, multi4addr, &m4.imr_multiaddr);
        inet_pton(AF_INET, interface, &m4.imr_interface);
@@ -72,58 +72,58 @@ main(void)
               ", imr_interface=inet_addr(\"%s\")}, %u) = 0\n",
               multi4addr, interface, (unsigned) sizeof(m4));
 
-       assert(setsockopt(0, SOL_IP, IP_ADD_MEMBERSHIP, &m4, 1) == -1);
+       rc = setsockopt(0, SOL_IP, IP_ADD_MEMBERSHIP, &m4, 1);
        printf("setsockopt(0, SOL_IP, IP_ADD_MEMBERSHIP, \"\\%hho\", 1)"
-              " = -1 %s (%m)\n",
-              * (unsigned char *) (void *) &m4, errno2name());
+              " = %s\n",
+              * (unsigned char *) (void *) &m4, sprintrc(rc));
 
-       assert(setsockopt(0, SOL_IP, IP_DROP_MEMBERSHIP, &m4, 1) == -1);
+       rc = setsockopt(0, SOL_IP, IP_DROP_MEMBERSHIP, &m4, 1);
        printf("setsockopt(0, SOL_IP, IP_DROP_MEMBERSHIP, \"\\%hho\", 1)"
-              " = -1 %s (%m)\n",
-              * (unsigned char *) (void *) &m4, errno2name());
+              " = %s\n",
+              * (unsigned char *) (void *) &m4, sprintrc(rc));
 
-       assert(setsockopt(0, SOL_IPV6, IPV6_ADD_MEMBERSHIP, &m6, 1) == -1);
+       rc = setsockopt(0, SOL_IPV6, IPV6_ADD_MEMBERSHIP, &m6, 1);
        printf("setsockopt(0, SOL_IPV6, IPV6_ADD_MEMBERSHIP, \"\\%hho\", 1)"
-              " = -1 %s (%m)\n",
-              * (unsigned char *) (void *) &m6, errno2name());
-       assert(setsockopt(0, SOL_IPV6, IPV6_DROP_MEMBERSHIP, &m6, 1) == -1);
+              " = %s\n",
+              * (unsigned char *) (void *) &m6, sprintrc(rc));
+       rc = setsockopt(0, SOL_IPV6, IPV6_DROP_MEMBERSHIP, &m6, 1);
        printf("setsockopt(0, SOL_IPV6, IPV6_DROP_MEMBERSHIP, \"\\%hho\", 1)"
-              " = -1 %s (%m)\n",
-              * (unsigned char *) (void *) &m6, errno2name());
+              " = %s\n",
+              * (unsigned char *) (void *) &m6, sprintrc(rc));
 
-       assert(setsockopt(0, SOL_IPV6, IPV6_ADD_MEMBERSHIP, &m6, sizeof(m6)) == -1);
+       rc = setsockopt(0, SOL_IPV6, IPV6_ADD_MEMBERSHIP, &m6, sizeof(m6));
        printf("setsockopt(0, SOL_IPV6, IPV6_ADD_MEMBERSHIP"
               ", {ipv6mr_multiaddr=inet_pton(\"%s\")"
-              ", ipv6mr_interface=if_nametoindex(\"lo\")}, 20) = -1 %s (%m)\n",
-              multi6addr, errno2name());
+              ", ipv6mr_interface=if_nametoindex(\"lo\")}, 20) = %s\n",
+              multi6addr, sprintrc(rc));
 
-       assert(setsockopt(0, SOL_IPV6, IPV6_DROP_MEMBERSHIP, &m6, sizeof(m6)) == -1);
+       rc = setsockopt(0, SOL_IPV6, IPV6_DROP_MEMBERSHIP, &m6, sizeof(m6));
        printf("setsockopt(0, SOL_IPV6, IPV6_DROP_MEMBERSHIP"
               ", {ipv6mr_multiaddr=inet_pton(\"%s\")"
-              ", ipv6mr_interface=if_nametoindex(\"lo\")}, 20) = -1 %s (%m)\n",
-              multi6addr, errno2name());
+              ", ipv6mr_interface=if_nametoindex(\"lo\")}, 20) = %s\n",
+              multi6addr, sprintrc(rc));
 
-       assert(setsockopt(0, SOL_IPV6, IPV6_JOIN_ANYCAST, &m6, 1) == -1);
+       rc = setsockopt(0, SOL_IPV6, IPV6_JOIN_ANYCAST, &m6, 1);
        printf("setsockopt(0, SOL_IPV6, IPV6_JOIN_ANYCAST, \"\\%hho\", 1)"
-              " = -1 %s (%m)\n",
-              * (unsigned char *) (void *) &m6, errno2name());
+              " = %s\n",
+              * (unsigned char *) (void *) &m6, sprintrc(rc));
 
-       assert(setsockopt(0, SOL_IPV6, IPV6_LEAVE_ANYCAST, &m6, 1) == -1);
+       rc = setsockopt(0, SOL_IPV6, IPV6_LEAVE_ANYCAST, &m6, 1);
        printf("setsockopt(0, SOL_IPV6, IPV6_LEAVE_ANYCAST, \"\\%hho\", 1)"
-              " = -1 %s (%m)\n",
-              * (unsigned char *) (void *) &m6, errno2name());
+              " = %s\n",
+              * (unsigned char *) (void *) &m6, sprintrc(rc));
 
-       assert(setsockopt(0, SOL_IPV6, IPV6_JOIN_ANYCAST, &m6, sizeof(m6)) == -1);
+       rc = setsockopt(0, SOL_IPV6, IPV6_JOIN_ANYCAST, &m6, sizeof(m6));
        printf("setsockopt(0, SOL_IPV6, IPV6_JOIN_ANYCAST"
               ", {ipv6mr_multiaddr=inet_pton(\"%s\")"
-              ", ipv6mr_interface=if_nametoindex(\"lo\")}, 20) = -1 %s (%m)\n",
-              multi6addr, errno2name());
+              ", ipv6mr_interface=if_nametoindex(\"lo\")}, 20) = %s\n",
+              multi6addr, sprintrc(rc));
 
-       assert(setsockopt(0, SOL_IPV6, IPV6_LEAVE_ANYCAST, &m6, sizeof(m6)) == -1);
+       rc = setsockopt(0, SOL_IPV6, IPV6_LEAVE_ANYCAST, &m6, sizeof(m6));
        printf("setsockopt(0, SOL_IPV6, IPV6_LEAVE_ANYCAST"
               ", {ipv6mr_multiaddr=inet_pton(\"%s\")"
-              ", ipv6mr_interface=if_nametoindex(\"lo\")}, 20) = -1 %s (%m)\n",
-              multi6addr, errno2name());
+              ", ipv6mr_interface=if_nametoindex(\"lo\")}, 20) = %s\n",
+              multi6addr, sprintrc(rc));
 
        puts("+++ exited with 0 +++");
        return 0;