summary refs log tree commit diff stats
path: root/tests/assert/tassert2.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/assert/tassert2.nim')
-rw-r--r--tests/assert/tassert2.nim44
1 files changed, 14 insertions, 30 deletions
diff --git a/tests/assert/tassert2.nim b/tests/assert/tassert2.nim
index 50753ba11..3cff47a24 100644
--- a/tests/assert/tassert2.nim
+++ b/tests/assert/tassert2.nim
@@ -1,45 +1,30 @@
 discard """
   output: '''
-test1:ok
-test2:ok
-test3:ok
-test4:ok
-test5:ok
-test6:ok
-test7:ok
+`false` first assertion from bar
+`false` second assertion from bar
 -1
-tassert2.nim
-test8:ok
-test9:ok
-test10:ok
-test11:ok
 '''
 """
-import testhelper
+from strutils import endsWith
+
 type
   TLineInfo = tuple[filename: string, line: int, column: int]
   TMyError = object of Exception
     lineinfo: TLineInfo
   EMyError = ref TMyError
 
-echo("")
 
 # NOTE: when entering newlines, adjust `expectedEnd` outputs
 
 try:
   doAssert(false, "msg1") # doAssert test
 except AssertionError as e:
-  checkMsg(e.msg, "tassert2.nim(30, 11) `false` msg1", "test1")
-
-try:
-  assert false, "msg2"  # assert test
-except AssertionError as e:
-  checkMsg(e.msg, "tassert2.nim(35, 10) `false` msg2", "test2")
+  assert e.msg.endsWith "tassert2.nim(20, 11) `false` msg1"
 
 try:
   assert false # assert test with no msg
 except AssertionError as e:
-  checkMsg(e.msg, "tassert2.nim(40, 10) `false` ", "test3")
+  assert e.msg.endsWith "tassert2.nim(25, 10) `false` "
 
 try:
   let a = 1
@@ -47,13 +32,13 @@ try:
   # BUG: const folding would make "1+1==1" appear as `false` in
   # assert message
 except AssertionError as e:
-  checkMsg(e.msg, "`a + a == 1` ", "test4")
+  assert e.msg.endsWith "`a + a == 1` "
 
 try:
   let a = 1
   doAssert a+a==1 # ditto with `doAssert` and no parens
 except AssertionError as e:
-  checkMsg(e.msg, "`a + a == 1` ", "test5")
+  assert e.msg.endsWith "`a + a == 1` "
 
 proc fooStatic() =
   # protect against https://github.com/nim-lang/Nim/issues/8758
@@ -80,12 +65,12 @@ block:
   proc bar: int =
     # local overrides that are active only in this proc
     onFailedAssert(msg):
-      checkMsg(msg, "tassert2.nim(85, 11) `false` first assertion from bar", "test6")
+      echo msg[^32..^1]
 
     assert(false, "first assertion from bar")
 
     onFailedAssert(msg):
-      checkMsg(msg, "tassert2.nim(91, 11) `false` second assertion from bar", "test7")
+      echo msg[^33..^1]
       return -1
 
     assert(false, "second assertion from bar")
@@ -97,8 +82,7 @@ block:
     foo()
   except:
     let e = EMyError(getCurrentException())
-    echo e.lineinfo.filename
-    checkMsg(e.msg, "tassert2.nim(77, 11) `false` assertion from foo", "test8")
+    assert e.msg.endsWith "tassert2.nim(62, 11) `false` assertion from foo"
 
 block: ## checks for issue https://github.com/nim-lang/Nim/issues/8518
   template fun(a: string): string =
@@ -109,14 +93,14 @@ block: ## checks for issue https://github.com/nim-lang/Nim/issues/8518
     doAssert fun("foo1") == fun("foo2"), "mymsg"
   except AssertionError as e:
     # used to expand out the template instantiaiton, sometimes filling hundreds of lines
-    checkMsg(e.msg, """tassert2.nim(109, 14) `fun("foo1") == fun("foo2")` mymsg""", "test9")
+    assert e.msg.endsWith ""
 
 block: ## checks for issue https://github.com/nim-lang/Nim/issues/9301
   try:
     doAssert 1 + 1 == 3
   except AssertionError as e:
     # used to const fold as false
-    checkMsg(e.msg, "tassert2.nim(116, 14) `1 + 1 == 3` ", "test10")
+    assert e.msg.endsWith "tassert2.nim(100, 14) `1 + 1 == 3` "
 
 block: ## checks AST isn't transformed as it used to
   let a = 1
@@ -124,4 +108,4 @@ block: ## checks AST isn't transformed as it used to
     doAssert a > 1
   except AssertionError as e:
     # used to rewrite as `1 < a`
-    checkMsg(e.msg, "tassert2.nim(124, 14) `a > 1` ", "test11")
+    assert e.msg.endsWith "tassert2.nim(108, 14) `a > 1` "