asynctest/asynctest.nim

24 lines
575 B
Nim
Raw Normal View History

import unittest
export unittest except suite, test
2021-01-11 11:02:40 +00:00
template suite*(name, body) =
suite name:
2021-01-11 11:02:40 +00:00
template setup(setupBody) {.used.} =
setup:
let asyncproc = proc {.async.} = setupBody
waitFor asyncproc()
template teardown(teardownBody) {.used.} =
teardown:
let asyncproc = proc {.async.} = teardownBody
waitFor asyncproc()
let suiteproc = proc = body # Avoids GcUnsafe2 warnings with chronos
suiteproc()
template test*(name, body) =
test name:
2021-01-11 11:02:40 +00:00
let asyncproc = proc {.async.} = body
waitFor asyncproc()