Araq 7ddb31262e fixes #11611 | vor 5 Jahren | |
---|---|---|
.. | ||
actiontable | vor 6 Jahren | |
alias | vor 7 Jahren | |
ambsym | vor 6 Jahren | |
arithm | vor 5 Jahren | |
array | vor 5 Jahren | |
assert | vor 5 Jahren | |
assign | vor 5 Jahren | |
astoverload | vor 11 Jahren | |
astspec | vor 5 Jahren | |
async | vor 5 Jahren | |
bind | vor 6 Jahren | |
borrow | vor 6 Jahren | |
casestmt | vor 5 Jahren | |
ccgbugs | vor 5 Jahren | |
clearmsg | vor 6 Jahren | |
closure | vor 5 Jahren | |
cnstseq | vor 6 Jahren | |
collections | vor 5 Jahren | |
compilepragma | vor 5 Jahren | |
compiler | vor 5 Jahren | |
compilerapi | vor 5 Jahren | |
compilerfeatures | vor 5 Jahren | |
compiles | vor 6 Jahren | |
concat | vor 11 Jahren | |
concepts | vor 5 Jahren | |
constr | vor 5 Jahren | |
constraints | vor 6 Jahren | |
constructors | vor 6 Jahren | |
controlflow | vor 6 Jahren | |
converter | vor 5 Jahren | |
coroutines | vor 5 Jahren | |
cpp | vor 5 Jahren | |
defaultprocparam | vor 6 Jahren | |
deprecated | vor 5 Jahren | |
deps | vor 6 Jahren | |
destructor | vor 5 Jahren | |
dir with space | vor 5 Jahren | |
discard | vor 5 Jahren | |
distinct | vor 5 Jahren | |
dll | vor 5 Jahren | |
effects | vor 5 Jahren | |
enum | vor 5 Jahren | |
errmsgs | vor 5 Jahren | |
exception | vor 5 Jahren | |
exprs | vor 6 Jahren | |
fields | vor 5 Jahren | |
flags | vor 6 Jahren | |
float | vor 6 Jahren | |
fragmentation | vor 6 Jahren | |
friends | vor 9 Jahren | |
gc | vor 5 Jahren | |
generics | vor 5 Jahren | |
gensym | vor 7 Jahren | |
global | vor 6 Jahren | |
implicit | vor 6 Jahren | |
import_in_config | vor 8 Jahren | |
init | vor 6 Jahren | |
iter | vor 5 Jahren | |
js | vor 5 Jahren | |
lent | vor 5 Jahren | |
let | vor 6 Jahren | |
lexer | vor 6 Jahren | |
lookups | vor 5 Jahren | |
macros | vor 5 Jahren | |
magics | vor 6 Jahren | |
manyloc | vor 5 Jahren | |
metatype | vor 5 Jahren | |
method | vor 5 Jahren | |
misc | vor 5 Jahren | |
modules | vor 5 Jahren | |
namedparams | vor 6 Jahren | |
newconfig | vor 5 Jahren | |
nimble | vor 7 Jahren | |
niminaction | vor 6 Jahren | |
notnil | vor 6 Jahren | |
objects | vor 5 Jahren | |
objvariant | vor 5 Jahren | |
openarray | vor 5 Jahren | |
osproc | vor 6 Jahren | |
overflw | vor 5 Jahren | |
overload | vor 5 Jahren | |
package_level_objects | vor 7 Jahren | |
parallel | vor 5 Jahren | |
parser | vor 5 Jahren | |
pragmas | vor 5 Jahren | |
proc | vor 5 Jahren | |
procvar | vor 6 Jahren | |
range | vor 5 Jahren | |
rational | vor 6 Jahren | |
realtimeGC | vor 6 Jahren | |
rodfiles | vor 6 Jahren | |
seq | vor 6 Jahren | |
sets | vor 5 Jahren | |
showoff | vor 7 Jahren | |
specialops | vor 7 Jahren | |
statictypes | vor 6 Jahren | |
stdlib | vor 5 Jahren | |
system | vor 5 Jahren | |
template | vor 5 Jahren | |
testament | vor 6 Jahren | |
testdata | vor 8 Jahren | |
threads | vor 5 Jahren | |
trmacros | vor 6 Jahren | |
tuples | vor 5 Jahren | |
typerel | vor 5 Jahren | |
types | vor 5 Jahren | |
untestable | vor 5 Jahren | |
usingstmt | vor 6 Jahren | |
varres | vor 6 Jahren | |
varstmt | vor 6 Jahren | |
vm | vor 5 Jahren | |
ast_pattern_matching.nim | vor 5 Jahren | |
config.nims | vor 5 Jahren | |
dummy.txt | vor 6 Jahren | |
js.html | vor 11 Jahren | |
js.nim | vor 9 Jahren | |
mmaptest.nim | vor 9 Jahren | |
readme.md | vor 6 Jahren | |
rectest.nim | vor 9 Jahren | |
stckovfl.nim | vor 9 Jahren | |
test_nimscript.nims | vor 6 Jahren |
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.