mirror of
https://github.com/logos-storage/asynctest.git
synced 2026-01-02 13:03:07 +00:00
35 lines
800 B
Nim
35 lines
800 B
Nim
template tryImport(module) = import module
|
|
when compiles tryImport std/exitprocs:
|
|
import std/exitprocs
|
|
else:
|
|
template getProgramResult: auto = programResult
|
|
template setProgramResult(value) = programResult = value
|
|
|
|
template silent(body) =
|
|
|
|
let exitcode = getProgramResult()
|
|
resetOutputFormatters()
|
|
addOutputFormatter(OutputFormatter())
|
|
|
|
body
|
|
|
|
resetOutputFormatters()
|
|
addOutputFormatter(defaultConsoleFormatter())
|
|
setProgramResult(exitcode)
|
|
|
|
suite "reports unhandled exception when teardown handles exceptions too":
|
|
|
|
silent:
|
|
|
|
proc someAsyncProc {.async.} = discard
|
|
|
|
teardown:
|
|
try:
|
|
await someAsyncProc()
|
|
except:
|
|
discard
|
|
|
|
test "should fail, but not crash":
|
|
if true:
|
|
raise newException(ValueError, "This exception is expected")
|