X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=tests%2Fcommon%2Fnetwork.c;h=474fc61559b0061592130da6ee5c0cac20385e2f;hp=5611003c8345b80b7c7aa36325b3f4acf8e21a6e;hb=8050a005a39faf39a6743293c72fa8ed7e928a47;hpb=f0a57e9de6f361ea8ab357252dbd86d516a7cb83 diff --git a/tests/common/network.c b/tests/common/network.c index 5611003..474fc61 100644 --- a/tests/common/network.c +++ b/tests/common/network.c @@ -22,6 +22,9 @@ afstest_IsLoopbackNetworkDefault(void) 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))); @@ -42,3 +45,19 @@ afstest_SkipTestsIfLoopbackNetIsDefault(void) } 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); +}