From 5cf789ac3fffeb895af3c43c0348c537af00c12e Mon Sep 17 00:00:00 2001 From: GULPF Date: Sat, 30 Sep 2017 15:39:00 +0200 Subject: Improved unittest check macro, fixes #5784 (#6446) --- tests/stdlib/tunittest.nim | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) (limited to 'tests') diff --git a/tests/stdlib/tunittest.nim b/tests/stdlib/tunittest.nim index 674ce50dd..e4a801871 100644 --- a/tests/stdlib/tunittest.nim +++ b/tests/stdlib/tunittest.nim @@ -1,12 +1,23 @@ discard """ - nimout: "compile start\ncompile end" + output: '''[Suite] suite with only teardown + +[Suite] suite with only setup + +[Suite] suite with none + +[Suite] suite with both + +[Suite] bug #4494 + +[Suite] bug #5571 + +[Suite] bug #5784 + +''' """ import unittest, sequtils -static: - echo "compile start" - proc doThings(spuds: var int): int = spuds = 24 return 99 @@ -103,5 +114,9 @@ suite "bug #5571": check: line == "a" doTest() -static: - echo "compile end" +suite "bug #5784": + test "`or` should short circuit": + type Obj = ref object + field: int + var obj: Obj + check obj.isNil or obj.field == 0 -- cgit 1.4.1-2-gfad0