summaryrefslogtreecommitdiffstats
path: root/contrib/gperf/tests/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gperf/tests/test.c')
-rw-r--r--contrib/gperf/tests/test.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/contrib/gperf/tests/test.c b/contrib/gperf/tests/test.c
new file mode 100644
index 0000000..528e2fa
--- /dev/null
+++ b/contrib/gperf/tests/test.c
@@ -0,0 +1,32 @@
+/*
+ Tests the generated perfect has function.
+ The -v option prints diagnostics as to whether a word is in
+ the set or not. Without -v the program is useful for timing.
+*/
+
+#include <stdio.h>
+
+#define MAX_LEN 80
+
+#ifdef __STDC__
+int in_word_set (char *, unsigned int);
+int
+main (int argc, char *argv[])
+#else
+int
+main (argc, argv)
+ int argc;
+ char *argv[];
+#endif
+{
+ int verbose = argc > 1 ? 1 : 0;
+ char buf[MAX_LEN];
+
+ while (gets (buf))
+ if (in_word_set (buf, strlen (buf)) && verbose)
+ printf ("in word set %s\n", buf);
+ else if (verbose)
+ printf ("NOT in word set %s\n", buf);
+
+ return 0;
+}
OpenPOWER on IntegriCloud