diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2010-11-04 15:00:40 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2010-11-04 15:00:40 (GMT) |
commit | 1bf92b57260e105f972524de6c034e23f1910f14 (patch) | |
tree | d6464367f98488cd5b45dc813ba72491fb0b1847 | |
parent | 03f7f3bd52bb79d562c7a70e375844d9d94979b1 (diff) | |
download | tcl-1bf92b57260e105f972524de6c034e23f1910f14.zip tcl-1bf92b57260e105f972524de6c034e23f1910f14.tar.gz tcl-1bf92b57260e105f972524de6c034e23f1910f14.tar.bz2 |
* tests/error.test (error-19.13): Another variation on testing for
issues in [try] compilation.
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | tests/error.test | 24 |
2 files changed, 26 insertions, 1 deletions
@@ -1,5 +1,8 @@ 2010-11-04 Donal K. Fellows <dkf@users.sf.net> + * tests/error.test (error-19.13): Another variation on testing for + issues in [try] compilation. + * doc/Tcl.n (Variable substitution): [Bug 3099086]: Increase clarity of explanation of what characters are actually permitted in variable substitutions. Note that this does not constitute a change of diff --git a/tests/error.test b/tests/error.test index 77a96fd..7465a44 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.35 2010/11/03 11:08:21 dkf Exp $ +# RCS: @(#) $Id: error.test,v 1.36 2010/11/04 15:00:41 dkf Exp $ if {[lsearch [namespace children] ::tcltest] == -1} { package require tcltest 2 @@ -956,6 +956,28 @@ test error-19.12 {interpreted try and errors on variable write} -setup { } -cleanup { unset RES } -result {body finally,a {can't set "foo": variable is array}} +test error-19.13 {compiled try and errors on variable write} -setup { + set RES {} +} -body { + apply {{} { + array set foo {bar boo} + set bar unset + catch { + try { + addmsg body + return a + } on return {bar foo} - on error {bar foo} { + addmsg handler + return b + } finally { + addmsg finally,$bar + } + } msg + addmsg $msg + } ::tcl::test::error} +} -cleanup { + unset RES +} -result {body finally,a {can't set "foo": variable is array}} rename addmsg {} # FIXME test what vars get set on fallthough ... what is the correct behavior? |