unit-tests: Don't fail host_create_from_dns() test if IPv6 not supported
authorMartin Willi <martin@revosec.ch>
Mon, 2 Mar 2015 13:05:44 +0000 (14:05 +0100)
committerMartin Willi <martin@revosec.ch>
Mon, 2 Mar 2015 13:05:44 +0000 (14:05 +0100)
On some systems, such as the Ubuntu daily build machine, localhost does not
resolve to an IPv6 address. Accept such a lookup failure.

src/libstrongswan/tests/suites/test_host.c

index 1a3c947..7161b2c 100644 (file)
@@ -245,12 +245,18 @@ static void test_create_from_dns(int family, chunk_t addr)
        host_t *host;
 
        host = host_create_from_dns("localhost", family, 500);
-       ck_assert(host);
-       if (family != AF_UNSPEC)
+       if (family != AF_INET6)
        {
-               verify_address(host, addr, family, 500);
+               ck_assert(host != NULL);
+       }
+       if (host)
+       {
+               if (family != AF_UNSPEC)
+               {
+                       verify_address(host, addr, family, 500);
+               }
+               host->destroy(host);
        }
-       host->destroy(host);
 }
 
 START_TEST(test_create_from_dns_any)