Neelesh Chandola 7c5ae00887 exportc is now not allowed for type aliases (#9979) пре 6 година
..
actiontable 7f18d7cbc1 Merge tests into a larger file (part 1 of ∞) (#9318) пре 6 година
alias 000b8afd26 Remove expr/stmt (#5857) пре 7 година
ambsym 1105d03644 require errormsg to be specified before file. пре 6 година
arithm 7f18d7cbc1 Merge tests into a larger file (part 1 of ∞) (#9318) пре 6 година
array ac785b0623 testament: joinable is now an explicit concept of a test spec пре 6 година
assert 1105d03644 require errormsg to be specified before file. пре 6 година
assign 1105d03644 require errormsg to be specified before file. пре 6 година
astoverload 20b5f31c03 new tester; all tests categorized пре 11 година
async 4a6d699bc5 C++: make async tests green on Windows пре 6 година
bind a5ecbf823f lots of small changes пре 6 година
borrow 1105d03644 require errormsg to be specified before file. пре 6 година
casestmt 1105d03644 require errormsg to be specified before file. пре 6 година
ccgbugs 82c009a2cb Dead code elimination for entire modules and their init procs if empty (#10032) пре 6 година
clearmsg 1105d03644 require errormsg to be specified before file. пре 6 година
closure f3d2c18a12 attempt to make travis green пре 6 година
cnstseq 1105d03644 require errormsg to be specified before file. пре 6 година
collections ac785b0623 testament: joinable is now an explicit concept of a test spec пре 6 година
compilerapi 2a4c09ff88 megatest can be executed пре 6 година
compiles 031bfdec6f make run the default action of a test in tester пре 6 година
concat 20b5f31c03 new tester; all tests categorized пре 11 година
concepts 3859878db8 megatest checks output and nimout пре 6 година
constr 3b783f7e13 Testament: refactoring; makes the test joiner green пре 6 година
constraints 1105d03644 require errormsg to be specified before file. пре 6 година
constructors 1105d03644 require errormsg to be specified before file. пре 6 година
controlflow 3b783f7e13 Testament: refactoring; makes the test joiner green пре 6 година
converter 1105d03644 require errormsg to be specified before file. пре 6 година
coroutines 27a9e369de fix coro test пре 6 година
cpp 7c90e22ddd fixes #10148 (#10149) пре 6 година
defaultprocparam e012eb1001 updated tests to be executed пре 6 година
deprecated cbbdcb2669 Show deprecation warning for fields of a deprecated enum (#10112) пре 6 година
deps 0d99ff6113 testament megatest: furher refactorings making more tests green пре 6 година
destructor ac785b0623 testament: joinable is now an explicit concept of a test spec пре 6 година
dir with space e012eb1001 updated tests to be executed пре 6 година
discard ab72d68ec8 fix off by 1 error in `col` shown by toFileLineCol (#10138) пре 6 година
distinct a5ecbf823f lots of small changes пре 6 година
dll 9c2365d5c2 activated more tests, allow input in test spec пре 6 година
effects 1105d03644 require errormsg to be specified before file. пре 6 година
enum c5ad4c10cb Deprecated pragma is now supported on enum fields (#10113) пре 6 година
errmsgs 1b7c8482fe fixes #10101 (#10103) пре 6 година
exception 1105d03644 require errormsg to be specified before file. пре 6 година
exprs 1105d03644 require errormsg to be specified before file. пре 6 година
fields 3c9fcc4c30 Merge tests into a larger file (part 2 of ∞) (#9335) пре 6 година
flags 1105d03644 require errormsg to be specified before file. пре 6 година
float 3b783f7e13 Testament: refactoring; makes the test joiner green пре 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 34815a4697 megatest: make it green on Linux пре 6 година
gensym 7132b04f44 equality check on NimSym has now support in the VM; refs #6139 пре 7 година
global 1105d03644 require errormsg to be specified before file. пре 6 година
implicit a5ecbf823f lots of small changes пре 6 година
import_in_config 154db46db8 fixes a regression that caused --import in a config file to break things пре 8 година
init 9c2365d5c2 activated more tests, allow input in test spec пре 6 година
iter 3b783f7e13 Testament: refactoring; makes the test joiner green пре 6 година
js aadbdd6b06 Support undefined in isNil (#9960) пре 6 година
lent c99f952dfb basic 'lent T' test works пре 7 година
let 1105d03644 require errormsg to be specified before file. пре 6 година
lexer 34815a4697 megatest: make it green on Linux пре 6 година
lookups e012eb1001 updated tests to be executed пре 6 година
macros 34815a4697 megatest: make it green on Linux пре 6 година
magics 34815a4697 megatest: make it green on Linux пре 6 година
manyloc 82c009a2cb Dead code elimination for entire modules and their init procs if empty (#10032) пре 6 година
metatype a6633b9658 fix typetraits.`$` regression https://github.com/c-blake/cligen/issues/84 (#10131) пре 6 година
method ab72d68ec8 fix off by 1 error in `col` shown by toFileLineCol (#10138) пре 6 година
misc 062d7e3a39 fixes #10082 пре 6 година
modules ab72d68ec8 fix off by 1 error in `col` shown by toFileLineCol (#10138) пре 6 година
namedparams 1105d03644 require errormsg to be specified before file. пре 6 година
newconfig 562d185cb7 cleanup tests; don't use non-working 'msg' spec field пре 6 година
nimble 90fa64501f Implement .nimble-link files in the compiler and add tests for them. пре 7 година
niminaction a5ecbf823f lots of small changes пре 6 година
notnil 1105d03644 require errormsg to be specified before file. пре 6 година
objects e4ae7a8929 Merge pull request #8748 from LemonBoy/when-in-objects пре 6 година
objvariant bdb67201b2 fixes #10033 [backport] пре 6 година
openarray 1105d03644 require errormsg to be specified before file. пре 6 година
osproc f18fcf65b3 make tests green again пре 6 година
overflw 1105d03644 require errormsg to be specified before file. пре 6 година
overload 3859878db8 megatest checks output and nimout пре 6 година
package_level_objects c17f6c7837 new feature: package level objects пре 7 година
parallel a5ecbf823f lots of small changes пре 6 година
parser 1105d03644 require errormsg to be specified before file. пре 6 година
pragmas 7c5ae00887 exportc is now not allowed for type aliases (#9979) пре 6 година
proc 730b1b2b87 proc does not take untyped/typed as argument (#9981) пре 6 година
procvar 749dbce4c6 Merge tests into a larger file (part 5 of ∞) (#9368) пре 6 година
range 1105d03644 require errormsg to be specified before file. пре 6 година
rational 1105d03644 require errormsg to be specified before file. пре 6 година
realtimeGC b26378a468 WIP, most tests are now skipped пре 6 година
rodfiles 72dfe176f5 remove dead code elimination option (#7669) пре 6 година
seq 3b783f7e13 Testament: refactoring; makes the test joiner green пре 6 година
sets 1105d03644 require errormsg to be specified before file. пре 6 година
showoff 6df6ec27ec Improved collection-to-string behavior (#6825) пре 7 година
specialops 547961f71e dotops: add a simple object delegation test пре 7 година
statictypes a5ecbf823f lots of small changes пре 6 година
stdlib 7ac1fc81fd Resolve things raised in https://github.com/nim-lang/Nim/issues/10081 ? (#10084) пре 6 година
system 0831292863 revives: Move typetraits.`$` to system. Fixes #5827 (#10071) пре 6 година
template 3b783f7e13 Testament: refactoring; makes the test joiner green пре 6 година
testament f9d58b9305 lots of testament bug fixes and improvements: (#10044) пре 6 година
testdata abe5cb82a0 Fix for #5134 (parseJson(string) should fail on leftover data) (#5203) пре 8 година
threads a5ecbf823f lots of small changes пре 6 година
trmacros 1105d03644 require errormsg to be specified before file. пре 6 година
tuples cc4720fac1 Const tuple unpacking: add tests (#10100) пре 6 година
typerel a5ecbf823f lots of small changes пре 6 година
types ac785b0623 testament: joinable is now an explicit concept of a test spec пре 6 година
untestable a5ecbf823f lots of small changes пре 6 година
usingstmt 3b783f7e13 Testament: refactoring; makes the test joiner green пре 6 година
varres 1105d03644 require errormsg to be specified before file. пре 6 година
varstmt 3b783f7e13 Testament: refactoring; makes the test joiner green пре 6 година
vm e87910197a Check there are no side effects before optimizing away compile time expressions. (#9934) пре 6 година
dummy.txt a68a4bfaf2 Remove install.txt and readme.txt (#9521) пре 6 година
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 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 8d850f7a69 deprecated ospaths (#9665) пре 6 година

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.