From: Eric Andersen Date: Tue, 6 Apr 2004 00:41:39 +0000 (-0000) Subject: Fix the test suite script so it actually works and actually flags X-Git-Tag: 1_00_pre9~30 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c354f6ee54c53057eca50359a94c7b50246b0e53;p=oweals%2Fbusybox.git 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. --- diff --git a/testsuite/runtest b/testsuite/runtest index 2cf85f5d8..f57f464ee 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