diff options
Diffstat (limited to 'testsuite/exp_test.c')
-rw-r--r-- | testsuite/exp_test.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/testsuite/exp_test.c b/testsuite/exp_test.c new file mode 100644 index 0000000..29f8d1c --- /dev/null +++ b/testsuite/exp_test.c @@ -0,0 +1,33 @@ +/* + * exp-test -- this is a simple C program to test the interactive functions of expect. + */ + +#include <stdio.h> +#include <string.h> + +#define ARRAYSIZE 128 + +main (argc, argv) +int argc; +char *argv[]; +{ + char line[ARRAYSIZE]; + + do { + memset (line, 0, ARRAYSIZE); + fgets (line, ARRAYSIZE, stdin); + *(line + strlen(line)-1) = '\0'; /* get rid of the newline */ + + /* look for a few simple commands */ + if (strncmp (line,"prompt ", 6) == 0) { + printf ("%s (y or n) ?", line + 6); + if (getchar() == 'y') + puts ("YES"); + else + puts ("NO"); + } + if (strncmp (line, "print ", 6) == 0) { + puts (line + 6); + } + } while (strncmp (line, "quit", 4)); +} |