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