X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/60899a188e74f0f2ee293f6eb629e3b81b71ac9f..06d6f04bc630070ced2537511e705a7dcbbf022c:/test/common.sh.in diff --git a/test/common.sh.in b/test/common.sh.in index 54b885e4..0cb64cc7 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -35,10 +35,13 @@ HOME="$MH_TEST_DIR" export HOME unset MAILDROP MHBUILD MHCONTEXT MHMTSUSERCONF MHN MHSHOW MHSTORE -unset MHLDEBUG MHPDEBUG MHWDEBUG PAGER XOAUTH SMTPUTF8 +unset MHLDEBUG MHWDEBUG PAGER XOAUTH SMTPUTF8 #### 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 +# Don't have libcurl(3) use the environment's proxy for tests' +# connections to 127.0.0.1. +unset http_proxy ALL_PROXY all_proxy #### Use a test dir for tmp files when MHTMPDIR applies. MHTMPDIR="$MH_TEST_DIR"/Mail @@ -70,8 +73,8 @@ fi test_skip () { - WHY="$1" - echo "$Test $0 SKIP ($WHY)" + why="$1" + echo "$0: skipped: $why" exit 77 } @@ -175,6 +178,12 @@ squeeze_lines() { sed '/^$/N;/\n$/D' } +#### Filter that removes blank lines and leading space that lynx inserts. +#### but sufficient for our purpose. +squeeze_whitespace() { + sed '/^$/D; s/^ *//;' +} + #### Filter that converts non-breakable space U+00A0 to an ASCII space. prepare_space() { sed 's/'"`printf '\\302\\240'`"'/ /g' @@ -302,7 +311,7 @@ cleanup() { #### cd to $MH_TEST_DIR before trying to remove its Mail #### subdirectory. rm on Solaris won't remove it if it's in the #### path of the current working directory. - test -z "$MH_TEST_NOCLEANUP" && (cd "$MH_TEST_DIR"; rm -rf "$MH_TEST_DIR"/Mail) + test -z "$MH_TEST_NOCLEANUP" && (cd "$MH_TEST_DIR" && rm -rf "$MH_TEST_DIR"/Mail) #### Report test name if set, which indicates failure. #### Relies on set -e to invoke the trap which calls