X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=test%2Fruntest;h=4ec4a03e69e7191564a14cbdf067d541f9a4386f;hb=5b32b30305e864c22241dc1740a79fda9c269db7;hp=3d7a92b9bca4960f50437115d4ce75d374509de6;hpb=7afe9b7d7142e48c76dfac3992fdf91d3e5518ff;p=mmh diff --git a/test/runtest b/test/runtest index 3d7a92b..4ec4a03 100755 --- a/test/runtest +++ b/test/runtest @@ -1,6 +1,20 @@ #!/bin/sh +set -e + +if [ ! -e test-temp-dir ]; then + echo "test-temp-dir not found: running setup-test" + ./setup-test +fi + export MH_TEST_DIR=`cat test-temp-dir` + +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 + export MH=$MH_TEST_DIR/mh_profile export PATH=$MH_TEST_DIR/bin:$PATH @@ -23,12 +37,18 @@ EOF done # now run the test +set +e /bin/sh $1 - return_value=$? +set -e if [ $return_value -eq 0 ] ; then echo Test $1 PASS +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