adding some provisions for writing lower-level unit tests targeting specific sub-systems of the compiler

see sigmatch as an example.
tests are compiled only when the compiler is compiled with -d:selftest
to execute them, just run the resulting binary without arguments
This commit is contained in:
Zahary Karadjov 2013-12-07 20:30:44 +02:00
commit 1e26047c3b
5 changed files with 31 additions and 6 deletions

5
compiler/testability.nim Normal file
View file

@ -0,0 +1,5 @@
template tests*(body: stmt) {.immediate.} =
when defined(selftest):
when not defined(unittest): import unittest
body