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

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.