diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-02-15 04:58:43 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-02-15 04:58:43 +0000 |
commit | 4d0d43c40a4cf86fa330d4399105bb1a2d6e805e (patch) | |
tree | db2097bcf8c8639667dd7e74dec1b31e1f92c44a /test/inet/tst-ntoa.c | |
parent | 262d67adda5553adfad83e3862780c72bd6d2319 (diff) |
grab some tests from glibc
Diffstat (limited to 'test/inet/tst-ntoa.c')
-rw-r--r-- | test/inet/tst-ntoa.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/inet/tst-ntoa.c b/test/inet/tst-ntoa.c new file mode 100644 index 000000000..9be91eb51 --- /dev/null +++ b/test/inet/tst-ntoa.c @@ -0,0 +1,36 @@ +#include <stdio.h> +#include <string.h> +#include <arpa/inet.h> +#include <netinet/in.h> + + +static int +test (unsigned int inaddr, const char *expected) +{ + struct in_addr addr; + char *res; + int fail; + + addr.s_addr = htonl (inaddr); + res = inet_ntoa (addr); + fail = strcmp (res, expected); + + printf ("%#010x -> \"%s\" -> %s%s\n", inaddr, res, + fail ? "fail, expected" : "ok", fail ? expected : ""); + + return fail; +} + + +int +main (void) +{ + int result = 0; + + result |= test (INADDR_LOOPBACK, "127.0.0.1"); + result |= test (INADDR_BROADCAST, "255.255.255.255"); + result |= test (INADDR_ANY, "0.0.0.0"); + result |= test (0xc0060746, "192.6.7.70"); + + return result; +} |