diff options
Diffstat (limited to 'tests/basics/run-tests')
| -rwxr-xr-x | tests/basics/run-tests | 43 | 
1 files changed, 43 insertions, 0 deletions
| diff --git a/tests/basics/run-tests b/tests/basics/run-tests new file mode 100755 index 000000000..6315b6750 --- /dev/null +++ b/tests/basics/run-tests @@ -0,0 +1,43 @@ +#!/bin/bash + +RM="/bin/rm -f" +CPYTHON3=python3 +MP_PY=../../unix/py + +numtests=0 +numpassed=0 +numfailed=0 +namefailed= + +for infile in tests/*.py +do +    basename=`basename $infile .c` +    outfile=${basename}.out +    expfile=${basename}.exp + +    $CPYTHON3 -B $infile > $expfile +    $MP_PY $infile > $outfile + +    diff --brief $expfile $outfile > /dev/null + +    if [ $? -eq 0 ] +    then +        echo "pass  $infile" +        $RM $outfile +        $RM $expfile +        numpassed=`expr $numpassed + 1` +    else +        echo "FAIL  $infile" +        numfailed=`expr $numfailed + 1` +        namefailed="$namefailed $basename" +    fi + +    numtests=`expr $numtests + 1` +done + +echo "$numtests tests performed" +echo "$numpassed tests passed" +if [ $numfailed -ne 0 ] +then +    echo "$numfailed tests failed -$namefailed" +fi | 
