X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=test%2Fruntest;h=5cfc15846b0a580e4128c642fec6cb4a4fff9782;hb=8c57ff8161a9dc270c602a803aa47d7a949a6aaa;hp=0b1865301f67c8091f129e1d6521ecbc4f50d678;hpb=788c353a8bee07520ae1a1de6fb7bdcdf1f4f1c7;p=mmh diff --git a/test/runtest b/test/runtest index 0b18653..5cfc158 100755 --- a/test/runtest +++ b/test/runtest @@ -1,28 +1,23 @@ #!/bin/sh -set -e - -if [ ! -e test-temp-dir ]; then - echo "test-temp-dir not found: running setup-test" - ./setup-test -fi +status=1 -export MH_TEST_DIR=`cat test-temp-dir` +[ $# -eq 1 ] || echo "usage: $0 "'' -if [ ! -e "$MH_TEST_DIR/bld/Makefile" ]; then - echo "temporary directory missing or broken: running setup-test" - ./setup-test - export MH_TEST_DIR=`cat test-temp-dir` -fi +# 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 @@ -45,8 +40,9 @@ set +e 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,