From 79f371f85895e4bdc9265da21fcf7d9b8f343fcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Sat, 21 Oct 2023 14:28:24 +0200 Subject: tj.sh --- "\305\241ola/p1/dn/tj.sh" | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'šola/p1/dn') diff --git "a/\305\241ola/p1/dn/tj.sh" "b/\305\241ola/p1/dn/tj.sh" index b883d3e..8def9e2 100755 --- "a/\305\241ola/p1/dn/tj.sh" +++ "b/\305\241ola/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" -- cgit v1.2.3