X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/69e08710b492802fab38eb60123994cfc98bbbe5..d711510305:/test/install-mh/test-version-check?ds=inline diff --git a/test/install-mh/test-version-check b/test/install-mh/test-version-check index 406fc70a..2db8565b 100755 --- a/test/install-mh/test-version-check +++ b/test/install-mh/test-version-check @@ -17,24 +17,15 @@ fi setup_test -require_prog script - actual="${MH_TEST_DIR}/test-version-check$$.actual" context="${MH_TEST_DIR}"/Mail/context version="Version: nmh-${MH_VERSION}" cmd="${MH_TEST_DIR}/Mail/cmd" +runpty="${MH_OBJ_DIR}/test/runpty" -if script -S /bin/sh 'echo OK' /dev/null 2>&1 | egrep 'OK' >/dev/null; then - #### script(1) uses -S to set the shell that it runs. - use_dash_S=1 -else - #### Assume that script(1) uses SHELL environment variable. - use_dash_S=0 -fi - -#### Run a command but don't wait for user input. script(1) seems to do -#### what we want by not waiting when run in the background. But check -#### that it makes the command look like it's connected to a terminal below. +#### 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. run_without_input() { #### Create a command to use as a shell for script. cat >"${cmd}" </dev/null & - else - SHELL="${cmd}" script "${actual}" >/dev/null & - fi - - wait $! + "$runpty" "${actual}" "${cmd}" } -#### Ensure that script(1) makes the program look like it's connected to a +#### Ensure that runpty makes the program look like it's connected to a #### terminal. The welcome message code in sbr/utils.c needs that. -run_without_input 'if test -t 0 && test -t 1 && test -t 2; then echo tty; fi' -grep tty "${actual}" >/dev/null || test_skip "(script(1) doesn't simulate tty)" +run_without_input 'if test -t 0 -a -t 1 -a -t 2; then echo tty; fi' +grep tty "${actual}" >/dev/null || test_skip "runpty doesn't simulate tty" # Removing Version will trigger the welcome message. (setup_test