summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2023-10-21 14:28:24 +0200
committerAnton Luka Šijanec <anton@sijanec.eu>2023-10-21 14:28:24 +0200
commit79f371f85895e4bdc9265da21fcf7d9b8f343fcb (patch)
tree4a1cc546f9bbe0200de0b94e94b6f0b4006a92ac
parentDN01 (diff)
downloadr-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.sh22
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"