doAssert, assert now print full path of failing line on error (#8555)

This commit is contained in:
Timothee Cour 2018-08-25 12:48:37 -07:00 • committed by Andreas Rumpf
commit 3a626179ee
6 changed files with 109 additions and 32 deletions

View file

@ -1,11 +1,20 @@
discard """
cmd: "nim $target -d:release $options $file"
output: '''
assertion occured!!!!!! false
test1:ok
test2:ok
'''
"""
onFailedAssert(msg):
echo("assertion occured!!!!!! ", msg)
import testhelper
doAssert(1 == 2)
onFailedAssert(msg):
checkMsg(msg, "tfaileddoassert.nim(15, 9) `a == 2` foo", "test1")
var a = 1
doAssert(a == 2, "foo")
onFailedAssert(msg):
checkMsg(msg, "tfaileddoassert.nim(20, 10) `a == 3` ", "test2")
doAssert a == 3