X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/5303e0f65b71e1336944a5b10356d6a99528511a..b18f2d1fcd634e79fff9d69bc9b7ddf220755290:/test/common.sh.in diff --git a/test/common.sh.in b/test/common.sh.in index 0cb64cc7..d3875a39 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -281,6 +281,36 @@ run_test() { fi } +#### Run a command but don't wait for user input. We switched from script(1) +#### to our own utility, runpty. Check that it makes the command look like +#### it's connected to a terminal below. +#### The single argument is the name of the file in which to place the output. +run_without_input() { + actual=$1 + shift + runpty="${MH_OBJ_DIR}/test/runpty" + + #### Create a command to use as a shell for script. + cmd="${MH_TEST_DIR}/Mail/cmd" + cat >"${cmd}" </dev/null || test_skip "runpty doesn't simulate tty" + rm -f "$actual" +} + #### check_exit() runs the command in $2..., capturing stdout and #### stderr, and then tests its exit status with the test(1) condition #### in $1. If that fails, the captured stdout and stderr are