summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2018-06-12 17:12:13 +0200
committerGitHub <noreply@github.com>2018-06-12 17:12:13 +0200
commitb379547fc0ce31b3e3411ba95b2163b65fdc24e7 (patch)
treeaf2e2b4295144c28e29a0ac6b24ec31ea2050b12 /tests
parentaaceec074456dcbbd6409faf07146a584b7439eb (diff)
parent7e7b85afc7b915781c37fcf43487a99a30144dcd (diff)
downloadNim-b379547fc0ce31b3e3411ba95b2163b65fdc24e7.tar.gz
Merge pull request #8019 from yglukhov/proc-stacktrace
Allow stacktrace and linetrace pragmas on procs
Diffstat (limited to 'tests')
-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"