diff options
Diffstat (limited to 'šola/p1/dn/tj.sh')
-rwxr-xr-x | šola/p1/dn/tj.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/šola/p1/dn/tj.sh b/šola/p1/dn/tj.sh new file mode 100755 index 0000000..b883d3e --- /dev/null +++ b/šola/p1/dn/tj.sh @@ -0,0 +1,27 @@ +#!/bin/bash +d=$3 +[ x$d = x ] && d=. +echo "$0 -- Anton Luka Šijanec <anton@sijanec.eu> -- 2023" +echo http://ni.šijanec.eu./sijanec/r/tree/šola/p1/dn/tj.sh +echo +[ x$1 = x ] && { echo kot prvi argument bi morali navesti ime .java datoteke!; exit 1; } +[ x$2 = x ] && { echo kot drugi argument bi morali navesti pot do direktorija s testi!; exit 1; } +uspelih=0 +neuspelih=0 +for f in $2/*.in +do + echo $f + uspeh=0 + /usr/bin/time --quiet -f %E diff --side-by-side <(java $1 < $f) `sed s/in$/out/ <<<$f` && uspeh=1 + if [ $uspeh -eq 0 ] + then + neuspelih=$(($neuspelih+1)) + echo "^^ čas izvajanja NEUSPELO! levo je vaš izhod, desno je pravilen izhod" + else + uspelih=$(($uspelih+1)) + echo "^^^ čas izvajanja USPELO" + fi + echo +done +echo +echo uspešnih testov: $uspelih neuspešnih testov: $neuspelih |