X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=public%2Fcheck;h=ce9a86b9453622b16e15d7d7278a943dc02aef6e;hb=3043ffa0cb666e509d5b07e479ead4792fbf722d;hp=fee56b67666d2cce99a791eae322de66eb539bba;hpb=bda1c385638cb870492497a118557d7240975e0a;p=eval.git diff --git a/public/check b/public/check index fee56b6..ce9a86b 100644 --- a/public/check +++ b/public/check @@ -1,21 +1,40 @@ # The Evaluator -- Public Checking Script -# (c) 2001 Martin Mares +# (c) 2001--2004 Martin Mares set -e [ -n "$MO_PUBLIC" -a -d "$MO_PUBLIC" ] || { echo >&2 "MO_PUBLIC not set, giving up." ; exit 1 ; } . $MO_PUBLIC/bin/lib . $MO_PUBLIC/config -[ -n "$1" ] || die "Usage: check " +[ -n "$1" ] || die "Usage: check []" PROBLEM=$1 public-setup . $PDIR/config -locate-source -compile -PTSFILE=$TDIR/points -for TEST in $SAMPLE_TESTS ; do - pstart "Checking on sample input $TEST: " - test-run + +function test-verdict +{ + pend "$2" + exit 0 +} + +if [ $TASK_TYPE == open-data ] ; then + [ -n "$2" ] || die "You need to specify test number for open data problems." + TEST=$2 + pstart "Checking $TEST: " + open-locate + ln $SRCN $TDIR/$TEST.out syntax-check - pend "OK" -done + test-result 1 OK +else + [ -z "$2" ] || die "Test number should be given only for open data problems." + locate-source + compile + for TEST in $SAMPLE_TESTS ; do + ( + pstart "Checking on sample input $TEST: " + test-run + syntax-check + output-check + ) + done +fi