X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/a864175a7ed93144db072ea647468df0fa79628f..84eab76878a164bccf894eac3ef659995be48280:/test/common.sh.in diff --git a/test/common.sh.in b/test/common.sh.in index 7a4fc7aa..67b6074d 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -36,8 +36,15 @@ test -z "$HOME" && HOME=$MH_TEST_DIR HOME=$MH_TEST_DIR export HOME +#### If w3m is used, HOME needs to be set, assuming default w3m config. +#### So make sure that HOME is set to avoid run-time warning about not +#### being able to create config directory. +test -z "$HOME" && HOME=$MH_TEST_DIR +HOME=$MH_TEST_DIR +export HOME + unset MAILDROP MHBUILD MHCONTEXT MHMTSUSERCONF MHN MHSHOW MHSTORE -unset MHLDEBUG MHPDEBUG MHWDEBUG PAGER +unset MHLDEBUG MHPDEBUG MHWDEBUG PAGER XOAUTH #### Set LC_ALL in individual tests as needed. Unset these so #### that we don't depend on user's settings in other tests. unset LANG LC_ALL LC_CTYPE @@ -301,13 +308,18 @@ cleanup() { #### Function to set the test name, and whatever the future brings. start_test() { - nmh_tests_testname="$1" + #### run_test disables exit on non-zero status, but does increment + #### failed. Don't overwrite nmh_tests_testname if there was a + #### failure; remember the first test that failed. + [ ${failed:-0} -eq 0 ] && nmh_tests_testname="$1" } #### Corresponding function to indicate that the test has finished. It need #### not be called after each test, just the last one in a file. finish_test() { - unset nmh_tests_testname + #### run_test disables exit on non-zero status, but does increment + #### failed. Don't unset nmh_tests_testname if there was a failure. + [ ${failed:-0} -eq 0 ] && unset nmh_tests_testname } setup_test () @@ -382,6 +394,10 @@ EOF fi folder -create +inbox > /dev/null + #### Suppress warnings about a new version. + #### mhparam version includes the nmh- prefix, so be consistent with that. + printf 'Version: nmh-%s\n' "${MH_VERSION}" >> "${MH_TEST_DIR}"/Mail/context + # create 10 basic messages for i in 1 2 3 4 5 6 7 8 9 10; do