]> granicus.if.org Git - strace/commitdiff
tests: skip netlink based tests when resources are not available
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 18 Mar 2015 20:18:27 +0000 (20:18 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 18 Mar 2015 22:39:20 +0000 (22:39 +0000)
* tests/netlink_inet_diag.c (main): Return 77 if socket, bind,
or listen syscall fail.
* tests/netlink_unix_diag.c (main): Likewise.

tests/netlink_inet_diag.c
tests/netlink_unix_diag.c

index 7d41b0b71386c5ef760e5ad6c92e63408b6d996d..bacb938c4ae76b7aac500228286909b1bbde7e84 100644 (file)
@@ -81,11 +81,10 @@ int main(void)
        close(0);
        close(1);
 
-       assert(socket(PF_INET, SOCK_STREAM, 0) == 0);
-       assert(bind(0, (struct sockaddr *) &addr, len) == 0);
-       assert(listen(0, 5) == 0);
-
-       if (socket(AF_NETLINK, SOCK_RAW, NETLINK_INET_DIAG) != 1)
+       if (socket(PF_INET, SOCK_STREAM, 0) ||
+           bind(0, (struct sockaddr *) &addr, len) ||
+           listen(0, 5) ||
+           socket(AF_NETLINK, SOCK_RAW, NETLINK_INET_DIAG) != 1)
                return 77;
 
        return (send_query(1, AF_INET, IPPROTO_TCP) &&
index 979ab88ddd3c456517142ff5195916dc16be599d..817bf01ee0de57f3c6a755e00e17af9d97a5450b 100644 (file)
@@ -90,9 +90,11 @@ int main(void)
        close(1);
 
        (void) unlink(SUN_PATH);
-       assert(socket(PF_LOCAL, SOCK_STREAM, 0) == 0);
-       assert(bind(0, (struct sockaddr *) &addr, len) == 0);
-       assert(listen(0, 5) == 0);
+       if (socket(PF_LOCAL, SOCK_STREAM, 0) ||
+           bind(0, (struct sockaddr *) &addr, len) ||
+           listen(0, 5))
+               return 77;
+
        assert(unlink(SUN_PATH) == 0);
 
        if (socket(AF_NETLINK, SOCK_RAW, NETLINK_SOCK_DIAG) != 1)