28 lines
513 B
Nim
28 lines
513 B
Nim
|
import ./helpers
|
||
|
|
||
|
## Unit testing suite that calls checkTrackers in teardown to check for memory leaks using chronos trackers.
|
||
|
template checksuite*(name, body) =
|
||
|
suite name:
|
||
|
multisetup()
|
||
|
|
||
|
teardown:
|
||
|
checkTrackers()
|
||
|
|
||
|
# Avoids GcUnsafe2 warnings with chronos
|
||
|
# Copied from asynctest/templates.nim
|
||
|
let suiteproc = proc =
|
||
|
body
|
||
|
|
||
|
suiteproc()
|
||
|
|
||
|
template asyncchecksuite*(name, body) =
|
||
|
suite name:
|
||
|
asyncmultisetup()
|
||
|
|
||
|
teardown:
|
||
|
checkTrackers()
|
||
|
|
||
|
body
|
||
|
|
||
|
export helpers
|