diff options
author | Anton Luka Šijanec <anton@sijanec.eu> | 2023-10-21 14:28:24 +0200 |
---|---|---|
committer | Anton Luka Šijanec <anton@sijanec.eu> | 2023-10-21 14:28:24 +0200 |
commit | 79f371f85895e4bdc9265da21fcf7d9b8f343fcb (patch) | |
tree | 4a1cc546f9bbe0200de0b94e94b6f0b4006a92ac | |
parent | DN01 (diff) | |
download | r-79f371f85895e4bdc9265da21fcf7d9b8f343fcb.tar r-79f371f85895e4bdc9265da21fcf7d9b8f343fcb.tar.gz r-79f371f85895e4bdc9265da21fcf7d9b8f343fcb.tar.bz2 r-79f371f85895e4bdc9265da21fcf7d9b8f343fcb.tar.lz r-79f371f85895e4bdc9265da21fcf7d9b8f343fcb.tar.xz r-79f371f85895e4bdc9265da21fcf7d9b8f343fcb.tar.zst r-79f371f85895e4bdc9265da21fcf7d9b8f343fcb.zip |
-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" |