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