summaryrefslogtreecommitdiffstats
path: root/šola/p1/dn/tj.sh
diff options
context:
space:
mode:
Diffstat (limited to 'šola/p1/dn/tj.sh')
-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"