summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2015-10-12 21:18:04 +0200
committerAndreas Rumpf <rumpf_a@web.de>2015-10-12 21:18:04 +0200
commitee93ee5e15ccb5465c0ad51e5194dc6d240fbb19 (patch)
treef723e82db113f2df400b3590694066496122289c /lib/pure
parent2c33ebed7be1313fc66a80437a66e9d4155308a9 (diff)
parente02e8968c4ae11fc9f8230c449526aa7c87f9231 (diff)
downloadNim-ee93ee5e15ccb5465c0ad51e5194dc6d240fbb19.tar.gz
Merge pull request #3335 from SSPkrolik/teardown-move
Moved teardown call to try block for namespace access reasons
Diffstat (limited to 'lib/pure')
-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) =