diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-01-19 18:41:55 +0200 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-01-19 18:41:55 +0200 |
commit | 8c3858b01623f9527b57b13c44ff97c67bafb00b (patch) | |
tree | 7a74ba7cf9c7f1017bd2b4b9f5ed0dd062bc3a65 /tests/run-tests | |
parent | a11ceca807bd7a958c3d45ce02fe23cda0085f7d (diff) | |
download | micropython-8c3858b01623f9527b57b13c44ff97c67bafb00b.tar.gz micropython-8c3858b01623f9527b57b13c44ff97c67bafb00b.zip |
Move tests in basic/tests/ up one level preparating to multiple test dirs.
Diffstat (limited to 'tests/run-tests')
-rwxr-xr-x | tests/run-tests | 48 |
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 |