summaryrefslogtreecommitdiff
path: root/tests/basics/run-tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/run-tests')
-rwxr-xr-xtests/basics/run-tests43
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