Move xdr_* functions from nis/nis_xdr.h.
[kopensolaris-gnu/glibc.git] / nss / test-netdb.c
index 918bbeb..7f1a767 100644 (file)
@@ -37,6 +37,8 @@
 #include <netinet/in.h>
 #include <sys/param.h>
 #include <sys/socket.h>
+#include <unistd.h>
+#include "nss.h"
 
 /*
   The following define is neccessary for glibc 2.0.6
@@ -81,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);
 
@@ -104,7 +113,6 @@ test_services (void)
 void
 output_hostent (const char *call, struct hostent *hptr)
 {
-  int i;
   char **pptr;
   char buf[INET6_ADDRSTRLEN];
 
@@ -156,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)
     {
@@ -210,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);
@@ -334,6 +350,7 @@ main (void)
   /*
     setdb ("db");
   */
+
   test_hosts ();
   test_network ();
   test_protocols ();