Araq 5091599822 merged branches před 7 roky
..
actiontable 63f9385327 Rename mget to `[]` před 9 roky
alias 000b8afd26 Remove expr/stmt (#5857) před 7 roky
ambsym e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
arithm bbeadf184e Removed platform-specific arithm test cases (#6189) před 7 roky
array ea47234b35 Array typedesc len (#6032) před 7 roky
assert 000b8afd26 Remove expr/stmt (#5857) před 7 roky
assign e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
astoverload 20b5f31c03 new tester; all tests categorized před 11 roky
async 55cb959a68 make tests green again; closes #5861 před 7 roky
benchmarks e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
bind 000b8afd26 Remove expr/stmt (#5857) před 7 roky
borrow e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
caas fd4e629905 Rename PNimrodNode to NimNode před 9 roky
casestmt ddc131cf07 the parser finally parses 'echo {1,2}' as it should před 7 roky
ccgbugs 9485f1c888 make tests green again před 7 roky
clearmsg a3f19c87fb lift parameter-less do block to lambdas před 7 roky
closure 9570c6e6f4 Add a test-case for #1641 před 7 roky
cnstseq e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
collections 000b8afd26 Remove expr/stmt (#5857) před 7 roky
compiles 000b8afd26 Remove expr/stmt (#5857) před 7 roky
concat 20b5f31c03 new tester; all tests categorized před 11 roky
concepts 9485f1c888 make tests green again před 7 roky
constr ddc131cf07 the parser finally parses 'echo {1,2}' as it should před 7 roky
constraints e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
constructors 5c7ae14074 Fixes #5965 (#6237) před 7 roky
controlflow e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
converter 4d5c0027e6 fixes #4537 před 8 roky
coroutines 3ffde39cf4 attempt to make travis OSX tests green and mandatory před 7 roky
cpp a75f3b3661 fixes #4910 před 7 roky
defaultprocparam 20b5f31c03 new tester; all tests categorized před 11 roky
deprecated ee57bb3e3e fixes --gc:none regression; made some tests green před 9 roky
destructor db99c91679 destructors: supportsCopyMem finally works for recursive types před 7 roky
dir with space e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
discard 000b8afd26 Remove expr/stmt (#5857) před 7 roky
distinct 16260b23c7 make tests on Windows green před 8 roky
dll e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
effects e6f0bff6dd make tests green again před 7 roky
enum 51cd3bd86f Fixes #5062 (#5527); JS: holes in enums před 7 roky
errmsgs a6006e56a7 Fix #4737 před 7 roky
exception 000b8afd26 Remove expr/stmt (#5857) před 7 roky
exprs d02486aa48 compiler: better error messages (#5613) před 7 roky
fields 000b8afd26 Remove expr/stmt (#5857) před 7 roky
float 55cb959a68 make tests green again; closes #5861 před 7 roky
friends e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
gc c9a2acefc1 fix před 7 roky
generics 000b8afd26 Remove expr/stmt (#5857) před 7 roky
gensym 7132b04f44 equality check on NimSym has now support in the VM; refs #6139 před 7 roky
global e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
implicit 865d341b32 unsigned array indexes work better; minor cleanups před 10 roky
import_in_config 154db46db8 fixes a regression that caused --import in a config file to break things před 8 roky
init e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
iter 27e89eef6b closes #3583 před 7 roky
js e8eb496e6f make tests green again před 7 roky
let cb3c99fe1f Fix tests some more před 9 roky
lexer 000b8afd26 Remove expr/stmt (#5857) před 7 roky
lookups 5d56361383 fixes #4353 před 8 roky
macros 68c7da227f make tests green again před 7 roky
magics ddc131cf07 the parser finally parses 'echo {1,2}' as it should před 7 roky
manyloc 000b8afd26 Remove expr/stmt (#5857) před 7 roky
metatype 22684370b0 remove ArrayDummySize with unchecked arrays (#5818) před 7 roky
method f151b7efd1 added missing test for methods před 7 roky
misc 8cdd89f456 make tests green again před 7 roky
modules dfe067a74a reorder pass: consider the 'using' statement; disabled debug output před 7 roky
namedparams e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
newconfig b67ea9e73b fixes #6327 před 7 roky
nimble 90fa64501f Implement .nimble-link files in the compiler and add tests for them. před 7 roky
niminaction 9d4f5c6d2c enable unguarded_access test před 7 roky
notnil 564c0acae2 cleaned up the code and implemented proper error messages před 7 roky
objects 21e22624a2 fixes #6294 před 7 roky
objvariant 0ce26313a4 Add test for objvariant construction order před 7 roky
openarray aebad711ea fixed #2240 and #3586 před 9 roky
osproc c39e202976 Introduce first class support for Android (#5772) před 7 roky
overflw e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
overload 000b8afd26 Remove expr/stmt (#5857) před 7 roky
parallel 3d543b1539 Channels can now block depending on maxItems (#6153) před 7 roky
parser 7ad115f530 Restore the old behavior of parsing "quote do:" před 7 roky
pragmas 000b8afd26 Remove expr/stmt (#5857) před 7 roky
proc e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
procvar e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
range 000b8afd26 Remove expr/stmt (#5857) před 7 roky
rational ce18b85d2c add two test: před 9 roky
realtimeGC 567b7d5a6a tests: Trim .txt files trailing whitespace před 9 roky
rodfiles 7630cd076b updated test case před 8 roky
seq 3c773c189f fixes #4973 před 8 roky
sets d1f6ddfd64 Add counterpart to containsOrIncl for excl (#6360) před 7 roky
showoff 000b8afd26 Remove expr/stmt (#5857) před 7 roky
specialops 000b8afd26 Remove expr/stmt (#5857) před 7 roky
statictypes 36c4f0a89c close #1051 před 7 roky
stdlib ce04288d64 isAlphaNumberic and isDigit improvement + tests (#6579) před 7 roky
system 55cb959a68 make tests green again; closes #5861 před 7 roky
template 000b8afd26 Remove expr/stmt (#5857) před 7 roky
testament fa02ffaeba made 'testament all' run in parallel před 7 roky
testdata abe5cb82a0 Fix for #5134 (parseJson(string) should fail on leftover data) (#5203) před 8 roky
threads ddc131cf07 the parser finally parses 'echo {1,2}' as it should před 7 roky
trmacros 000b8afd26 Remove expr/stmt (#5857) před 7 roky
tuples 000b8afd26 Remove expr/stmt (#5857) před 7 roky
typerel 000b8afd26 Remove expr/stmt (#5857) před 7 roky
types 57edf619fe fixes #6016 union alias trigger bad codegen (#6117) před 7 roky
untestable 61a50d9c8c Fixes #6571 (#6578) před 7 roky
usingstmt 000b8afd26 Remove expr/stmt (#5857) před 7 roky
varres ddc131cf07 the parser finally parses 'echo {1,2}' as it should před 7 roky
varstmt e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
vm ddc131cf07 the parser finally parses 'echo {1,2}' as it should před 7 roky
benchmark.nim e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
js.html 72a3e21f28 Removes executable bit for text files. před 11 roky
js.nim e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
mmaptest.nim e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
readme.md 9b465a2361 Add readme to tests. Add fileDir option to testament & create nimble test. před 7 roky
rectest.nim e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
stckovfl.nim e80465dacf tests: Trim .nim files trailing whitespace před 9 roky
test_nimscript.nims 2c146445bc Added deques module, deprecating queues před 8 roky

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.