X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/b5c7e78352a4744a97c88c4d952847b95bf9a42d..eee44c467bf31f198c73a51cab2f7e9d5a2ad47c:/test/common.sh.in diff --git a/test/common.sh.in b/test/common.sh.in index cd99ad50..a117d6fe 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -14,8 +14,9 @@ test -z "$bindir" && bindir="@bindir@" test -z "$mandir" && mandir="@mandir@" test -z "$sysconfdir" && sysconfdir="@sysconfdir@" test -z "$MULTIBYTE_ENABLED" && MULTIBYTE_ENABLED="@MULTIBYTE_ENABLED@" +test -z "$ICONV_ENABLED" && ICONV_ENABLED="@ICONV_ENABLED@" export MH_TEST_DIR auxexecdir bindir mandir sysconfdir -export MULTIBYTE_ENABLED +export MULTIBYTE_ENABLED ICONV_ENABLED test -z "$MH_INST_DIR" && MH_INST_DIR="${MH_TEST_DIR}/inst" export MH_INST_DIR @@ -89,15 +90,21 @@ if [ -t 1 ] ; then # note \r so next update will overwrite printf '%3d%%\r' $PERC } - + progress_done () { printf '100%%\n' } else # don't emit anything if stdout is not connected to a tty. - progress_update () : - progress_done () : + progress_update () + { + : + } + progress_done () + { + : + } fi check_for_hard_links () { @@ -122,10 +129,13 @@ check_for_hard_links () { #### If different, global variable "failed" is incremented. check() { #### POSIX diff should support -c. - if diff -c "$1" "$2"; then + if cmp -s "$1" "$2"; then test $# -lt 3 -o "$3" != 'keep first' && rm -f "$1" rm -f "$2" else + echo + diff -c "$1" "$2" || true + echo echo "$0: test failed, outputs are in $1 and $2." failed=`expr ${failed:-0} + 1` fi @@ -153,9 +163,8 @@ setup_test () { MH="${MH_TEST_DIR}/Mail/.mh_profile" MHMTSCONF="${MH_INST_DIR}${sysconfdir}/mts.conf" - PATH="${MH_INST_DIR}${bindir}:${PATH}" MH_LIB_DIR="${MH_INST_DIR}${auxexecdir}" - export MH MHMTSCONF MH_LIB_DIR PATH + export MH MHMTSCONF MH_LIB_DIR # # Only install once @@ -180,10 +189,13 @@ setup_test () "${MHMTSCONF}.old" >"${MHMTSCONF}" fi + PATH="${MH_INST_DIR}${bindir}:${PATH}" + export PATH + # clean old test data trap "rm -rf '$MH_TEST_DIR/Mail'" 0 # setup test data - mkdir "$MH_TEST_DIR/Mail" || exit 1 + mkdir -p "$MH_TEST_DIR/Mail" || exit 1 cat > "$MH" <