From 73e9959e675511a78702492d35d4413b59f4cb7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Sat, 21 Oct 2023 14:43:06 +0200 Subject: tj.sh --- "\305\241ola/p1/dn/tj.sh" | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git "a/\305\241ola/p1/dn/tj.sh" "b/\305\241ola/p1/dn/tj.sh" index 8def9e2..81c2755 100755 --- "a/\305\241ola/p1/dn/tj.sh" +++ "b/\305\241ola/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" -- cgit v1.2.3