X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/7afe9b7d7142e48c76dfac3992fdf91d3e5518ff..8ae191f927b3e294b7a50124b8c806365c4dbeb8:/test/runtest diff --git a/test/runtest b/test/runtest index 3d7a92b9..f23608bf 100755 --- a/test/runtest +++ b/test/runtest @@ -1,16 +1,28 @@ #!/bin/sh -export MH_TEST_DIR=`cat test-temp-dir` -export MH=$MH_TEST_DIR/mh_profile +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 + +[ -d $MH_TEST_DIR ] || ./setup-test # clean old test data -rm -rf $MH_TEST_DIR/Mail +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`; +for i in 1 2 3 4 5 6 7 8 9 10; do cat > $MH_TEST_DIR/Mail/inbox/$i < @@ -23,12 +35,19 @@ 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. + status=0 else echo Test $1 FAIL fi