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"
}
# 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
#### 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"
+ echo
echo "$0: test failed, outputs are in $1 and $2."
failed=`expr ${failed:-0} + 1`
fi
#### 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