22 lines
415 B
Nim
22 lines
415 B
Nim
{.used.}
|
|
|
|
template tests*(body: untyped) =
|
|
template payload =
|
|
when not declared(unittest2):
|
|
import unittest2
|
|
|
|
body
|
|
|
|
when defined(testutils_test_build):
|
|
payload()
|
|
else:
|
|
when not compiles(payload()):
|
|
payload()
|
|
|
|
template programMain*(body: untyped) {.dirty.} =
|
|
proc main {.raises: [CatchableError].} =
|
|
body
|
|
|
|
when isMainModule and not defined(testutils_test_build):
|
|
main()
|