summaryrefslogtreecommitdiffstats
path: root/tests/NRE.test
diff options
context:
space:
mode:
Diffstat (limited to 'tests/NRE.test')
-rw-r--r--tests/NRE.test19
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/NRE.test b/tests/NRE.test
index b80eed8..dfa6f59 100644
--- a/tests/NRE.test
+++ b/tests/NRE.test
@@ -8,7 +8,7 @@
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
-# RCS: @(#) $Id: NRE.test,v 1.8 2008/07/31 03:42:17 msofer Exp $
+# RCS: @(#) $Id: NRE.test,v 1.9 2008/07/31 15:42:08 msofer Exp $
if {[lsearch [namespace children] ::tcltest] == -1} {
package require tcltest
@@ -285,6 +285,23 @@ test NRE-6.2 {[uplevel] is not recursive} -setup {
rename a {}
} -result {0 20001}
+test NRE-7.1 {[catch] is not recursive} -setup {
+ proc a i {
+ variable x [depthDiff]
+ if {[incr i] > 10} {
+ return
+ }
+ uplevel 1 [list catch "a $i"]
+ }
+} -body {
+ catch {a 0}
+ lrange $x 0 3
+} -cleanup {
+ rename a {}
+ unset x
+} -result {0 3 3 0}
+
+
#
# Basic TclOO tests
#