summary refs log tree commit diff stats
path: root/tests/errmsgs
diff options
context:
space:
mode:
authorYuriy Glukhov <yuriy.glukhov@gmail.com>2018-06-12 12:17:03 +0300
committerYuriy Glukhov <yuriy.glukhov@gmail.com>2018-06-12 12:31:14 +0300
commit7e7b85afc7b915781c37fcf43487a99a30144dcd (patch)
tree215bacec515af14ea0865a853d28bfcc91e43eae /tests/errmsgs
parent1c58f31a71d2fb8c8569a6ceb6fffc4778d1c7ab (diff)
downloadNim-7e7b85afc7b915781c37fcf43487a99a30144dcd.tar.gz
Allow stacktrace and linetrace pragmas on procs
Diffstat (limited to 'tests/errmsgs')
-rw-r--r--tests/errmsgs/tproper_stacktrace.nim18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/errmsgs/tproper_stacktrace.nim b/tests/errmsgs/tproper_stacktrace.nim
index 4e5c5fbf8..134946651 100644
--- a/tests/errmsgs/tproper_stacktrace.nim
+++ b/tests/errmsgs/tproper_stacktrace.nim
@@ -119,5 +119,23 @@ when isMainModule:
     verifyStackTrace expectedStackTrace:
       foo()
 
+  block:
+    proc bar() {.stackTrace: off.} =
+      proc baz() = # Stack trace should be enabled
+        raiseTestException()
+      baz()
+
+    proc foo() =
+      bar()
+
+    const expectedStackTrace = """
+      tproper_stacktrace.nim(139) tproper_stacktrace
+      tproper_stacktrace.nim(129) foo
+      tproper_stacktrace.nim(125) baz
+      tproper_stacktrace.nim(7) raiseTestException
+    """
+
+    verifyStackTrace expectedStackTrace:
+      foo()
 
   echo "ok"