diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2005-07-29 14:47:28 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2005-07-29 14:47:28 (GMT) |
commit | c00183e381bfa2fdf0f2d8537106526e0d2c67fb (patch) | |
tree | 63bf1a521ed230738277f4048802a97dd9c874ac /tests/info.test | |
parent | 89ebb58a5ad4882789b8b99380e0ceaa9f6ba58a (diff) | |
download | tcl-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.test | 17 |
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 |