X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/b3ddd4955956689eebef0015f5a615c3942e2ec3..674947e30fe81ede92efb0bc503d210d3aecf68e:/test/common.sh.in?ds=sidebyside diff --git a/test/common.sh.in b/test/common.sh.in index d0a4586c..3c916274 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -13,9 +13,8 @@ test -z "$auxexecdir" && auxexecdir="@libdir@" test -z "$bindir" && bindir="@bindir@" test -z "$mandir" && mandir="@mandir@" test -z "$sysconfdir" && sysconfdir="@sysconfdir@" -test -z "$pagerpath" && pagerpath="@pagerpath@" test -z "$MULTIBYTE_ENABLED" && MULTIBYTE_ENABLED="@MULTIBYTE_ENABLED@" -export MH_TEST_DIR auxexecdir bindir mandir sysconfdir pagerpath +export MH_TEST_DIR auxexecdir bindir mandir sysconfdir export MULTIBYTE_ENABLED test -z "$MH_INST_DIR" && MH_INST_DIR="${MH_TEST_DIR}/inst" @@ -77,23 +76,35 @@ require_prog () } # Some stuff for doing silly progress indicators -progress_update () -{ - THIS="$1" - FIRST="$2" - LAST="$3" - arith_eval $LAST - $FIRST; RANGE=$arith_val - arith_eval $THIS - $FIRST; PROG=$arith_val - # this automatically rounds to nearest integer - arith_eval 100 \* $PROG / $RANGE; PERC=$arith_val - # note \r so next update will overwrite - printf '%3d%%\r' $PERC -} - -progress_done () -{ - printf '100%%\n' -} +if [ -t 1 ] ; then + progress_update () + { + THIS="$1" + FIRST="$2" + LAST="$3" + arith_eval $LAST - $FIRST; RANGE=$arith_val + arith_eval $THIS - $FIRST; PROG=$arith_val + # this automatically rounds to nearest integer + arith_eval 100 \* $PROG / $RANGE; PERC=$arith_val + # 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 () + { + : + } +fi check_for_hard_links () { set +e @@ -167,13 +178,12 @@ setup_test () #### so that we use fakesmtp. #### And set up the maildrop in the test directory so tests don't #### use the user's real maildrop. + #### test-slocal needs to look at the original mts.conf, so save it. + mv -f "${MHMTSCONF}" "${MHMTSCONF}.old" sed -e 's/mts: *.*/mts: smtp/' \ -e "s%mmdfldir: *.*%mmdfldir: ${MH_TEST_DIR}/Mail%" \ -e 's%mmdflfil: *.*%mmdflfil: maildrop%' \ - "${MHMTSCONF}" >"${MHMTSCONF}.new" - #### test-slocal needs to look at the original mts.conf, so save it. - mv -f "${MHMTSCONF}" "${MHMTSCONF}.old" - mv -f "${MHMTSCONF}.new" "${MHMTSCONF}" + "${MHMTSCONF}.old" >"${MHMTSCONF}" fi # clean old test data