diff options
author | Anton Luka Šijanec <anton@sijanec.eu> | 2023-10-21 14:43:06 +0200 |
---|---|---|
committer | Anton Luka Šijanec <anton@sijanec.eu> | 2023-10-21 14:43:06 +0200 |
commit | 73e9959e675511a78702492d35d4413b59f4cb7d (patch) | |
tree | 2101fcaaa37c7e484e4361ee07d5371e54791526 | |
parent | tj.sh (diff) | |
download | r-73e9959e675511a78702492d35d4413b59f4cb7d.tar r-73e9959e675511a78702492d35d4413b59f4cb7d.tar.gz r-73e9959e675511a78702492d35d4413b59f4cb7d.tar.bz2 r-73e9959e675511a78702492d35d4413b59f4cb7d.tar.lz r-73e9959e675511a78702492d35d4413b59f4cb7d.tar.xz r-73e9959e675511a78702492d35d4413b59f4cb7d.tar.zst r-73e9959e675511a78702492d35d4413b59f4cb7d.zip |
-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" |