X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=test%2Fcommon.sh.in;h=0d7e858d842e49030f9941846dcb673f351e7be1;hb=6ce3e60f25c94b31e5d090ea03dee09d70dc1f7b;hp=d5a9d7e143e34fad41937f21097055620de174ca;hpb=23af631076209b31fb28feb90a779ff8dcc153a2;p=mmh diff --git a/test/common.sh.in b/test/common.sh.in index d5a9d7e..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,23 +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} export MH_LIB_DIR=${MH_INST_DIR}${auxexecdir} - if [ -z "${srcdir}" ]; then - echo "srcdir not set; aborting" - exit 1 - fi - # - # 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