* tests/inet-accept-connect-send-recv.c (main): Return 77 if inet stream
socket cannot be created or it cannot be bound to INADDR_LOOPBACK.
* tests/net-yy.test: Skip the test if inet-accept-connect-send-recv
returns 77.
#include <assert.h>
#include <stddef.h>
+#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/wait.h>
close(0);
close(1);
- assert(socket(PF_INET, SOCK_STREAM, 0) == 0);
- assert(bind(0, (struct sockaddr *) &addr, len) == 0);
+ if (socket(PF_INET, SOCK_STREAM, 0)) {
+ perror("socket");
+ return 77;
+ }
+ if (bind(0, (struct sockaddr *) &addr, len)) {
+ perror("bind");
+ return 77;
+ }
assert(listen(0, 5) == 0);
memset(&addr, 0, sizeof(addr));
rm -f $LOG.* $LOG-*
-./inet-accept-connect-send-recv ||
- fail_ 'inet-accept-connect-send-recv failed'
+./inet-accept-connect-send-recv || {
+ if [ $? -eq 77 ]; then
+ framework_skip_ 'PF_INET SOCK_STREAM is not available'
+ else
+ fail_ 'inet-accept-connect-send-recv failed'
+ fi
+}
./netlink_inet_diag || {
if [ $? -eq 77 ]; then