#### 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 -c "$*" -f -q "$actual" >/dev/null &
+ script -q -f -c "$*" "$actual" >/dev/null &
else
#### E.g., FreeBSD. Don't combine command arguments.
- script -f -q "$actual" "$@" >/dev/null &
+ script -q -t 0 "$actual" "$@" >/dev/null &
fi
wait $!
start_test 'with welcome message'
run_without_input pick last
+cat "${MH_TEST_DIR}/Mail/context"; cat "$actual" # ????
grep 'Welcome to nmh version ' "$actual" >/dev/null
# Make sure that version was added to context.
grep "^${version}$" "${MH_TEST_DIR}/Mail/context" >/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
grep 'Welcome to nmh version ' "$actual" >/dev/null
# And make sure that version did get updated in context.