Improved unittest check macro, fixes #5784 (#6446)

This commit is contained in:
GULPF
2017-09-30 15:39:00 +02:00
committed by Andreas Rumpf
parent 7e07fc5893
commit 5cf789ac3f
2 changed files with 64 additions and 48 deletions

View File

@@ -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