From eac484167c7b9d6115133bc936993ae7534cd4e9 Mon Sep 17 00:00:00 2001 From: Nycto Date: Sat, 1 Aug 2015 18:48:41 -0700 Subject: [PATCH] Fix multiple requires in a test --- lib/pure/unittest.nim | 2 +- tests/stdlib/tunittest.nim | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pure/unittest.nim b/lib/pure/unittest.nim index c459023a96..064937ad8b 100644 --- a/lib/pure/unittest.nim +++ b/lib/pure/unittest.nim @@ -285,7 +285,7 @@ macro check*(conditions: stmt): stmt {.immediate.} = result = getAst(rewrite(checked, checked.lineinfo, checked.toStrLit)) -template require*(conditions: stmt): stmt {.immediate, dirty.} = +template require*(conditions: stmt): stmt {.immediate.} = ## Same as `check` except any failed test causes the program to quit ## immediately. Any teardown statements are not executed and the failed ## test output is not generated. diff --git a/tests/stdlib/tunittest.nim b/tests/stdlib/tunittest.nim index fb9b022438..1389214ea5 100644 --- a/tests/stdlib/tunittest.nim +++ b/tests/stdlib/tunittest.nim @@ -21,6 +21,11 @@ test "unittest typedescs": check(none(int) != some(1)) +test "unittest multiple requires": + require(true) + require(true) + + import math from strutils import parseInt proc defectiveRobot() =