summaryrefslogtreecommitdiffstats
path: root/tests/uplevel.test
diff options
context:
space:
mode:
authorsebres <sebres@users.sourceforge.net>2019-09-06 17:23:05 (GMT)
committersebres <sebres@users.sourceforge.net>2019-09-06 17:23:05 (GMT)
commit5b7c6db87d8609f207993339675d523d4ac59d51 (patch)
tree1224134a2f34c71c11a8ba47116ef117182f2674 /tests/uplevel.test
parent2441daf9cda1891fce419e31caac43f44d62eeba (diff)
downloadtcl-5b7c6db87d8609f207993339675d523d4ac59d51.zip
tcl-5b7c6db87d8609f207993339675d523d4ac59d51.tar.gz
tcl-5b7c6db87d8609f207993339675d523d4ac59d51.tar.bz2
cherry-pick [b87d2183ca]: test cases covering bug [775ee88560]: segfault in upvar at wrong level, wrong message of uplevel
Diffstat (limited to 'tests/uplevel.test')
-rw-r--r--tests/uplevel.test10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/uplevel.test b/tests/uplevel.test
index cfe4b72..51ffd34 100644
--- a/tests/uplevel.test
+++ b/tests/uplevel.test
@@ -83,6 +83,16 @@ test uplevel-3.4 {uplevel to same level} {
a1
} 55
+test uplevel-4.0.1 {error: non-existent level} -body {
+ uplevel #0 { uplevel { set y 222 } }
+} -returnCodes error -result {bad level "1"}
+test uplevel-4.0.2 {error: non-existent level} -setup {
+ interp create i
+} -body {
+ i eval { uplevel { set y 222 } }
+} -returnCodes error -result {bad level "1"} -cleanup {
+ interp delete i
+}
test uplevel-4.1 {error: non-existent level} {
list [catch c1 msg] $msg
} {1 {bad level "#2"}}