summaryrefslogtreecommitdiffstats
path: root/tests/info.test
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2005-07-29 14:47:28 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2005-07-29 14:47:28 (GMT)
commitc00183e381bfa2fdf0f2d8537106526e0d2c67fb (patch)
tree63bf1a521ed230738277f4048802a97dd9c874ac /tests/info.test
parent89ebb58a5ad4882789b8b99380e0ceaa9f6ba58a (diff)
downloadtcl-c00183e381bfa2fdf0f2d8537106526e0d2c67fb.zip
tcl-c00183e381bfa2fdf0f2d8537106526e0d2c67fb.tar.gz
tcl-c00183e381bfa2fdf0f2d8537106526e0d2c67fb.tar.bz2
Take care with globals that have an entry in the var table but "don't exist"
Diffstat (limited to 'tests/info.test')
-rw-r--r--tests/info.test17
1 files changed, 15 insertions, 2 deletions
diff --git a/tests/info.test b/tests/info.test
index 7295750..9014eee 100644
--- a/tests/info.test
+++ b/tests/info.test
@@ -11,10 +11,10 @@
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
-# RCS: @(#) $Id: info.test,v 1.31 2005/05/30 00:04:48 dkf Exp $
+# RCS: @(#) $Id: info.test,v 1.32 2005/07/29 14:47:47 dkf Exp $
if {[lsearch [namespace children] ::tcltest] == -1} {
- package require tcltest
+ package require tcltest 2
namespace import -force ::tcltest::*
}
@@ -292,6 +292,19 @@ test info-8.4 {info globals option: may have leading namespace qualifiers} {
set x 0
list [info globals x] [info globals :x] [info globals ::x] [info globals :::x] [info globals ::::x]
} {x {} x x x}
+test info-8.5 {info globals option: only return existing global variables} {
+ -setup {
+ catch {unset ::NO_SUCH_VAR}
+ proc evalInProc script {eval $script}
+ }
+ -body {
+ evalInProc {global NO_SUCH_VAR; info globals NO_SUCH_VAR}
+ }
+ -cleanup {
+ rename evalInProc {}
+ }
+ -result {}
+}
test info-9.1 {info level option} {
info level