BitterSuite C Language Documentation

The C tests work in two stages. Any required files are compiled to object files and then linked together to form an executable. This program is then run with the given command-line parameters and input file at each test; this means that making the test file customizable can limit the amount of required compilation.

C testing operates solely via I/O; all test marking is deferred for handling by the appropriate output-diffing command.

Related Pages

Relevant Options

The basic language is specified by (language C).

(compiler-args ...)
Provides a list of strings specifying arguments that should be passed to the compiler as files are compiled. The default is 3 arguments: "-std=c99" "-O" "-Wall".
(runtime-args ...)
Provides a list of strings specifying arguments that should be passed to the compiled executable as tests are run. The default is 0 arguments.
(student-files ...)
Specifies student files that should be compiled and linked for the tests. The default is no files.
(stderr-handle method)
Specifies what action should be taken when standard error is encountered, defaulting to fail. The valid options are:
ignore
Silently discard and ignore all standard error.
diff
Include standard error with standard output when comparing test output to the solutions' output.
fail
Immediately assign a mark of 0 if any standard error is present.

Relevant files

test.c
Specifies a testing file that should be compiled against student code to create an executable test.
Topic revision: r3 - 2011-03-29 - HumaZafar
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2014 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback