]> mj.ucw.cz Git - eval.git/commitdiff
Submitting and checking of open data problems.
authorMartin Mares <mj@ucw.cz>
Fri, 8 Jun 2001 15:25:28 +0000 (15:25 +0000)
committerMartin Mares <mj@ucw.cz>
Fri, 8 Jun 2001 15:25:28 +0000 (15:25 +0000)
public/check
public/submit

index fee56b67666d2cce99a791eae322de66eb539bba..ea6512da50b354fe89879a728611e0392aa77d8d 100644 (file)
@@ -6,16 +6,27 @@ set -e
 . $MO_PUBLIC/bin/lib
 . $MO_PUBLIC/config
 
 . $MO_PUBLIC/bin/lib
 . $MO_PUBLIC/config
 
-[ -n "$1" ] || die "Usage: check <problem>"
+[ -n "$1" ] || die "Usage: check <problem> [<file>]"
 PROBLEM=$1
 public-setup
 . $PDIR/config
 PROBLEM=$1
 public-setup
 . $PDIR/config
-locate-source
-compile
 PTSFILE=$TDIR/points
 PTSFILE=$TDIR/points
-for TEST in $SAMPLE_TESTS ; do
-       pstart "Checking on sample input $TEST: "
-       test-run
+if [ -n "$OPEN_DATA_PROBLEM" ] ; then
+       [ -n "$2" ] || die "You need to specify test number for open data problems."
+       TEST=$2
+       open-locate
+       pstart "Checking $TEST: "
        syntax-check
        pend "OK"
        syntax-check
        pend "OK"
-done
+else
+       [ -z "$2" ] || die "No test number should be specified for normal problems."
+       locate-source
+       compile
+       for TEST in $SAMPLE_TESTS ; do
+               pstart "Checking on sample input $TEST: "
+               test-run
+               syntax-check
+               output-check
+               pend "OK"
+       done
+fi
index dfdbb13d9d76ea5b914cc013fb99415a6fa0f8f9..bdd475f7a512633d12033c62b7bcb27bb523071e 100644 (file)
@@ -11,23 +11,31 @@ if [ "$1" = --force ] ; then
        FORCE=1
        shift
 fi
        FORCE=1
        shift
 fi
-[ -n "$1" -o "$1" = "--help" ] || die "Usage: submit [--force] <problem>"
+[ -n "$1" -o "$1" = "--help" ] || die "Usage: submit [--force] <problem> [<test>]"
 PROBLEM=$1
 public-setup
 . $PDIR/config
 PROBLEM=$1
 public-setup
 . $PDIR/config
-locate-source
-compile
 PTSFILE=$TDIR/points
 FAILED=0
 PTSFILE=$TDIR/points
 FAILED=0
-for TEST in $SAMPLE_TESTS ; do
-       pstart "Checking on sample input $TEST: "
-       if test-run && syntax-check ; then
-               pend "OK"
-       else
-               FAILED=$(($FAILED+1))
-       fi
-done
-pstart "Submiting... "
+if [ -n "$OPEN_DATA_PROBLEM" ] ; then
+       [ -n "$2" ] || die "You need to specify test number for open data problems."
+       TEST=$2
+       open-locate
+       syntax-check || FAILED=1
+else
+       [ -z "$2" ] || die "No test number should be specified for normal problems."
+       locate-source
+       compile
+       for TEST in $SAMPLE_TESTS ; do
+               pstart "Checking on sample input $TEST: "
+               if test-run && syntax-check && output-check ; then
+                       pend "OK"
+               else
+                       FAILED=$(($FAILED+1))
+               fi
+       done
+fi
+pstart "Submitting... "
 if [ $FAILED != 0 ] ; then
        if [ $FORCE != 0 ] ; then
                pcont "(tests failed, but --force given) "
 if [ $FAILED != 0 ] ; then
        if [ $FORCE != 0 ] ; then
                pcont "(tests failed, but --force given) "
@@ -37,7 +45,7 @@ if [ $FAILED != 0 ] ; then
        fi
 fi
 mkdir -p ~/.submit
        fi
 fi
 mkdir -p ~/.submit
-rm -rf ~/.submit/$PROBLEM
-mkdir ~/.submit/$PROBLEM
+[ -z "$OPEN_DATA_PROBLEM" ] && rm -rf ~/.submit/$PROBLEM
+mkdir -p ~/.submit/$PROBLEM
 cp $SRCN ~/.submit/$PROBLEM/
 pend "OK"
 cp $SRCN ~/.submit/$PROBLEM/
 pend "OK"