X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/0f0e60a8f2e21a37624d45af4b0b168477fe6f67..HEAD:/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 2db8565b..07188e9e 100755 --- a/test/install-mh/test-version-check +++ b/test/install-mh/test-version-check @@ -16,32 +16,11 @@ fi . "${MH_OBJ_DIR}/test/common.sh" setup_test +require_runpty_to_simulate_tty 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" - -#### 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 || test_skip "runpty doesn't simulate tty" - # Removing Version will trigger the welcome message. (setup_test # inserted it so that other tests wouldn't show it.) @@ -50,7 +29,7 @@ mv -f "${context}.NEW" "${context}" start_test 'mhparam skips the welcome message' -run_without_input mhparam path +run_without_input "${actual}" mhparam path grep 'Welcome to nmh version ' "${actual}" >/dev/null && false # Make sure that version wasn't added to context. grep "^${version}$" "${MH_TEST_DIR}/Mail/context" >/dev/null && false @@ -64,7 +43,7 @@ printf 'Welcome: disable\n' >> "${MH}-welcome" # for a single command, so that the environment does not retain the # MH setting. That can happen when run under distcheck, depending # on the user's shell. -(MH="${MH}-welcome"; run_without_input pick last) +(MH="${MH}-welcome"; run_without_input "${actual}" pick last) rm "${MH}-welcome" grep 'Welcome to nmh version ' "${actual}" >/dev/null && false # Make sure that version wasn't added to context. @@ -73,7 +52,7 @@ rm "${actual}" start_test 'with welcome message' -run_without_input pick last +run_without_input "${actual}" pick last 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 @@ -83,7 +62,7 @@ rm "${actual}" start_test 'without welcome message' # After running the previous test, this one should not have # the welcome message. -run_without_input pick last +run_without_input "${actual}" pick last grep 'Welcome to nmh version ' "${actual}" >/dev/null && false # Make sure that version is still in context. grep "^${version}$" "${MH_TEST_DIR}/Mail/context" >/dev/null @@ -93,7 +72,7 @@ rm "${actual}" start_test 'with MHCONTEXT, welcome only if older' MHCONTEXT="${MH_TEST_DIR}/Mail/context2"; export MHCONTEXT printf 'Version: nmh-1.5\n' >"${MHCONTEXT}" -run_without_input pick last +run_without_input "${actual}" pick last grep 'Welcome to nmh version ' "${actual}" >/dev/null # And make sure that version did get updated in context. grep "^${version}$" "${MHCONTEXT}" >/dev/null @@ -102,7 +81,7 @@ rm "${actual}" start_test "with MHCONTEXT doesn't welcome if newer" printf 'Version: nmh-10000.0\n' >"${MHCONTEXT}" -run_without_input pick last +run_without_input "${actual}" pick last grep 'Welcome to nmh version ' "${actual}" >/dev/null && false # And make sure that version didn't get updated in context. grep '^Version: nmh-10000.0$' "${MHCONTEXT}" >/dev/null @@ -111,7 +90,7 @@ rm "${actual}" start_test 'with MHCONTEXT but no version, no welcome and update' printf '' >"${MHCONTEXT}" -run_without_input pick last +run_without_input "${actual}" pick last grep 'Welcome to nmh version ' "${actual}" >/dev/null && false # And make sure that version did get updated in context. grep "^${version}$" "${MHCONTEXT}" >/dev/null