Nim/tests
2020-11-28 11:59:08 -08:00
..
actiontable
alias
align fixes #13122 (#13126) 2020-01-13 14:11:51 +01:00
ambsym require errormsg to be specified before file. 2018-12-11 21:23:21 +01:00
arc make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
arithm fix operators containing percent for VM usage (#13536) 2020-03-11 01:01:25 +01:00
array fix #16025 repr now consistent: does not insert trailing newline (#16034) 2020-11-19 12:12:51 -08:00
assert init checks and 'out' parameters (#14521) 2020-06-23 10:53:57 +02:00
assign fix rtti sizeof for varargs in global scope (#13125) [backport] 2020-01-13 10:17:21 +01:00
astoverload
astspec Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
async make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
bind Add testcases for #11811 and #14315 (#14726) 2020-06-19 14:56:38 +02:00
borrow Add testcase for #14440 (#14771) 2020-06-23 14:17:12 +02:00
casestmt Revert "fixes #15280 [backport:1.2] (#15281)" (#15700) 2020-10-24 11:45:18 +02:00
ccgbugs make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
ccgbugs2 Remove deprecated stuff from stdlib (#14699) 2020-06-17 15:25:02 +02:00
clearmsg require errormsg to be specified before file. 2018-12-11 21:23:21 +01:00
closure fixes #15594 (#15819) 2020-11-02 14:16:33 +01:00
cnstseq require errormsg to be specified before file. 2018-12-11 21:23:21 +01:00
collections sets minor improvement (#16087) 2020-11-21 12:50:23 -08:00
compilepragma fixes #10299 (#11324) 2019-05-25 07:33:33 +02:00
compiler move tests under the compiler directory to testament (#16096) 2020-11-25 07:48:27 +01:00
compilerapi nimeval errorHook support (#15255) 2020-09-07 20:05:07 +02:00
compilerfeatures new compiler feature: --expandMacro 2019-05-29 20:47:28 +02:00
compiles delete list comprehension (#12392) 2019-11-22 19:57:43 +01:00
concat
concepts make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
constr Add testcase for #10465 (#14943) 2020-07-09 01:51:18 +02:00
constraints require errormsg to be specified before file. 2018-12-11 21:23:21 +01:00
constructors Turn some of the errors back into warnings 2020-04-01 19:38:44 +02:00
controlflow Make unreachable code a warning instead of an error (#14816) 2020-06-29 08:49:53 +02:00
converter add testcase for #9165 (#15787) 2020-10-30 09:57:02 +01:00
coroutines Close#5586 (#14682) 2020-06-16 16:24:26 +02:00
cpp typeinfo minor improvement (#16083) 2020-11-23 22:56:30 +01:00
defaultprocparam Add testcase for #12252 (#15676) 2020-10-22 12:51:03 +02:00
deprecated fix #11009 (#14935) 2020-07-09 09:57:35 +02:00
deps Correct all eggs (#15906) 2020-11-10 21:53:25 +01:00
destructor make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
dir with space fixes #10042 (allow spaces in import) (#10504) 2019-01-31 08:20:00 +01:00
discard improve the 'has to be discarded' error message 2020-05-02 22:31:19 +02:00
distinct Make {.requiresInit.} to work for distinct types (#15869) 2020-11-06 18:56:09 +00:00
distros fix tdistros test which was failing on Nightlies 2020-04-28 15:59:32 +02:00
dll Ref #14094 - disable hot code reloading tests on NetBSD (#15458) 2020-10-02 11:17:31 +02:00
effects fix #15851 (#15852) 2020-11-06 11:40:14 +01:00
enum fix #15145 (#15816) 2020-11-02 08:56:51 +01:00
errmsgs asynchttpserver cleanups [backport:1.0] (#15966) 2020-11-15 07:27:13 +01:00
exception make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
exprs update tests that tested for the 'discard' error messages 2020-05-02 22:31:19 +02:00
fields make tests green again 2019-05-27 21:29:02 +02:00
flags require errormsg to be specified before file. 2018-12-11 21:23:21 +01:00
float targets: use cpp instead of c++ everywhere (was by far the most common) (#15961) 2020-11-14 10:08:15 +01:00
fragmentation
friends
gc gc_regions: cleanup & fixes for deallocation (#11920) 2020-08-17 20:20:48 +02:00
generics make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
gensym fixes yet another gensym regression (#12145) 2019-09-06 00:45:00 +02:00
global require errormsg to be specified before file. 2018-12-11 21:23:21 +01:00
ic Incremental compilation (IC): Improvements (#11881) 2019-08-08 08:41:05 +02:00
implicit lots of small changes 2018-12-11 21:23:22 +01:00
import_in_config
init init checks and 'out' parameters (#14521) 2020-06-23 10:53:57 +02:00
isolate 'isolate' builtin; refs https://github.com/nim-lang/RFCs/issues/244 (#15011) 2020-07-20 07:50:19 +02:00
iter close #2771(add testcase for #2771) (#15932) 2020-11-13 11:57:56 +01:00
js make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
lent followup #15970 strenghten regression tests (#16075) 2020-11-20 22:16:59 +00:00
let Allow let to not have value when using importc (#14258) 2020-05-12 20:28:18 +02:00
lexer megatest: make it green on Linux 2018-12-11 21:23:25 +01:00
lookups make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
macros make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
magics make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
manyloc remove a condition that table size must be passed as power of 2 (#14926) 2020-07-08 15:01:47 +02:00
metatype make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
method Error -> Defect for defects (#13908) 2020-04-28 19:56:01 +02:00
misc make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
modules Fix #11352 strutil.insertSep() fails on negative numbers (#15087) 2020-07-28 11:47:22 +02:00
namedparams fixes #12196 2019-09-16 12:12:44 +02:00
newconfig deprecate existsDir; use dirExists instead (#14884) 2020-07-03 23:04:23 +02:00
nimble tnimblepathdollarfail.nim -> tests/nimble/tnimblepathdollar_fault to reduce false positives when searching for fail in CI logs (#14450) 2020-05-25 13:54:30 -07:00
nimdoc fix #15916 (#15917) [backport] 2020-11-12 09:31:35 +01:00
niminaction Remove deprecated stuff from stdlib (#14699) 2020-06-17 15:25:02 +02:00
notnil Add tests for #8481, #6490 and #4061 (#14083) 2020-04-23 19:52:33 +02:00
objects make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
objvariant Better case coverage error message for alias and range enum (#12913) 2019-12-18 10:29:01 +01:00
openarray clean up deprecated stuff and unused imports in tests (#13059) 2020-01-07 09:49:08 +01:00
osproc targets: use cpp instead of c++ everywhere (was by far the most common) (#15961) 2020-11-14 10:08:15 +01:00
overflw Fix #15706 (#15846) 2020-11-07 08:00:41 +00:00
overload make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
package_level_objects
parallel workaround #15725 disable freebsd tblocking_channel.nim (#15726) 2020-10-26 10:53:39 +02:00
parser Add testcase for invalid if statement (#15313) 2020-09-12 14:28:19 +02:00
pragmas fix #12558 (#15864) 2020-11-09 11:46:25 +01:00
proc allow typed/untyped in magic procs (#12911) 2019-12-17 11:07:32 +01:00
procvar
range Error -> Defect for defects (#13908) 2020-04-28 19:56:01 +02:00
rational Error -> Defect for defects (#13908) 2020-04-28 19:56:01 +02:00
realtimeGC WIP, most tests are now skipped 2018-12-11 21:23:18 +01:00
sets tables/sharedtables/intsets/etc: fix #13496, #13504, #13505; add lots of tests (#13498) [backport] 2020-02-26 22:07:09 +01:00
showoff Clean up macros (#14959) 2020-07-14 16:44:56 +02:00
specialops make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
statictypes make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
stdlib experimental/diff: move isMainModule block to tests/stdlib/tdiff.nim (#16172) 2020-11-28 11:59:08 -08:00
stmt fix #15972 (#15994) 2020-11-18 00:14:14 +00:00
system make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
template make megatest consistent with unjoined tests wrt newlines, honor newlines in output spec (#16151) 2020-11-28 09:09:31 +01:00
testament fix #14242 testament r tests/js/foo now works; testament now honors --targets (#16163) 2020-11-28 19:33:36 +01:00
testdata
threads faster CIs (#13803) 2020-03-30 13:18:12 +02:00
tools new feature: --staticBoundChecks:on to enforce static array index checking (#10965) 2020-03-18 14:25:10 +01:00
trmacros Reenable a few tests 2020-07-14 19:50:42 +02:00
tuples Fix #14911 (#14922) [backport] 2020-07-07 10:21:18 +02:00
typerel Reenable a few tests 2020-07-14 19:50:42 +02:00
types Fix 14127 js from int to int casting (#15918) 2020-11-11 17:41:49 +00:00
untestable Deprecate and/or remove ospaths (#14767) 2020-06-23 10:51:33 +02:00
usingstmt Clean up macros (#14959) 2020-07-14 16:44:56 +02:00
valgrind fix #15631 (#15632) 2020-10-19 22:25:43 +02:00
varres fix #12303 (#15964) 2020-11-14 12:51:23 +01:00
varstmt Testament: refactoring; makes the test joiner green 2018-12-11 21:23:23 +01:00
views ensure the Nim compiler works with --experimental:strictFuncs --experimental:views [backport:1.4] (#15737) 2020-10-26 21:08:57 +01:00
vm fixes #16069; [backport:1.2] [backport:1.4] (#16115) 2020-11-24 16:09:00 +01:00
ast_pattern_matching.nim add tastspec (and ast_pattern_matching) (#10863) 2019-03-19 11:45:29 +01:00
config.nims Correct all eggs (#15906) 2020-11-10 21:53:25 +01:00
dummy.txt
js.html
js.nim
m14634.nim fix #13166 tioselectors flaky test on freebsd+OSX (#14634) 2020-06-12 21:19:23 -07:00
mmaptest.nim Fix spellings (#12277) [backport] 2019-09-27 07:02:54 +02:00
readme.md Update link to parseSpec proc 2020-06-28 00:13:54 +02:00
rectest.nim
stckovfl.nim
test_nimscript.nims doAssertRaises improvements; nimscript supports except Exception as e (#15765) 2020-11-12 09:25:41 +01:00

This directory contains the test cases.

Each test must have a filename of the form: t*.nim

Note: Testament is only aware of tests under a directory (eg tests/foo/) and will ignore top-level tests like tests/tbar.nim.

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: run

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 pcat <category> (or cat to avoid parallel testing, which is slower).

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.