gethostname(hostname, sizeof(hostname));
host = gethostbyname(hostname);
+ if (!host) {
+ skip_all("Can't resolve hostname %s\n", hostname);
+ }
memcpy(&addr, host->h_addr, sizeof(addr));
return(rx_IsLoopbackAddr(ntohl(addr)));
}
return retval;
}
+
+/*!
+ * Skips all TAP tests if the current machine's hostname can't be resolved
+ * to any IP address.
+ */
+void
+afstest_SkipTestsIfBadHostname(void)
+{
+ char hostname[MAXHOSTCHARS];
+ struct hostent *host;
+
+ gethostname(hostname, sizeof(hostname));
+ host = gethostbyname(hostname);
+ if (!host)
+ skip_all("Can't resolve hostname %s\n", hostname);
+}