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