1 # Configuration file for the MO Evaluator
2 # (c) 2001--2004 Martin Mares <mj@ucw.cz>
4 # The root of the whole directory hierarchy
7 # User and group used by the evaluator itself
11 # Test user for the sandbox. You can let mo-setup create more test users
12 # and then run several evaluators in parallel, each in its own sandbox.
13 # For testing, you can also leave TEST_USER undefined and run the sandbox
14 # with EVAL_USER privileges, but beware, this is INSECURE.
15 #TEST_USER=${TEST_USER:-mo-test1}
16 TEST_USERS="mo-test1 mo-test2"
18 # Sometimes we need to get a list of all contestants (not in the evaluator
19 # itself, but in various auxiliary scripts). In such cases we call mo-get-users,
20 # which either scans /etc/passwd for users with UID in the following range,
21 # or uses an explicit list of contestants CT_USER_LIST (username<tab>fullname).
26 ### Per-task configuration variables (default values, override in per-task config)
30 # Known source file extensions
31 EXTENSIONS="c C cpp p pas"
33 # Extra compiler flags for C (null, but can be overriden)
36 # Extra compiler flags for Pascal
39 # For each source extension, we must give compiler command
40 COMP_c='/usr/bin/gcc -O2 -g -o $EXE $EXTRA_CFLAGS $SRC'
41 COMP_C='/usr/bin/g++ -O2 -g -o $EXE $EXTRA_CFLAGS $SRC'
43 COMP_p='/usr/bin/fpc -Ci -Cr -g -O2 -So -Sg -o$EXE $EXTRA_PFLAGS $SRC'
46 # Sandbox options used when compiling
47 COMP_SANDBOX_OPTS='-m65536 -t60 -w -e -i/dev/null'
49 # Sandbox initializaton commands for compilation
52 # List of extra files needed for compilation. They are copied to the compiler
53 # sandbox from the problem's directory.
54 #COMP_EXTRAS="extras.h"
56 ## Tester settings (most can be overriden in per-test config):
58 # The following variables are automatically set by the evaluator:
59 # PROBLEM name of the problem
60 # HDIR home directory of the evaluator (i.e., this file is $HDIR/config)
61 # PDIR directory containing problem data
62 # SDIR directory containing contestant's solution
63 # TDIR directory containing testing results
64 # TMPDIR directory containing temporary files
65 # TEST name of the current test
68 # offline off-line task
69 # interactive interactive task communicating via stdio with a testing program
70 # open-data open-data task (i.e., we don't submit program, but output files)
73 # I/O type (IO_TYPE sets defaults for IN_TYPE and OUT_TYPE)
74 # file input from $PROBLEM.in, output to $PROBLEM.out (possible even for interactive tasks)
75 # stdio input from stdin, output to stdout
76 # none no input/output
82 TESTS="1 2 3 4 5 6 7 8 9 10"
84 # A list of public tests (executed by submit and check scripts)
87 # Number of points per test
90 # Time limit in seconds
93 # Memory limit in kilobytes
96 # Command used to check output syntax (optional)
97 # Returns exit code 1 if syntax is wrong, 0 if correct
98 # fd1 is connect to evaluator log, feel free to log anything
99 # fd2 is an optional one-line verdict
100 #SYNTAX_CHECK='grep -v -- - $TDIR/$TEST.out'
102 # Command used to check output correctness
103 # Returns exit code 1 if output is incorrect, 0 if correct
104 # fd1 is connect to evaluator log, feel free to log anything
105 # fd2 is an optional one-line verdict
106 # The checker can generate $TDIR/$TEST.pts to assign points irregularly
107 OUTPUT_CHECK='diff -bBu $TDIR/$TEST.ok $TDIR/$TEST.out'
109 # Checker for interactive tasks
110 # Returns exit code 1 if test failed, 0 if passed
111 # fd1 is connect to evaluator log, feel free to log anything
112 # fd2 is an optional one-line verdict
113 # The checker can generate $TDIR/$TEST.pts to assign points irregularly
114 #IC_CHECK='$PDIR/checker $PDIR/$TEST.in $PDIR/$TEST.chk'
116 # Sandbox options used when testing
117 TEST_SANDBOX_OPTS='-a2 -f -m$MEM_LIMIT -t$TIME_LIMIT'
118 # -w for wall clock measuring
120 # Sandbox initialization commands