diff options
author | peter <peter@FreeBSD.org> | 1996-09-10 13:48:14 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1996-09-10 13:48:14 +0000 |
commit | 6cfe3ae61b383acc12d75bc595be2ab185d5586c (patch) | |
tree | fcddaf1b0d2794e9b555d2efd1246544e39a39ce /contrib/gperf/tests/test.c | |
download | FreeBSD-src-6cfe3ae61b383acc12d75bc595be2ab185d5586c.zip FreeBSD-src-6cfe3ae61b383acc12d75bc595be2ab185d5586c.tar.gz |
Import the FSF release of gperf-2.1a, used in the build of gcc-2.7.2.1
(to be imported soon).
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; +} |