diff options
Diffstat (limited to 'nss')
-rw-r--r-- | nss/test-netdb.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/nss/test-netdb.c b/nss/test-netdb.c index 46cf52409b..7f1a767b4e 100644 --- a/nss/test-netdb.c +++ b/nss/test-netdb.c @@ -83,6 +83,13 @@ test_services (void) sptr = getservbyname ("not-existant", NULL); output_servent ("getservbyname (\"not-existant\", NULL)", sptr); + /* This shouldn't return anything. */ + sptr = getservbyname ("", ""); + output_servent ("getservbyname (\"\", \"\")", sptr); + + sptr = getservbyname ("", "tcp"); + output_servent ("getservbyname (\"\", \"tcp\")", sptr); + sptr = getservbyport (htons(53), "tcp"); output_servent ("getservbyport (htons(53), \"tcp\")", sptr); @@ -157,6 +164,11 @@ test_hosts (void) output_hostent ("gethostbyname(\"localhost\")", hptr1); } + hptr1 = gethostbyname ("127.0.0.1"); + output_hostent ("gethostbyname (\"127.0.0.1\")", hptr1); + + hptr1 = gethostbyname2 ("localhost", AF_INET); + output_hostent ("gethostbyname2 (\"localhost\", AF_INET)", hptr1); if (gethostname (name, namelen) == 0) { @@ -211,12 +223,15 @@ test_network (void) u_int32_t ip; /* - this test needs the following line in /etc/networks: + This test needs the following line in /etc/networks: loopback 127.0.0.0 */ nptr = getnetbyname ("loopback"); output_netent ("getnetbyname (\"loopback\")",nptr); + nptr = getnetbyname ("LoopBACK"); + output_netent ("getnetbyname (\"LoopBACK\")",nptr); + ip = inet_network ("127.0.0.0"); nptr = getnetbyaddr (ip, AF_INET); output_netent ("getnetbyaddr (inet_network (\"127.0.0.0\"), AF_INET)",nptr); @@ -335,6 +350,7 @@ main (void) /* setdb ("db"); */ + test_hosts (); test_network (); test_protocols (); |