Araq 5091599822 merged branches | il y a 7 ans | |
---|---|---|
.. | ||
actiontable | il y a 9 ans | |
alias | il y a 7 ans | |
ambsym | il y a 9 ans | |
arithm | il y a 7 ans | |
array | il y a 7 ans | |
assert | il y a 7 ans | |
assign | il y a 9 ans | |
astoverload | il y a 11 ans | |
async | il y a 7 ans | |
benchmarks | il y a 9 ans | |
bind | il y a 7 ans | |
borrow | il y a 9 ans | |
caas | il y a 9 ans | |
casestmt | il y a 7 ans | |
ccgbugs | il y a 7 ans | |
clearmsg | il y a 7 ans | |
closure | il y a 7 ans | |
cnstseq | il y a 9 ans | |
collections | il y a 7 ans | |
compiles | il y a 7 ans | |
concat | il y a 11 ans | |
concepts | il y a 7 ans | |
constr | il y a 7 ans | |
constraints | il y a 9 ans | |
constructors | il y a 7 ans | |
controlflow | il y a 9 ans | |
converter | il y a 8 ans | |
coroutines | il y a 7 ans | |
cpp | il y a 7 ans | |
defaultprocparam | il y a 11 ans | |
deprecated | il y a 9 ans | |
destructor | il y a 7 ans | |
dir with space | il y a 9 ans | |
discard | il y a 7 ans | |
distinct | il y a 8 ans | |
dll | il y a 9 ans | |
effects | il y a 7 ans | |
enum | il y a 7 ans | |
errmsgs | il y a 7 ans | |
exception | il y a 7 ans | |
exprs | il y a 7 ans | |
fields | il y a 7 ans | |
float | il y a 7 ans | |
friends | il y a 9 ans | |
gc | il y a 7 ans | |
generics | il y a 7 ans | |
gensym | il y a 7 ans | |
global | il y a 9 ans | |
implicit | il y a 10 ans | |
import_in_config | il y a 8 ans | |
init | il y a 9 ans | |
iter | il y a 7 ans | |
js | il y a 7 ans | |
let | il y a 9 ans | |
lexer | il y a 7 ans | |
lookups | il y a 8 ans | |
macros | il y a 7 ans | |
magics | il y a 7 ans | |
manyloc | il y a 7 ans | |
metatype | il y a 7 ans | |
method | il y a 7 ans | |
misc | il y a 7 ans | |
modules | il y a 7 ans | |
namedparams | il y a 9 ans | |
newconfig | il y a 7 ans | |
nimble | il y a 7 ans | |
niminaction | il y a 7 ans | |
notnil | il y a 7 ans | |
objects | il y a 7 ans | |
objvariant | il y a 7 ans | |
openarray | il y a 9 ans | |
osproc | il y a 7 ans | |
overflw | il y a 9 ans | |
overload | il y a 7 ans | |
parallel | il y a 7 ans | |
parser | il y a 7 ans | |
pragmas | il y a 7 ans | |
proc | il y a 9 ans | |
procvar | il y a 9 ans | |
range | il y a 7 ans | |
rational | il y a 9 ans | |
realtimeGC | il y a 9 ans | |
rodfiles | il y a 8 ans | |
seq | il y a 8 ans | |
sets | il y a 7 ans | |
showoff | il y a 7 ans | |
specialops | il y a 7 ans | |
statictypes | il y a 7 ans | |
stdlib | il y a 7 ans | |
system | il y a 7 ans | |
template | il y a 7 ans | |
testament | il y a 7 ans | |
testdata | il y a 8 ans | |
threads | il y a 7 ans | |
trmacros | il y a 7 ans | |
tuples | il y a 7 ans | |
typerel | il y a 7 ans | |
types | il y a 7 ans | |
untestable | il y a 7 ans | |
usingstmt | il y a 7 ans | |
varres | il y a 7 ans | |
varstmt | il y a 9 ans | |
vm | il y a 7 ans | |
benchmark.nim | il y a 9 ans | |
js.html | il y a 11 ans | |
js.nim | il y a 9 ans | |
mmaptest.nim | il y a 9 ans | |
readme.md | il y a 7 ans | |
rectest.nim | il y a 9 ans | |
stckovfl.nim | il y a 9 ans | |
test_nimscript.nims | il y a 8 ans |
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.