summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2006-01-11 17:15:46 (GMT)
committerdgp <dgp@users.sourceforge.net>2006-01-11 17:15:46 (GMT)
commita2bbe3ab2d309791fea2520b7aa162a2f8d27cf8 (patch)
treec2793c345451cea93bccbe392e12822f1b0e850b
parent8eaa65820026962a38882685aa573977b5b9069a (diff)
downloadtcl-a2bbe3ab2d309791fea2520b7aa162a2f8d27cf8.zip
tcl-a2bbe3ab2d309791fea2520b7aa162a2f8d27cf8.tar.gz
tcl-a2bbe3ab2d309791fea2520b7aa162a2f8d27cf8.tar.bz2
* tests/error.test (error-7.0): Test the timing of write traces
on ::errorInfo [Bug 1397843].
-rw-r--r--ChangeLog5
-rw-r--r--tests/error.test22
2 files changed, 26 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 25eb9fe..8c030b8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-01-11 Don Porter <dgp@users.sourceforge.net>
+
+ * tests/error.test (error-7.0): Test the timing of write traces
+ on ::errorInfo [Bug 1397843].
+
2006-01-10 Daniel Steffen <das@users.sourceforge.net>
* unix/configure: add caching, use AC_CACHE_CHECK instead of
diff --git a/tests/error.test b/tests/error.test
index 737faa4..b79a21f 100644
--- a/tests/error.test
+++ b/tests/error.test
@@ -11,7 +11,7 @@
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
-# RCS: @(#) $Id: error.test,v 1.9.2.1 2004/10/26 20:14:36 dgp Exp $
+# RCS: @(#) $Id: error.test,v 1.9.2.2 2006/01/11 17:15:47 dgp Exp $
if {[lsearch [namespace children] ::tcltest] == -1} {
package require tcltest
@@ -200,6 +200,26 @@ test error-6.9 {catch must reset error state} {
list $errorCode
} {NONE}
+namespace eval ::tcl::test::error {
+ test error-7.0 {Bug 1397843} -body {
+ variable cmds
+ proc EIWrite args {
+ variable cmds
+ lappend cmds [lindex [info level -2] 0]
+ }
+ proc BadProc {} {
+ set i a
+ incr i
+ }
+ trace add variable ::errorInfo write [namespace code EIWrite]
+ catch BadProc
+ trace remove variable ::errorInfo write [namespace code EIWrite]
+ set cmds
+ } -match glob -result {*BadProc*}
+}
+namespace delete ::tcl::test::error
+
+
# cleanup
catch {rename p ""}