Araq 5091599822 merged branches 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 55cb959a68 make tests green again; closes #5861 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 9 年之前
casestmt ddc131cf07 the parser finally parses 'echo {1,2}' as it should 7 年之前
ccgbugs 9485f1c888 make tests green again 7 年之前
clearmsg a3f19c87fb lift parameter-less do block to lambdas 7 年之前
closure 9570c6e6f4 Add a test-case for #1641 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 9485f1c888 make tests green again 7 年之前
constr ddc131cf07 the parser finally parses 'echo {1,2}' as it should 7 年之前
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 a75f3b3661 fixes #4910 7 年之前
defaultprocparam 20b5f31c03 new tester; all tests categorized 11 年之前
deprecated ee57bb3e3e fixes --gc:none regression; made some tests green 9 年之前
destructor db99c91679 destructors: supportsCopyMem finally works for recursive types 7 年之前
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 e6f0bff6dd make tests green again 7 年之前
enum 51cd3bd86f Fixes #5062 (#5527); JS: holes in enums 7 年之前
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 55cb959a68 make tests green again; closes #5861 7 年之前
friends e80465dacf tests: Trim .nim files trailing whitespace 9 年之前
gc c9a2acefc1 fix 7 年之前
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 e8eb496e6f make tests green again 7 年之前
let cb3c99fe1f Fix tests some more 9 年之前
lexer 000b8afd26 Remove expr/stmt (#5857) 7 年之前
lookups 5d56361383 fixes #4353 8 年之前
macros 68c7da227f make tests green again 7 年之前
magics ddc131cf07 the parser finally parses 'echo {1,2}' as it should 7 年之前
manyloc 000b8afd26 Remove expr/stmt (#5857) 7 年之前
metatype 22684370b0 remove ArrayDummySize with unchecked arrays (#5818) 7 年之前
method f151b7efd1 added missing test for methods 7 年之前
misc 8cdd89f456 make tests green again 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 年之前
niminaction 9d4f5c6d2c enable unguarded_access test 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 年之前
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 ce04288d64 isAlphaNumberic and isDigit improvement + tests (#6579) 7 年之前
system 55cb959a68 make tests green again; closes #5861 7 年之前
template 000b8afd26 Remove expr/stmt (#5857) 7 年之前
testament fa02ffaeba made 'testament all' run in parallel 7 年之前
testdata abe5cb82a0 Fix for #5134 (parseJson(string) should fail on leftover data) (#5203) 8 年之前
threads ddc131cf07 the parser finally parses 'echo {1,2}' as it should 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 61a50d9c8c Fixes #6571 (#6578) 7 年之前
usingstmt 000b8afd26 Remove expr/stmt (#5857) 7 年之前
varres ddc131cf07 the parser finally parses 'echo {1,2}' as it should 7 年之前
varstmt e80465dacf tests: Trim .nim files trailing whitespace 9 年之前
vm ddc131cf07 the parser finally parses 'echo {1,2}' as it should 7 年之前
benchmark.nim e80465dacf tests: Trim .nim files trailing whitespace 9 年之前
js.html 72a3e21f28 Removes executable bit for text files. 11 年之前
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.