diff options
Diffstat (limited to 'tests/eval.test')
-rw-r--r-- | tests/eval.test | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/tests/eval.test b/tests/eval.test index 97d5801..ff50997 100644 --- a/tests/eval.test +++ b/tests/eval.test @@ -45,7 +45,7 @@ test eval-2.5 {error in eval'ed command: setting errorInfo} { set a 1 error "test error" }} msg - set errorInfo + set ::errorInfo } "test error while executing \"error \"test error\"\" @@ -56,18 +56,29 @@ test eval-2.5 {error in eval'ed command: setting errorInfo} { error \"test error\" }\"" +test eval-3.1 {eval and pure lists} { + eval [list list 1 2 3 4 5] +} {1 2 3 4 5} +test eval-3.2 {concatenating eval and pure lists} { + eval [list list 1] [list 2 3 4 5] +} {1 2 3 4 5} +test eval-3.3 {eval and canonical lists} { + set cmd [list list 1 2 3 4 5] + # Force existance of utf-8 rep + set dummy($cmd) $cmd + unset dummy + eval $cmd +} {1 2 3 4 5} +test eval-3.4 {concatenating eval and canonical lists} { + set cmd [list list 1] + set cmd2 [list 2 3 4 5] + # Force existance of utf-8 rep + set dummy($cmd) $cmd + set dummy($cmd2) $cmd2 + unset dummy + eval $cmd $cmd2 +} {1 2 3 4 5} + # cleanup ::tcltest::cleanupTests return - - - - - - - - - - - - |