diff options
Diffstat (limited to 'contrib/gperf/tests/test.c')
-rw-r--r-- | contrib/gperf/tests/test.c | 32 |
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; +} |