#
######################################################
-set -x # ???? debug on buildbot
set -e
if test -z "${MH_OBJ_DIR}"; then
setup_test
+if test ! -t 0 || test ! -t 1 || test ! -t 2; then
+ test_skip 'must be connected to terminal'
+fi
+
require_prog script
#### FreeBSD script, e.g., doesn't use -c to identify a command to run.
if script -c 'echo OK' /dev/null 2>&1 | egrep 'OK' >/dev/null; then
#### 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.
run_without_input() {
- echo MHCONTEXT = $MHCONTEXT # ????
if [ "$script_command_opt" = -c ]; then
#### -c takes single argument with command + arguments.
script -q -f -c "$*" "$actual" >/dev/null &
start_test 'with MHCONTEXT, welcome only if older'
MHCONTEXT="${MH_TEST_DIR}/Mail/context2"; export MHCONTEXT
printf 'Version: nmh-1.5\n' >"${MHCONTEXT}"
-cat "$MHCONTEXT"
run_without_input pick last
-cat "$actual" # ????
grep 'Welcome to nmh version ' "$actual" >/dev/null
# And make sure that version did get updated in context.
grep "^${version}$" "${MHCONTEXT}" >/dev/null