summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2023-10-21 14:43:06 +0200
committerAnton Luka Šijanec <anton@sijanec.eu>2023-10-21 14:43:06 +0200
commit73e9959e675511a78702492d35d4413b59f4cb7d (patch)
tree2101fcaaa37c7e484e4361ee07d5371e54791526
parenttj.sh (diff)
downloadr-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.sh15
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"