cooldome dfb8730f51 Implements #9434. Minimal Stacktrace for Exceptions in release mode (#9480) 6 years ago
..
actiontable 7f18d7cbc1 Merge tests into a larger file (part 1 of ∞) (#9318) 6 years ago
alias 000b8afd26 Remove expr/stmt (#5857) 7 years ago
ambsym e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
arithm 7f18d7cbc1 Merge tests into a larger file (part 1 of ∞) (#9318) 6 years ago
array 6ef198e07b Relax the restrictions on the index types (#9412) 6 years ago
assert 3e2d8c1c53 correctly render AST in doAssert/assert condition: fixes #8518; refs #9301 (#9332) 6 years ago
assign 1475697fbf make tests green again 6 years ago
astoverload 20b5f31c03 new tester; all tests categorized 11 years ago
async 95504caa31 make some tests faster (#9413) 6 years ago
benchmarks c804b606f9 make tests\benchmarks programs compile again 6 years ago
bind 7f18d7cbc1 Merge tests into a larger file (part 1 of ∞) (#9318) 6 years ago
borrow e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
caas fd4e629905 Rename PNimrodNode to NimNode 9 years ago
casestmt eb6225ad8c fixes #9276 (#9317) 6 years ago
ccgbugs 81e33b9d87 make thavlak and tmarkerproc_regression tests take fewer iterations in order to speedup the CIs 6 years ago
clearmsg b57d14b1ae make more tests green 7 years ago
closure 7f18d7cbc1 Merge tests into a larger file (part 1 of ∞) (#9318) 6 years ago
cnstseq 7f18d7cbc1 Merge tests into a larger file (part 1 of ∞) (#9318) 6 years ago
collections 95504caa31 make some tests faster (#9413) 6 years ago
compilerapi a58c982a49 test case for #9180 and re-enables the disabled tcompilerapi test (#9181) 6 years ago
compiles 531c66d1ec Allow taking address of skForVar variables (#8632) 6 years ago
concat 20b5f31c03 new tester; all tests categorized 11 years ago
concepts f5a2c6e19d make tests green again 6 years ago
constr ddc131cf07 the parser finally parses 'echo {1,2}' as it should 7 years ago
constraints b57d14b1ae make more tests green 7 years ago
constructors 74fe7a800b make tests green again 6 years ago
controlflow 3c9fcc4c30 Merge tests into a larger file (part 2 of ∞) (#9335) 6 years ago
converter 16a70c84aa Fixes 6544 (#9427) 6 years ago
coroutines 3ffde39cf4 attempt to make travis OSX tests green and mandatory 7 years ago
cpp 036c52f0b6 fixes #9222 (#9224) 6 years ago
defaultprocparam 20b5f31c03 new tester; all tests categorized 11 years ago
deprecated cf20c4460c More robust handling of deprecated pragmas (#8696) 6 years ago
deps fba9c2aef6 make tests green again 6 years ago
destructor eaca5be9d6 Change the order of compilation passes, transformation is made lazy at code gen (#8489) 6 years ago
dir with space e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
discard 787687727a fixes #9076 6 years ago
distinct f8e805a614 fixes #2760 6 years ago
dll e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
effects ae82406c8b make tests green again 6 years ago
enum eb946f37a7 fixes #8671; show helpful msg (lookup symbol, eg iterator) on 'attempting to call undeclared routine' error (#8786) 6 years ago
errmsgs eb946f37a7 fixes #8671; show helpful msg (lookup symbol, eg iterator) on 'attempting to call undeclared routine' error (#8786) 6 years ago
exception dfb8730f51 Implements #9434. Minimal Stacktrace for Exceptions in release mode (#9480) 6 years ago
exprs 32afc1a562 make tests green again 6 years ago
fields 3c9fcc4c30 Merge tests into a larger file (part 2 of ∞) (#9335) 6 years ago
flags e931f3b5a9 Fixes #802, #803 and #3775 - genscript issues (#7677) 6 years ago
float 0ef93bdea4 update test 6 years ago
fragmentation 381498b0db tests: disable flaky tests for now; closes #9421 6 years ago
friends e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
gc 81e33b9d87 make thavlak and tmarkerproc_regression tests take fewer iterations in order to speedup the CIs 6 years ago
generics c64391e30b closes #6220 6 years ago
gensym 7132b04f44 equality check on NimSym has now support in the VM; refs #6139 7 years ago
global 9543689306 Make `static` blocks introduce their own scope 6 years ago
implicit 3c9fcc4c30 Merge tests into a larger file (part 2 of ∞) (#9335) 6 years ago
import_in_config 154db46db8 fixes a regression that caused --import in a config file to break things 8 years ago
init ebf4e9f717 Extend init variable tracking to tuple assignments (#8321) 6 years ago
iter 68c6d709d3 fixes #5519 6 years ago
js 2b03bed2db Fix printing and comparing uninitialized strings 6 years ago
lent c99f952dfb basic 'lent T' test works 7 years ago
let 4d9aec1858 Revert #7964 6 years ago
lexer 163e9de3c2 Unicode escape in string literals (#9390) 6 years ago
lookups 5d56361383 fixes #4353 8 years ago
macros eaca5be9d6 Change the order of compilation passes, transformation is made lazy at code gen (#8489) 6 years ago
magics b613092de8 Don't crash if GC_{un,}ref is called on nil (#9445) 6 years ago
manyloc 78e2b515a2 make nake test compile again 6 years ago
metatype 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) 6 years ago
method 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) 6 years ago
misc a68a4bfaf2 Remove install.txt and readme.txt (#9521) 6 years ago
modules 02306020b2 fix test 6 years ago
namedparams b57d14b1ae make more tests green 7 years ago
newconfig 7ee6774fb7 travis: run 'koch testinstall' on OSX 6 years ago
nimble 90fa64501f Implement .nimble-link files in the compiler and add tests for them. 7 years ago
niminaction 9e86237855 Adds smaller code samples from Chapters 1-3 to the tester. 6 years ago
notnil f91a181f58 make tests green again 6 years ago
objects 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) 6 years ago
objvariant 02b78d3f94 make tests green again 6 years ago
openarray 3588240226 Always check the deduced type validity for result 6 years ago
osproc bacf08e65d merged #8624 manually; fixes #8442; closes #8575 6 years ago
overflw 78cbf6734a Added more tests to toverflw 6 years ago
overload 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) 6 years ago
package_level_objects c17f6c7837 new feature: package level objects 7 years ago
parallel 95504caa31 make some tests faster (#9413) 6 years ago
parser 96de224a63 Fix #8126 (#8712) 6 years ago
pragmas 33458894da Fix overload resolution for pragmas evaluation (#8902) 6 years ago
proc 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) 6 years ago
procvar 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) 6 years ago
range 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) 6 years ago
rational 1548743856 make tests green again 7 years ago
realtimeGC 73af427f23 Fix longgc category tests (#7095) 7 years ago
rodfiles 72dfe176f5 remove dead code elimination option (#7669) 6 years ago
seq 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) 6 years ago
sets 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) 6 years ago
showoff 6df6ec27ec Improved collection-to-string behavior (#6825) 7 years ago
specialops 547961f71e dotops: add a simple object delegation test 7 years ago
statictypes b8d2f79ef0 Prevent the construction of recursive tyStatic types (#9256) 6 years ago
stdlib a68a4bfaf2 Remove install.txt and readme.txt (#9521) 6 years ago
system 1b3725e395 Add `toOpenArray[T](ptr UncheckedArray[T])` for clarity. (#9316) 6 years ago
template 9e48999567 closes #4750 6 years ago
testdata abe5cb82a0 Fix for #5134 (parseJson(string) should fail on leftover data) (#5203) 8 years ago
threads a68a4bfaf2 Remove install.txt and readme.txt (#9521) 6 years ago
trmacros ec4985a573 fixes #7972 6 years ago
tuples 420ed0596b fixes more nil handling regressions 6 years ago
typerel 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) 6 years ago
types 3b1ade0350 added test for #4674 (#9438) 6 years ago
untestable 282c4f3d0a file mode bullshit 6 years ago
usingstmt 000b8afd26 Remove expr/stmt (#5857) 7 years ago
varres dc5851e873 added a test to ensure that for-loop-variables cannot be mutated 6 years ago
varstmt e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
vm a68a4bfaf2 Remove install.txt and readme.txt (#9521) 6 years ago
benchmark.nim e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
dummy.txt a68a4bfaf2 Remove install.txt and readme.txt (#9521) 6 years ago
js.html 72a3e21f28 Removes executable bit for text files. 11 years ago
js.nim e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
mmaptest.nim e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
readme.md 97738a4f28 Testament pre parallel (#9137) 6 years ago
rectest.nim e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
stckovfl.nim e80465dacf tests: Trim .nim files trailing whitespace 9 years ago
test_nimscript.nims abec8823aa bugfix: make 'macros' module available for nimscript 7 years ago

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.