diff options
Diffstat (limited to 'šola/p1/dn')
-rwxr-xr-x | šola/p1/dn/tj.sh | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/šola/p1/dn/tj.sh b/šola/p1/dn/tj.sh index 8def9e2..81c2755 100755 --- a/šola/p1/dn/tj.sh +++ b/šola/p1/dn/tj.sh @@ -11,27 +11,30 @@ napa=0 predolg=0 for f in $2/*.in do - echo $f + echo -n "$f ... " uspeh=0 - timeout 5s /usr/bin/time --quiet -f %E diff --side-by-side <(java $1 < $f) `sed s/in$/out/ <<<$f` && uspeh=1 + out=$(timeout 5s /usr/bin/time --quiet -f %E diff --side-by-side <(java $1 < $f) `sed s/in$/out/ <<<$f` 2>&1) && uspeh=1 koda=$? if [ $uspeh -eq 0 ] then if [ $koda -eq 124 ] then predolg=$(($predolg+1)) - echo "^^ čas izvajanja PREKORAČEN ČAS 5s!" + echo "PREKORAČEN ČAS 5s!" else napa=$(($napa+1)) - echo "^^ čas izvajanja NAPAČNO! levo je vaš izhod, desno je pravilen izhod" + echo "NAPAČEN IZHOD! Čas izvajanja: `tail -n1 <<<$out`" + echo "VHOD:" + cat $f + echo "IZHOD: Levo je vaš izhod, desno je pravilen izhod:" + head -n-1 <<<$out fi else uspelih=$(($uspelih+1)) - echo "^^ čas izvajanja USPELO" + echo "USPELO! Čas izvajanja: `tail -n1 <<<$out`" fi echo done -echo echo "uspešnih testov: $uspelih" echo "napačnih izhodov: $napa" echo "prekoračen čas 5s: $predolg" |