Loading...
--- Libc/Libc-1725.40.4/tests/net.c
+++ Libc/Libc-1244.30.3/tests/net.c
@@ -147,6 +147,11 @@
T_EXPECT_EQ(inet_pton(AF_INET6, in_addr, &addr6), 1, "inet_pton(AF_INET6, %s)", in_addr);
char *str = inet_ntop(AF_INET6, &addr6, buf, sizeof(buf));
T_EXPECT_NOTNULL(str, "inet_ntop(AF_INET6) of %s", in_addr);
+ // <rdar://problem/32825795> Single-zero tests will fail until change
+ // implemented.
+ if (i < 2) {
+ T_EXPECTFAIL;
+ }
T_EXPECT_EQ_STR(str, expected_out_addr, NULL);
}
@@ -163,42 +168,13 @@
T_QUIET;
T_EXPECT_NOTNULL(str, "inet_ntop(AF_INET6) of %s", in_addr);
T_QUIET;
+ // <rdar://problem/32825795>
+ if (i == 0) {
+ T_PASS("Never displayed"); // Cancel out the T_QUIET
+ T_EXPECTFAIL;
+ }
T_EXPECT_EQ_STR(str, expected_out_addr, NULL);
}
T_PASS("Passed ipv6 value testing");
}
-
-static void
-conv(const char *addr)
-{
- int ret;
- void *retp;
-
- struct in6_addr addr6;
- memset(&addr6, 0, sizeof addr6);
- ret = inet_pton(AF_INET6, addr, &addr6);
- T_ASSERT_EQ(ret, 1, "inet_pton");
-
- T_LOG("%s: %02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x\n", addr,
- ((unsigned char *) &addr6)[0], ((unsigned char *) &addr6)[1], ((unsigned char *) &addr6)[2], ((unsigned char *) &addr6)[3],
- ((unsigned char *) &addr6)[4], ((unsigned char *) &addr6)[5], ((unsigned char *) &addr6)[6], ((unsigned char *) &addr6)[7],
- ((unsigned char *) &addr6)[8], ((unsigned char *) &addr6)[9], ((unsigned char *) &addr6)[10], ((unsigned char *) &addr6)[11],
- ((unsigned char *) &addr6)[12], ((unsigned char *) &addr6)[13], ((unsigned char *) &addr6)[14], ((unsigned char *) &addr6)[15]);
-
- char buf6[INET6_ADDRSTRLEN];
- memset(buf6, 0, sizeof buf6);
- retp = inet_ntop(AF_INET6, &addr6, buf6, (socklen_t) sizeof buf6);
- T_ASSERT_NOTNULL(retp, "inet_ntop");
-
- T_LOG("%s: %s\n", addr, buf6);
-
- T_EXPECT_EQ_STR(addr, buf6, NULL);
-}
-
-T_DECL(inet_ntop_PR46867324, "Regression test for PR46867324")
-{
- conv("2001:db8::1");
- conv("::192.168.1.2");
- conv("::ffff:10.11.12.13");
-}