#!/bin/bash # The Evaluator for Open Data Problems # (c) 2001--2004 Martin Mares set -e if [ ! -f config -o ! -f bin/lib ] ; then echo "Unable to find evaluator files!" exit 1 fi . bin/lib . config [ -n "$2" ] || die "Usage: ev-open " CONTESTANT=$1 PROBLEM=$2 dir-init log-init . $PDIR/config # Initialize the points file PTSFILE=$TDIR/points >$PTSFILE function test-verdict { if [ $1 == 0 ] ; then pend "$2" else pend "$2 ($1 points)" fi echo >>$PTSFILE "$TEST $1 $2" exit 0 } # Perform the tests PTSFILE=$TDIR/points for TEST in $TESTS ; do ( [ -f $PDIR/$TEST.config ] && . $PDIR/$TEST.config exec >$TDIR/$TEST.log pstart "Test $TEST... " echo "Test $TEST ($POINTS_PER_TEST points)" [ -f $SDIR/$TEST.out ] || test-result 0 "No solution." ln $SDIR/$TEST.out $TDIR/$TEST.out syntax-check output-check die "You must never see this message." ) done