From c354f6ee54c53057eca50359a94c7b50246b0e53 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Tue, 6 Apr 2004 00:41:39 +0000 Subject: Fix the test suite script so it actually works and actually flags all errors as such. Make verbose mode exit on FAIL and provide a printout of the failed test run. --- testsuite/runtest | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/testsuite/runtest b/testsuite/runtest index 2cf85f5..f57f464 100755 --- a/testsuite/runtest +++ b/testsuite/runtest @@ -26,6 +26,7 @@ run_applet_testcase () local status=0 local X= + local RES= local uc_applet=$(echo $applet | tr a-z A-Z) local testname=$(basename $testcase) @@ -48,14 +49,22 @@ run_applet_testcase () X=X fi - mkdir tmp + rm -rf tmp + mkdir -p tmp pushd tmp >/dev/null - if . ../$testcase >/dev/null 2>&1; then - show_result ${X}PASS $testname + sh -x -e ../$testcase >.logfile.txt 2>&1 + + if [ $? != 0 ] ; then + show_result ${X}FAIL $testname + if [ "$verbose" == 1 ]; then + cat .logfile.txt + exit 1; + fi; status=$? else - show_result ${X}FAIL $testname + show_result ${X}PASS $testname + rm -f .logfile.txt status=$? fi -- cgit v1.1