X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/69e08710b492802fab38eb60123994cfc98bbbe5..a872db591b217f09a78b7027eb246ce0eb20ff4c:/test/install-mh/test-version-check?ds=sidebyside diff --git a/test/install-mh/test-version-check b/test/install-mh/test-version-check index 406fc70a..e9a2ce74 100755 --- a/test/install-mh/test-version-check +++ b/test/install-mh/test-version-check @@ -28,8 +28,20 @@ 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 + cat >"${cmd}" </dev/null & + wait $!) + if grep OK "${actual}" >/dev/null; then + #### script(1) supports SHELL environment variable. + use_dash_S=0 + else + test_skip "can't find mechanism to set SHELL for script(1)" + fi fi #### Run a command but don't wait for user input. script(1) seems to do @@ -54,8 +66,8 @@ EOF #### Ensure that script(1) 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 "script(1) doesn't simulate tty" # Removing Version will trigger the welcome message. (setup_test