summary refs log tree commit diff stats
path: root/lib/pure/unittest.nim
diff options
context:
space:
mode:
authorAman Gupta <aman@tmm1.net>2015-10-13 15:25:40 -0700
committerAman Gupta <aman@tmm1.net>2015-10-13 15:25:40 -0700
commite2dbf222e60e00eb3f321151f4f206ed9c606a6c (patch)
treec513c0051fcb789add33cd3daaaab42344ee1da4 /lib/pure/unittest.nim
parentc3415a27d77f302be4f41d5f9bbcdf7c0dd3e80a (diff)
parent7f4f37eaa20ea8aa5cf8c34e497aaa8245c590b3 (diff)
downloadNim-e2dbf222e60e00eb3f321151f4f206ed9c606a6c.tar.gz
Merge remote-tracking branch 'origin/devel' into appveyor
Diffstat (limited to 'lib/pure/unittest.nim')
-rwxr-xr-xlib/pure/unittest.nim3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/pure/unittest.nim b/lib/pure/unittest.nim
index a0f7b955e..aca9d51e2 100755
--- a/lib/pure/unittest.nim
+++ b/lib/pure/unittest.nim
@@ -150,6 +150,8 @@ template test*(name: expr, body: stmt): stmt {.immediate, dirty.} =
     try:
       when declared(testSetupIMPLFlag): testSetupIMPL()
       body
+      when declared(testTeardownIMPLFlag):
+        defer: testTeardownIMPL()
 
     except:
       when not defined(js):
@@ -158,7 +160,6 @@ template test*(name: expr, body: stmt): stmt {.immediate, dirty.} =
       fail()
 
     finally:
-      when declared(testTeardownIMPLFlag): testTeardownIMPL()
       testDone name, testStatusIMPL
 
 proc checkpoint*(msg: string) =