Tests for hsearch functions.
authordrepper <drepper>
Tue, 29 Jan 2002 08:21:38 +0000 (08:21 +0000)
committerdrepper <drepper>
Tue, 29 Jan 2002 08:21:38 +0000 (08:21 +0000)
misc/tst-hsearch.c [new file with mode: 0644]

diff --git a/misc/tst-hsearch.c b/misc/tst-hsearch.c
new file mode 100644 (file)
index 0000000..6c19b22
--- /dev/null
@@ -0,0 +1,31 @@
+#include <search.h>
+#include <stdio.h>
+
+int
+main (void)
+{
+  int a = 1;
+  int b = 2;
+  ENTRY i;
+  ENTRY *e;
+
+  if (hcreate (20) == 0)
+    {
+      puts ("hcreate failed");
+      return 1;
+    }
+
+  i.key = (char *) "one";
+  i.data = &a;
+  if (hsearch (i, ENTER) == NULL)
+    return 1;
+
+  i.key = (char *) "one";
+  i.data = &b;
+  e = hsearch (i, ENTER);
+  printf ("e.data = %d\n", *(int *) e->data);
+  if (*(int *) e->data != 1)
+    return 1;
+
+  return 0;
+}