summaryrefslogtreecommitdiffstatshomepage
path: root/tests/run-tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run-tests')
-rwxr-xr-xtests/run-tests48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/run-tests b/tests/run-tests
new file mode 100755
index 0000000000..7ab1281337
--- /dev/null
+++ b/tests/run-tests
@@ -0,0 +1,48 @@
+#!/usr/bin/env bash
+
+RM="/bin/rm -f"
+CPYTHON3=python3.3
+MP_PY=../unix/py
+
+numtests=0
+numtestcases=0
+numpassed=0
+numfailed=0
+namefailed=
+
+for infile in basics/*.py
+do
+ basename=`basename $infile .py`
+ outfile=${basename}.out
+ expfile=${basename}.exp
+
+ $CPYTHON3 -B $infile > $expfile
+ $MP_PY $infile > $outfile
+ ((numtestcases = numtestcases + $(cat $expfile | wc -l)))
+
+ diff --brief $expfile $outfile > /dev/null
+
+ if [ $? -eq 0 ]
+ then
+ echo "pass $infile"
+ $RM $outfile
+ $RM $expfile
+ ((numpassed=numpassed + 1))
+ else
+ echo "FAIL $infile"
+ ((numfailed=numfailed + 1))
+ namefailed="$namefailed $basename"
+ fi
+
+ ((numtests=numtests + 1))
+done
+
+echo "$numtests tests performed ($numtestcases individual testcases)"
+echo "$numpassed tests passed"
+if [[ $numfailed != 0 ]]
+then
+ echo "$numfailed tests failed -$namefailed"
+ exit 1
+else
+ exit 0
+fi