diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2016-12-30 12:19:12 +0100 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2016-12-30 12:19:12 +0100 |
commit | 32b8713ef1cad579dde99ec86a404c38919050f5 (patch) | |
tree | 70443fce56088bd2a48ea55286deb9e32e29d37c /test/inet/tst-getni1.c | |
parent | d32bd8bb11f2644cbe35b396a7a40a7e359ceee9 (diff) |
add getnameinfo tests from GNU libc
Diffstat (limited to 'test/inet/tst-getni1.c')
-rw-r--r-- | test/inet/tst-getni1.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/inet/tst-getni1.c b/test/inet/tst-getni1.c new file mode 100644 index 0000000..3960f71 --- /dev/null +++ b/test/inet/tst-getni1.c @@ -0,0 +1,36 @@ +#include <netdb.h> +#include <stdio.h> +#include <sys/socket.h> + +static int +do_test (void) +{ + int retval = 0; + + struct sockaddr_in s; + s.sin_family = AF_INET; + s.sin_port = 80; + s.sin_addr.s_addr = INADDR_LOOPBACK; + int r = getnameinfo((struct sockaddr *) &s, sizeof (s), NULL, 0, NULL, 0, + NI_NUMERICHOST | NI_NUMERICSERV); + printf("r = %d\n", r); + if (r != 0) + { + puts ("failed without NI_NAMEREQD"); + retval = 1; + } + + r = getnameinfo((struct sockaddr *) &s, sizeof (s), NULL, 0, NULL, 0, + NI_NUMERICHOST | NI_NUMERICSERV | NI_NAMEREQD); + printf("r = %d\n", r); + if (r != EAI_NONAME) + { + puts ("did not fail with EAI_NONAME with NI_NAMEREQD set"); + retval = 1; + } + + return retval; +} + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" |