summaryrefslogtreecommitdiffstats
path: root/tests/error.test
diff options
context:
space:
mode:
Diffstat (limited to 'tests/error.test')
-rw-r--r--tests/error.test13
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/error.test b/tests/error.test
index 334ba29..3106ca9 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.20 2009/09/28 03:22:04 dgp Exp $
+# RCS: @(#) $Id: error.test,v 1.21 2009/09/28 16:34:40 dgp Exp $
if {[lsearch [namespace children] ::tcltest] == -1} {
package require tcltest 2
@@ -491,19 +491,28 @@ test error-15.7 {try with no matching handler (unknown integer result propagates
try { return -level 0 -code 123456 } trap {} {} { list a b c }
} -returnCodes 123456 -result {}
-foreach level {0 1 2} {
+foreach level {0 1 2 3} {
foreach code {0 1 2 3 4 5} {
# Following cases have different -errorinfo; avoid false alarms
if {$level == 0 && $code == 1} continue
foreach extras {{} {-bar soom}} {
+
test error-15.8.$level.$code.[llength $extras] {[try] coverage} {
set script {return -level $level -code $code {*}$extras foo}
catch $script m1 o1
catch {try $script} m2 o2
expr {$o1 eq $o2 ? "ok" : "$o1\n\tis not equal to\n$o2"}
} ok
+
+test error-15.9.$level.$code.[llength $extras] {[try] coverage} {
+ set script {return -level $level -code $code {*}$extras foo}
+ catch $script m1 o1
+ catch {try $script finally {}} m2 o2
+ expr {$o1 eq $o2 ? "ok" : "$o1\n\tis not equal to\n$o2"}
+} ok
+
}
}
}