X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/031871c2ede845956070da603e8494690f7beb70..9ea2daf5e74e3ff03043cfa6fb68033aea0da52a:/test/runtest diff --git a/test/runtest b/test/runtest index d970b183..17ea5e6a 100755 --- a/test/runtest +++ b/test/runtest @@ -1,15 +1,60 @@ #!/bin/sh -export MH=`cat test-temp-dir`/mh_profile -export MH_TEST_DIR=`cat test-temp-dir` +status=1 + +[ $# -eq 1 ] || echo "usage: $0 "'' + +# Get full pathnames that we'll need. +cd `dirname $0` + +export MH_TEST_DIR=`pwd`/testinstall +export MH=$MH_TEST_DIR/Mail/.mh_profile export PATH=$MH_TEST_DIR/bin:$PATH +export MH_TEST_COMMON=$PWD/common.sh -/bin/sh $1 +#### Some tests use mhshow to display headers. It relies on mhl's +#### default mhl.headers, which runs the date through the pretty +#### function. That displays the date with the user's current +#### timezone. All of the tests expect GMT, so fool them into using +#### that. +export TZ=GMT +[ -d $MH_TEST_DIR ] || ./setup-test + +# clean old test data +trap "rm -rf $MH_TEST_DIR/Mail; exit \$status" 0 +# setup test data +rm -rf $MH_TEST_DIR/Mail +mkdir $MH_TEST_DIR/Mail +echo "Path: $MH_TEST_DIR/Mail" > $MH +folder -create +inbox > /dev/null +# create 10 basic messages +for i in `seq 1 10`; +do + cat > $MH_TEST_DIR/Mail/inbox/$i < +To: Some User +Date: Fri, 29 Sep 2006 00:00:00 +Subject: Testing message $i + +This is message number $i +EOF +done + +# now run the test +set +e +/bin/sh $1 return_value=$? +set -e -if [ $return_value -eq 0 ] ; then +if [ $return_value -eq 0 ]; then echo Test $1 PASS + status=0 +elif [ $return_value -eq 120 ]; then + # indicates test was skipped (eg needed program not found) + # test itself should have printed a message about this, + # so print nothing here. + : else echo Test $1 FAIL fi