Andreas Rumpf 675b6f0773 fixes #9978 | hace 6 años | |
---|---|---|
.. | ||
actiontable | hace 6 años | |
alias | hace 7 años | |
ambsym | hace 6 años | |
arithm | hace 6 años | |
array | hace 6 años | |
assert | hace 6 años | |
assign | hace 6 años | |
astoverload | hace 11 años | |
async | hace 6 años | |
bind | hace 6 años | |
borrow | hace 6 años | |
casestmt | hace 6 años | |
ccgbugs | hace 6 años | |
clearmsg | hace 6 años | |
closure | hace 6 años | |
cnstseq | hace 6 años | |
collections | hace 6 años | |
compilerapi | hace 6 años | |
compiles | hace 6 años | |
concat | hace 11 años | |
concepts | hace 6 años | |
constr | hace 6 años | |
constraints | hace 6 años | |
constructors | hace 6 años | |
controlflow | hace 6 años | |
converter | hace 6 años | |
coroutines | hace 6 años | |
cpp | hace 6 años | |
defaultprocparam | hace 6 años | |
deprecated | hace 6 años | |
deps | hace 6 años | |
destructor | hace 6 años | |
dir with space | hace 6 años | |
discard | hace 6 años | |
distinct | hace 6 años | |
dll | hace 6 años | |
effects | hace 6 años | |
enum | hace 6 años | |
errmsgs | hace 6 años | |
exception | hace 6 años | |
exprs | hace 6 años | |
fields | hace 6 años | |
flags | hace 6 años | |
float | hace 6 años | |
fragmentation | hace 6 años | |
friends | hace 9 años | |
gc | hace 6 años | |
generics | hace 6 años | |
gensym | hace 7 años | |
global | hace 6 años | |
implicit | hace 6 años | |
import_in_config | hace 8 años | |
init | hace 6 años | |
iter | hace 6 años | |
js | hace 6 años | |
lent | hace 7 años | |
let | hace 6 años | |
lexer | hace 6 años | |
lookups | hace 6 años | |
macros | hace 6 años | |
magics | hace 6 años | |
manyloc | hace 6 años | |
metatype | hace 6 años | |
method | hace 6 años | |
misc | hace 6 años | |
modules | hace 6 años | |
namedparams | hace 6 años | |
newconfig | hace 6 años | |
nimble | hace 7 años | |
niminaction | hace 6 años | |
notnil | hace 6 años | |
objects | hace 6 años | |
objvariant | hace 6 años | |
openarray | hace 6 años | |
osproc | hace 6 años | |
overflw | hace 6 años | |
overload | hace 6 años | |
package_level_objects | hace 7 años | |
parallel | hace 6 años | |
parser | hace 6 años | |
pragmas | hace 6 años | |
proc | hace 6 años | |
procvar | hace 6 años | |
range | hace 6 años | |
rational | hace 6 años | |
realtimeGC | hace 6 años | |
rodfiles | hace 6 años | |
seq | hace 6 años | |
sets | hace 6 años | |
showoff | hace 7 años | |
specialops | hace 7 años | |
statictypes | hace 6 años | |
stdlib | hace 6 años | |
system | hace 6 años | |
template | hace 6 años | |
testament | hace 6 años | |
testdata | hace 8 años | |
threads | hace 6 años | |
trmacros | hace 6 años | |
tuples | hace 6 años | |
typerel | hace 6 años | |
types | hace 6 años | |
untestable | hace 6 años | |
usingstmt | hace 6 años | |
varres | hace 6 años | |
varstmt | hace 6 años | |
vm | hace 6 años | |
dummy.txt | hace 6 años | |
js.html | hace 12 años | |
js.nim | hace 9 años | |
mmaptest.nim | hace 9 años | |
readme.md | hace 6 años | |
rectest.nim | hace 9 años | |
stckovfl.nim | hace 9 años | |
test_nimscript.nims | hace 6 años |
This directory contains the test cases.
Each test must have a filename of the form: t*.nim
Note: Tests are only compiled by default. In order to get the tester to
execute the compiled binary, you need to specify a spec with an action
key
(see below for details).
Each test can contain a spec in a discard """ ... """
block.
Check out the parseSpec
procedure in the specs
module for a full and reliable reference
Specifies what action this test should take.
Default: compile
Options:
compile
- compiles the module and fails the test if compilations fails.run
- compiles and runs the module, fails the test if compilation or
execution of test code fails.reject
- compiles the module and fails the test if compilation succeeds.There are certain spec keys that imply run
, including output
and
outputsub
.
Specifies the Nim command to use for compiling the test.
There are a number of variables that are replaced in this spec option:
$target
- the compilation target, e.g. c
.$options
- the options for the compiler.$file
- the filename of the test.$filedir
- the directory of the test file.Example:
discard """
cmd: "nim $target --nimblePath:./nimbleDir/simplePkgs $options $file"
"""
Each folder under this directory represents a test category, which can be
tested by running koch tests cat <category>
.
The folder rodfiles
contains special tests that test incremental
compilation via symbol files.
The folder dll
contains simple DLL tests.
The folder realtimeGC
contains a test for validating that the realtime GC
can run properly without linking against the nimrtl.dll/so. It includes a C
client and platform specific build files for manual compilation.