summary refs log tree commit diff
path: root/nss/test-netdb.c
diff options
context:
space:
mode:
Diffstat (limited to 'nss/test-netdb.c')
-rw-r--r--nss/test-netdb.c18
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 ();