X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=bin%2Fev;h=ad44b496594e950b071c9010a2df321322ac0e62;hb=b9ff9e0a4370eca27410e0295682d806576a42be;hp=c25f97a7af9670e9716876efd71adbb68e22a05c;hpb=762cd19388d4958967e087226acd8875ab997c68;p=moe.git diff --git a/bin/ev b/bin/ev index c25f97a..ad44b49 100755 --- a/bin/ev +++ b/bin/ev @@ -1,3 +1,4 @@ +#!/bin/bash # The Evaluator -- Master Control Script # (c) 2001 Martin Mares @@ -10,13 +11,14 @@ fi . config # Set up environment: +# HDIR home dir of the evaluator # PDIR problem specific data # SDIR contestant's solution # TDIR test results # BOXDIR sandbox # PROBLEM problem we're evaluating -[ -n "$2" ] || die "Usage: ev " +[ -n "$2" ] || die "Usage: ev []" CONTESTANT=$1 PROBLEM=$2 dir-init @@ -25,29 +27,27 @@ log-init box-init # Compile the program -locate-source +locate-source $3 compile # Perform the tests +PTSFILE=$TDIR/points for TEST in $TESTS ; do ( - pstart "Test $TEST... " [ -f $PDIR/$TEST.config ] && . $PDIR/$TEST.config exec >$TDIR/$TEST.log - PTSFILE=$TDIR/$TEST.pts + pstart "Test $TEST ($POINTS_PER_TEST points)... " echo "Test $TEST ($POINTS_PER_TEST points)" - if [ ! -f $TDIR/compile.out ] ; then - echo >$PTSFILE "0 --" - die "No source file" - fi + echo >>$PTSFILE -n "$TEST " if [ ! -f $TDIR/$PROBLEM ] ; then - echo >$PTSFILE "0 CE" + echo >$PTSFILE "0 Compile error." die "No executable file" fi - $TEST_RUN_METHOD || exit 0 - + test-run || exit 0 + syntax-check || exit 0 + output-check || exit 0 echo "Test completed OK ($POINTS_PER_TEST points)" - echo >$PTSFILE "$POINTS_PER_TEST OK" + echo >>$PTSFILE "$POINTS_PER_TEST OK" pend "OK" ) done