summary refs log tree commit diff stats
path: root/tests/trmacros
Commit message (Expand)AuthorAgeFilesLines
* make tests greenAndreas Rumpf2018-05-051-1/+1
* Remove expr/stmt (#5857)Arne Döring2017-07-2510-15/+15
* fixes #4227Andreas Rumpf2016-05-271-0/+24
* Fixed tr pattern matching for varargsYuriy Glukhov2016-04-071-1/+7
* tests: Trim .nim files trailing whitespaceAdam Strzelecki2015-09-043-3/+3
* renamed writeln to writeLine in testspatrick dw2015-06-192-4/+4
* some love for the testsuite; fixed regressionsAraq2015-03-011-1/+1
* fixes #206Araq2014-11-161-0/+19
* prettified re.nim; make some tests greenAraq2014-08-311-1/+1
* fixes #798Araq2014-04-0611-0/+184
* new tester; all tests categorizedAraq2014-01-131-0/+29
option to testament & create nimble test.' href='/ahoang/Nim/commit/tests/readme.md?h=devel&id=9b465a236159423c344395194b2e4963e5d8adba'>9b465a236 ^
9b465a236 ^


e909486e5 ^

9b465a236 ^



1e0165186 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39



                                                      
                                                                                                                                               
                                      




                                                                
                                                                                                                                                                          




                                            
                










                                                                              


                                                                         

                                                                          



                                                                             
                                                           
This directory contains the test cases.

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

**Note:** [Testament](https://nim-lang.github.io/Nim/testament.html) 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](https://github.com/nim-lang/Nim/blob/devel/testament/specs.nim#L315) 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``.

# 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.