diff options
Diffstat (limited to 'šola/p1/dn/tj.sh')
-rwxr-xr-x | šola/p1/dn/tj.sh | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/šola/p1/dn/tj.sh b/šola/p1/dn/tj.sh index b883d3e..8def9e2 100755 --- a/šola/p1/dn/tj.sh +++ b/šola/p1/dn/tj.sh @@ -7,21 +7,31 @@ 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 +napa=0 +predolg=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 + timeout 5s /usr/bin/time --quiet -f %E diff --side-by-side <(java $1 < $f) `sed s/in$/out/ <<<$f` && uspeh=1 + koda=$? if [ $uspeh -eq 0 ] then - neuspelih=$(($neuspelih+1)) - echo "^^ čas izvajanja NEUSPELO! levo je vaš izhod, desno je pravilen izhod" + if [ $koda -eq 124 ] + then + predolg=$(($predolg+1)) + echo "^^ čas izvajanja PREKORAČEN ČAS 5s!" + else + napa=$(($napa+1)) + echo "^^ čas izvajanja NAPAČNO! levo je vaš izhod, desno je pravilen izhod" + fi else uspelih=$(($uspelih+1)) - echo "^^^ čas izvajanja USPELO" + echo "^^ čas izvajanja USPELO" fi echo done echo -echo uspešnih testov: $uspelih neuspešnih testov: $neuspelih +echo "uspešnih testov: $uspelih" +echo "napačnih izhodov: $napa" +echo "prekoračen čas 5s: $predolg" |