X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=test%2Fcommon.sh.in;h=0d7e858d842e49030f9941846dcb673f351e7be1;hb=6ce3e60f25c94b31e5d090ea03dee09d70dc1f7b;hp=adcb685000a0b9c6707ae757e38d194ee3ae283e;hpb=3439af1e13339ebd1c189f8afaae93a6d9fd27a7;p=mmh diff --git a/test/common.sh.in b/test/common.sh.in index adcb685..0d7e858 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -1,6 +1,24 @@ # Common helper routines for test shell scripts -- intended to be sourced by them # @configure_input@ + +#### The following exported variables are set by "make check". Ensure +#### that they are set here so that individual tests can be run +#### outside of make. Requires that MH_OBJ_DIR be set on entry. +test -z "$MH_TEST_DIR" && MH_TEST_DIR="$MH_OBJ_DIR/test/testdir" +test -z "$prefix" && prefix=@prefix@ +test -z "$datarootdir" && datarootdir=@datarootdir@ +test -z "$exec_prefix" && exec_prefix=@exec_prefix@ +test -z "$auxexecdir" && auxexecdir="@libdir@" +test -z "$bindir" && bindir="@bindir@" +test -z "$mandir" && mandir="@mandir@" +test -z "$sysconfdir" && sysconfdir="@sysconfdir@" +export MH_TEST_DIR auxexecdir bindir mandir sysconfdir + +test -z "$MH_INST_DIR" && MH_INST_DIR=${MH_TEST_DIR}/inst +export MH_INST_DIR + + output_md5() { @MD5SUM@ $* | @MD5FMT@ @@ -58,22 +76,24 @@ progress_done () printf "100%%\n" } +#### check() requires two arguments, each the name of a file to be +#### diff'ed. +#### If different, global variable "failed" is incremented. +check() { + #### POSIX diff should support -c. + diff -c "$1" "$2" || failed=`expr ${failed:-0} + 1` +} + setup_test () { export MH=${MH_TEST_DIR}/Mail/.mh_profile - export MH_INST_DIR=${MH_TEST_DIR}/inst export MHMTSCONF=${MH_INST_DIR}${sysconfdir}/mts.conf export PATH=${MH_INST_DIR}${bindir}:${PATH} - - if [ -z "${srcdir}" ]; then - echo "srcdir not set; aborting" - exit 1 - fi + export MH_LIB_DIR=${MH_INST_DIR}${auxexecdir} # - # Only do this once + # Only install once # - if [ ! -d ${MH_INST_DIR}${bindir} ]; then (cd ${MH_OBJ_DIR} && make DESTDIR=${MH_INST_DIR} install) || exit 1 fi @@ -84,21 +104,16 @@ setup_test () mkdir $MH_TEST_DIR/Mail || exit 1 cat > $MH < /dev/null