Araq d9429bc396 added a test case for memory regions пре 7 година
..
actiontable 63f9385327 Rename mget to `[]` пре 9 година
alias 000b8afd26 Remove expr/stmt (#5857) пре 7 година
ambsym e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
arithm bbeadf184e Removed platform-specific arithm test cases (#6189) пре 7 година
array ea47234b35 Array typedesc len (#6032) пре 7 година
assert 000b8afd26 Remove expr/stmt (#5857) пре 7 година
assign e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
astoverload 20b5f31c03 new tester; all tests categorized пре 11 година
async bdf6f59c6d Fixes #5738 (#6059) пре 7 година
benchmarks e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
bind 000b8afd26 Remove expr/stmt (#5857) пре 7 година
borrow e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
caas fd4e629905 Rename PNimrodNode to NimNode пре 10 година
casestmt c9966a3e17 use 'using' instead of 'sig' keyword; cleans up new features a bit пре 9 година
ccgbugs 920f4acadf fixes #6279 пре 7 година
clearmsg a3f19c87fb lift parameter-less do block to lambdas пре 7 година
closure 7ad115f530 Restore the old behavior of parsing "quote do:" пре 7 година
cnstseq e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
collections 000b8afd26 Remove expr/stmt (#5857) пре 7 година
compiles 000b8afd26 Remove expr/stmt (#5857) пре 7 година
concat 20b5f31c03 new tester; all tests categorized пре 11 година
concepts a08fb61da9 make tests green again пре 7 година
constr e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
constraints e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
constructors 5c7ae14074 Fixes #5965 (#6237) пре 7 година
controlflow e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
converter 4d5c0027e6 fixes #4537 пре 8 година
coroutines 3ffde39cf4 attempt to make travis OSX tests green and mandatory пре 7 година
cpp 57edf619fe fixes #6016 union alias trigger bad codegen (#6117) пре 7 година
defaultprocparam 20b5f31c03 new tester; all tests categorized пре 11 година
deprecated ee57bb3e3e fixes --gc:none regression; made some tests green пре 10 година
destructor 0844941b35 fixes regressions пре 9 година
dir with space e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
discard 000b8afd26 Remove expr/stmt (#5857) пре 7 година
distinct 16260b23c7 make tests on Windows green пре 8 година
dll e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
effects f1e4d8ed74 side-effect computation now done in the proper pass; fixes #4254 пре 8 година
enum 51cd3bd86f Fixes #5062 (#5527); JS: holes in enums пре 8 година
errmsgs a6006e56a7 Fix #4737 пре 7 година
exception 000b8afd26 Remove expr/stmt (#5857) пре 7 година
exprs d02486aa48 compiler: better error messages (#5613) пре 7 година
fields 000b8afd26 Remove expr/stmt (#5857) пре 7 година
float 000b8afd26 Remove expr/stmt (#5857) пре 7 година
friends e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
gc 6fa1dba515 Add ``tearDownForeignThreadGc`` function (#5369) пре 8 година
generics 000b8afd26 Remove expr/stmt (#5857) пре 7 година
gensym 7132b04f44 equality check on NimSym has now support in the VM; refs #6139 пре 7 година
global e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
implicit 865d341b32 unsigned array indexes work better; minor cleanups пре 10 година
import_in_config 154db46db8 fixes a regression that caused --import in a config file to break things пре 8 година
init e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
iter 27e89eef6b closes #3583 пре 7 година
js 7ad115f530 Restore the old behavior of parsing "quote do:" пре 7 година
let cb3c99fe1f Fix tests some more пре 10 година
lexer 000b8afd26 Remove expr/stmt (#5857) пре 7 година
lookups 5d56361383 fixes #4353 пре 8 година
macros 6f6e6fe4eb Fix #6295 (#6296) пре 7 година
magics e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
manyloc 000b8afd26 Remove expr/stmt (#5857) пре 7 година
metatype 22684370b0 remove ArrayDummySize with unchecked arrays (#5818) пре 7 година
method 52f092d02b Lineinfo change (#6084) пре 7 година
misc 000b8afd26 Remove expr/stmt (#5857) пре 7 година
modules dfe067a74a reorder pass: consider the 'using' statement; disabled debug output пре 7 година
namedparams e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
newconfig b67ea9e73b fixes #6327 пре 7 година
nimble 90fa64501f Implement .nimble-link files in the compiler and add tests for them. пре 7 година
notnil 564c0acae2 cleaned up the code and implemented proper error messages пре 7 година
objects 21e22624a2 fixes #6294 пре 7 година
objvariant 0ce26313a4 Add test for objvariant construction order пре 7 година
openarray aebad711ea fixed #2240 and #3586 пре 9 година
osproc c39e202976 Introduce first class support for Android (#5772) пре 7 година
overflw e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
overload 000b8afd26 Remove expr/stmt (#5857) пре 7 година
parallel 3d543b1539 Channels can now block depending on maxItems (#6153) пре 7 година
parser 7ad115f530 Restore the old behavior of parsing "quote do:" пре 7 година
pragmas 000b8afd26 Remove expr/stmt (#5857) пре 7 година
proc e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
procvar e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
range 000b8afd26 Remove expr/stmt (#5857) пре 7 година
rational ce18b85d2c add two test: пре 9 година
realtimeGC 567b7d5a6a tests: Trim .txt files trailing whitespace пре 9 година
regions d9429bc396 added a test case for memory regions пре 7 година
rodfiles 7630cd076b updated test case пре 8 година
seq 3c773c189f fixes #4973 пре 8 година
sets d1f6ddfd64 Add counterpart to containsOrIncl for excl (#6360) пре 7 година
showoff 000b8afd26 Remove expr/stmt (#5857) пре 7 година
specialops 000b8afd26 Remove expr/stmt (#5857) пре 7 година
statictypes 36c4f0a89c close #1051 пре 7 година
stdlib 5b8f33a905 Reorder json `add` and `%`, fixes #6385 (#6388) пре 7 година
system c98a8f3701 Handle different enum sizes in reprAux (#5207) пре 8 година
template 000b8afd26 Remove expr/stmt (#5857) пре 7 година
testament 90fa64501f Implement .nimble-link files in the compiler and add tests for them. пре 7 година
testdata abe5cb82a0 Fix for #5134 (parseJson(string) should fail on leftover data) (#5203) пре 8 година
threads 254fbcc548 Fixes #4719. (#5585) пре 7 година
trmacros 000b8afd26 Remove expr/stmt (#5857) пре 7 година
tuples 000b8afd26 Remove expr/stmt (#5857) пре 7 година
typerel 000b8afd26 Remove expr/stmt (#5857) пре 7 година
types 57edf619fe fixes #6016 union alias trigger bad codegen (#6117) пре 7 година
untestable 9b465a2361 Add readme to tests. Add fileDir option to testament & create nimble test. пре 7 година
usingstmt 000b8afd26 Remove expr/stmt (#5857) пре 7 година
varres 2166b7bc46 Fixed ret by var in js пре 9 година
varstmt e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
vm ae7fe5087f Closes #6083, closes #6086, closes #6379 (#6392) пре 7 година
benchmark.nim e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
js.html 72a3e21f28 Removes executable bit for text files. пре 12 година
js.nim e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
mmaptest.nim e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
readme.md 9b465a2361 Add readme to tests. Add fileDir option to testament & create nimble test. пре 7 година
rectest.nim e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
stckovfl.nim e80465dacf tests: Trim .nim files trailing whitespace пре 9 година
test_nimscript.nims 2c146445bc Added deques module, deprecating queues пре 8 година

readme.md

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).

Specs

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

action

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.

cmd

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"
"""

Categories

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.