summaryrefslogtreecommitdiffstats
path: root/tests/set-old.test
diff options
context:
space:
mode:
Diffstat (limited to 'tests/set-old.test')
-rw-r--r--tests/set-old.test811
1 files changed, 0 insertions, 811 deletions
diff --git a/tests/set-old.test b/tests/set-old.test
deleted file mode 100644
index 08e2cd1..0000000
--- a/tests/set-old.test
+++ /dev/null
@@ -1,811 +0,0 @@
-# Commands covered: set, unset, array
-#
-# This file includes the original set of tests for Tcl's set command.
-# Since the set command is now compiled, a new set of tests covering
-# the new implementation is in the file "set.test". Sourcing this file
-# into Tcl runs the tests and generates output for errors.
-# No output means no errors were found.
-#
-# Copyright (c) 1991-1993 The Regents of the University of California.
-# Copyright (c) 1994-1997 Sun Microsystems, Inc.
-# Copyright (c) 1998-1999 by Scriptics Corporation.
-#
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-#
-# RCS: @(#) $Id: set-old.test,v 1.4 1999/04/16 00:47:34 stanton Exp $
-
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-
-proc ignore args {}
-
-# Simple variable operations.
-
-catch {unset a}
-test set-old-1.1 {basic variable setting and unsetting} {
- set a 22
-} 22
-test set-old-1.2 {basic variable setting and unsetting} {
- set a 123
- set a
-} 123
-test set-old-1.3 {basic variable setting and unsetting} {
- set a xxx
- format %s $a
-} xxx
-test set-old-1.4 {basic variable setting and unsetting} {
- set a 44
- unset a
- list [catch {set a} msg] $msg
-} {1 {can't read "a": no such variable}}
-
-# Basic array operations.
-
-catch {unset a}
-set a(xyz) 2
-set a(44) 3
-set {a(a long name)} test
-test set-old-2.1 {basic array operations} {
- lsort [array names a]
-} {44 {a long name} xyz}
-test set-old-2.2 {basic array operations} {
- set a(44)
-} 3
-test set-old-2.3 {basic array operations} {
- set a(xyz)
-} 2
-test set-old-2.4 {basic array operations} {
- set "a(a long name)"
-} test
-test set-old-2.5 {basic array operations} {
- list [catch {set a(other)} msg] $msg
-} {1 {can't read "a(other)": no such element in array}}
-test set-old-2.6 {basic array operations} {
- list [catch {set a} msg] $msg
-} {1 {can't read "a": variable is array}}
-test set-old-2.7 {basic array operations} {
- format %s $a(44)
-} 3
-test set-old-2.8 {basic array operations} {
- format %s $a(a long name)
-} test
-unset a(44)
-test set-old-2.9 {basic array operations} {
- lsort [array names a]
-} {{a long name} xyz}
-test set-old-2.10 {basic array operations} {
- catch {unset b}
- list [catch {set b(123)} msg] $msg
-} {1 {can't read "b(123)": no such variable}}
-test set-old-2.11 {basic array operations} {
- catch {unset b}
- set b 44
- list [catch {set b(123)} msg] $msg
-} {1 {can't read "b(123)": variable isn't array}}
-test set-old-2.12 {basic array operations} {
- list [catch {set a 14} msg] $msg
-} {1 {can't set "a": variable is array}}
-unset a
-test set-old-2.13 {basic array operations} {
- list [catch {set a(xyz)} msg] $msg
-} {1 {can't read "a(xyz)": no such variable}}
-
-# Test the set commands, and exercise the corner cases of the code
-# that parses array references into two parts.
-
-test set-old-3.1 {set command} {
- list [catch {set} msg] $msg
-} {1 {wrong # args: should be "set varName ?newValue?"}}
-test set-old-3.2 {set command} {
- list [catch {set x y z} msg] $msg
-} {1 {wrong # args: should be "set varName ?newValue?"}}
-test set-old-3.3 {set command} {
- catch {unset a}
- list [catch {set a} msg] $msg
-} {1 {can't read "a": no such variable}}
-test set-old-3.4 {set command} {
- catch {unset a}
- set a(14) 83
- list [catch {set a 22} msg] $msg
-} {1 {can't set "a": variable is array}}
-
-# Test the corner-cases of parsing array names, using set and unset.
-
-test set-old-4.1 {parsing array names} {
- catch {unset a}
- set a(()) 44
- list [catch {array names a} msg] $msg
-} {0 ()}
-test set-old-4.2 {parsing array names} {
- catch {unset a a(abcd}
- set a(abcd 33
- info exists a(abcd
-} 1
-test set-old-4.3 {parsing array names} {
- catch {unset a a(abcd}
- set a(abcd 33
- list [catch {array names a} msg] $msg
-} {0 {}}
-test set-old-4.4 {parsing array names} {
- catch {unset a abcd)}
- set abcd) 33
- info exists abcd)
-} 1
-test set-old-4.5 {parsing array names} {
- set a(bcd yyy
- catch {unset a}
- list [catch {set a(bcd} msg] $msg
-} {0 yyy}
-test set-old-4.6 {parsing array names} {
- catch {unset a}
- set a 44
- list [catch {set a(bcd test} msg] $msg
-} {0 test}
-
-# Errors in reading variables
-
-test set-old-5.1 {errors in reading variables} {
- catch {unset a}
- list [catch {set a} msg] $msg
-} {1 {can't read "a": no such variable}}
-test set-old-5.2 {errors in reading variables} {
- catch {unset a}
- set a 44
- list [catch {set a(18)} msg] $msg
-} {1 {can't read "a(18)": variable isn't array}}
-test set-old-5.3 {errors in reading variables} {
- catch {unset a}
- set a(6) 44
- list [catch {set a(18)} msg] $msg
-} {1 {can't read "a(18)": no such element in array}}
-test set-old-5.4 {errors in reading variables} {
- catch {unset a}
- set a(6) 44
- list [catch {set a} msg] $msg
-} {1 {can't read "a": variable is array}}
-
-# Errors and other special cases in writing variables
-
-test set-old-6.1 {creating array during write} {
- catch {unset a}
- trace var a rwu ignore
- list [catch {set a(14) 186} msg] $msg [array names a]
-} {0 186 14}
-test set-old-6.2 {errors in writing variables} {
- catch {unset a}
- set a xxx
- list [catch {set a(14) 186} msg] $msg
-} {1 {can't set "a(14)": variable isn't array}}
-test set-old-6.3 {errors in writing variables} {
- catch {unset a}
- set a(100) yyy
- list [catch {set a 2} msg] $msg
-} {1 {can't set "a": variable is array}}
-test set-old-6.4 {expanding variable size} {
- catch {unset a}
- list [set a short] [set a "longer name"] [set a "even longer name"] \
- [set a "a much much truly longer name"]
-} {short {longer name} {even longer name} {a much much truly longer name}}
-
-# Unset command, Tcl_UnsetVar procedures
-
-test set-old-7.1 {unset command} {
- catch {unset a}; catch {unset b}; catch {unset c}; catch {unset d}
- set a 44
- set b 55
- set c 66
- set d 77
- unset a b c
- list [catch {set a(0) 0}] [catch {set b(0) 0}] [catch {set c(0) 0}] \
- [catch {set d(0) 0}]
-} {0 0 0 1}
-test set-old-7.2 {unset command} {
- list [catch {unset} msg] $msg
-} {1 {wrong # args: should be "unset varName ?varName ...?"}}
-test set-old-7.3 {unset command} {
- catch {unset a}
- list [catch {unset a} msg] $msg
-} {1 {can't unset "a": no such variable}}
-test set-old-7.4 {unset command} {
- catch {unset a}
- set a 44
- list [catch {unset a(14)} msg] $msg
-} {1 {can't unset "a(14)": variable isn't array}}
-test set-old-7.5 {unset command} {
- catch {unset a}
- set a(0) xx
- list [catch {unset a(14)} msg] $msg
-} {1 {can't unset "a(14)": no such element in array}}
-test set-old-7.6 {unset command} {
- catch {unset a}; catch {unset b}; catch {unset c}
- set a foo
- set c gorp
- list [catch {unset a a a(14)} msg] $msg [info exists c]
-} {1 {can't unset "a": no such variable} 1}
-test set-old-7.7 {unsetting globals from within procedures} {
- set y 0
- proc p1 {} {
- global y
- set z [p2]
- return [list $z [catch {set y} msg] $msg]
- }
- proc p2 {} {global y; unset y; list [catch {set y} msg] $msg}
- p1
-} {{1 {can't read "y": no such variable}} 1 {can't read "y": no such variable}}
-test set-old-7.8 {unsetting globals from within procedures} {
- set y 0
- proc p1 {} {
- global y
- p2
- return [list [catch {set y 44} msg] $msg]
- }
- proc p2 {} {global y; unset y}
- concat [p1] [list [catch {set y} msg] $msg]
-} {0 44 0 44}
-test set-old-7.9 {unsetting globals from within procedures} {
- set y 0
- proc p1 {} {
- global y
- unset y
- return [list [catch {set y 55} msg] $msg]
- }
- concat [p1] [list [catch {set y} msg] $msg]
-} {0 55 0 55}
-test set-old-7.10 {unset command} {
- catch {unset a}
- set a(14) 22
- unset a(14)
- list [catch {set a(14)} msg] $msg [catch {array names a} msg2] $msg2
-} {1 {can't read "a(14)": no such element in array} 0 {}}
-test set-old-7.11 {unset command} {
- catch {unset a}
- set a(14) 22
- unset a
- list [catch {set a(14)} msg] $msg [catch {array names a} msg2] $msg2
-} {1 {can't read "a(14)": no such variable} 0 {}}
-
-# Array command.
-
-test set-old-8.1 {array command} {
- list [catch {array} msg] $msg
-} {1 {wrong # args: should be "array option arrayName ?arg ...?"}}
-test set-old-8.2 {array command} {
- list [catch {array a} msg] $msg
-} {1 {wrong # args: should be "array option arrayName ?arg ...?"}}
-test set-old-8.3 {array command} {
- catch {unset a}
- list [catch {array anymore a b} msg] $msg
-} {1 {"a" isn't an array}}
-test set-old-8.4 {array command} {
- catch {unset a}
- set a 44
- list [catch {array anymore a b} msg] $msg
-} {1 {"a" isn't an array}}
-test set-old-8.5 {array command} {
- proc foo {} {
- set a 44
- upvar 0 a x
- list [catch {array anymore x b} msg] $msg
- }
- foo
-} {1 {"x" isn't an array}}
-test set-old-8.6 {array command} {
- catch {unset a}
- set a(22) 3
- list [catch {array gorp a} msg] $msg
-} {1 {bad option "gorp": must be anymore, donesearch, exists, get, names, nextelement, set, size, or startsearch}}
-test set-old-8.7 {array command, anymore option} {
- catch {unset a}
- list [catch {array anymore a x} msg] $msg
-} {1 {"a" isn't an array}}
-test set-old-8.8 {array command, anymore option, array doesn't exist yet but has compiler-allocated procedure slot} {
- proc foo {x} {
- if {$x==1} {
- return [array anymore a x]
- }
- set a(x) 123
- }
- list [catch {foo 1} msg] $msg
-} {1 {"a" isn't an array}}
-test set-old-8.9 {array command, donesearch option} {
- catch {unset a}
- list [catch {array donesearch a x} msg] $msg
-} {1 {"a" isn't an array}}
-test set-old-8.10 {array command, donesearch option, array doesn't exist yet but has compiler-allocated procedure slot} {
- proc foo {x} {
- if {$x==1} {
- return [array donesearch a x]
- }
- set a(x) 123
- }
- list [catch {foo 1} msg] $msg
-} {1 {"a" isn't an array}}
-test set-old-8.11 {array command, exists option} {
- list [catch {array exists a b} msg] $msg
-} {1 {wrong # args: should be "array exists arrayName"}}
-test set-old-8.12 {array command, exists option} {
- catch {unset a}
- array exists a
-} {0}
-test set-old-8.13 {array command, exists option} {
- catch {unset a}
- set a(0) 1
- array exists a
-} {1}
-test set-old-8.14 {array command, exists option, array doesn't exist yet but has compiler-allocated procedure slot} {
- proc foo {x} {
- if {$x==1} {
- return [array exists a]
- }
- set a(x) 123
- }
- list [catch {foo 1} msg] $msg
-} {0 0}
-test set-old-8.15 {array command, get option} {
- list [catch {array get} msg] $msg
-} {1 {wrong # args: should be "array option arrayName ?arg ...?"}}
-test set-old-8.16 {array command, get option} {
- list [catch {array get a b c} msg] $msg
-} {1 {wrong # args: should be "array get arrayName ?pattern?"}}
-test set-old-8.17 {array command, get option} {
- catch {unset a}
- array get a
-} {}
-test set-old-8.18 {array command, get option} {
- catch {unset a}
- set a(22) 3
- set {a(long name)} {}
- array get a
-} {22 3 {long name} {}}
-test set-old-8.19 {array command, get option (unset variable)} {
- catch {unset a}
- set a(x) 3
- trace var a(y) w ignore
- array get a
-} {x 3}
-test set-old-8.20 {array command, get option, with pattern} {
- catch {unset a}
- set a(x1) 3
- set a(x2) 4
- set a(x3) 5
- set a(b1) 24
- set a(b2) 25
- array get a x*
-} {x1 3 x2 4 x3 5}
-test set-old-8.21 {array command, get option, array doesn't exist yet but has compiler-allocated procedure slot} {
- proc foo {x} {
- if {$x==1} {
- return [array get a]
- }
- set a(x) 123
- }
- list [catch {foo 1} msg] $msg
-} {0 {}}
-test set-old-8.22 {array command, names option} {
- catch {unset a}
- set a(22) 3
- list [catch {array names a 4 5} msg] $msg
-} {1 {wrong # args: should be "array names arrayName ?pattern?"}}
-test set-old-8.19 {array command, names option} {
- catch {unset a}
- array names a
-} {}
-test set-old-8.23 {array command, names option} {
- catch {unset a}
- set a(22) 3; set a(Textual_name) 44; set "a(name with spaces)" xxx
- list [catch {lsort [array names a]} msg] $msg
-} {0 {22 Textual_name {name with spaces}}}
-test set-old-8.24 {array command, names option} {
- catch {unset a}
- set a(22) 3; set a(33) 44;
- trace var a(xxx) w ignore
- list [catch {lsort [array names a]} msg] $msg
-} {0 {22 33}}
-test set-old-8.25 {array command, names option} {
- catch {unset a}
- set a(22) 3; set a(33) 44;
- trace var a(xxx) w ignore
- set a(xxx) value
- list [catch {lsort [array names a]} msg] $msg
-} {0 {22 33 xxx}}
-test set-old-8.26 {array command, names option} {
- catch {unset a}
- set a(axy) 3
- set a(bxy) 44
- set a(no) yes
- set a(xxx) value
- list [lsort [array names a *xy]] [lsort [array names a]]
-} {{axy bxy} {axy bxy no xxx}}
-test set-old-8.27 {array command, names option, array doesn't exist yet but has compiler-allocated procedure slot} {
- proc foo {x} {
- if {$x==1} {
- return [array names a]
- }
- set a(x) 123
- }
- list [catch {foo 1} msg] $msg
-} {0 {}}
-test set-old-8.28 {array command, nextelement option} {
- list [catch {array nextelement a} msg] $msg
-} {1 {wrong # args: should be "array nextelement arrayName searchId"}}
-test set-old-8.29 {array command, nextelement option} {
- catch {unset a}
- list [catch {array nextelement a b} msg] $msg
-} {1 {"a" isn't an array}}
-test set-old-8.30 {array command, nextelement option, array doesn't exist yet but has compiler-allocated procedure slot} {
- proc foo {x} {
- if {$x==1} {
- return [array nextelement a b]
- }
- set a(x) 123
- }
- list [catch {foo 1} msg] $msg
-} {1 {"a" isn't an array}}
-test set-old-8.31 {array command, set option} {
- list [catch {array set a} msg] $msg
-} {1 {wrong # args: should be "array set arrayName list"}}
-test set-old-8.32 {array command, set option} {
- list [catch {array set a 1 2} msg] $msg
-} {1 {wrong # args: should be "array set arrayName list"}}
-test set-old-8.33 {array command, set option} {
- list [catch {array set a "a \{ c"} msg] $msg
-} {1 {unmatched open brace in list}}
-test set-old-8.34 {array command, set option} {
- catch {unset a}
- set a 44
- list [catch {array set a {a b c d}} msg] $msg
-} {1 {can't set "a(a)": variable isn't array}}
-test set-old-8.35 {array command, set option} {
- catch {unset a}
- set a(xx) yy
- array set a {b c d e}
- array get a
-} {d e xx yy b c}
-test set-old-8.36 {array command, set option, array doesn't exist yet but has compiler-allocated procedure slot} {
- proc foo {x} {
- if {$x==1} {
- return [array set a {x 0}]
- }
- set a(x)
- }
- list [catch {foo 1} msg] $msg
-} {0 {}}
-test set-old-8.37 {array command, set option} {
- catch {unset aVaRnAmE}
- array set aVaRnAmE {}
- list [info exists aVaRnAmE] [catch {set aVaRnAmE} msg] $msg
-} {1 1 {can't read "aVaRnAmE": variable is array}}
-test set-old-8.37.1 {array command, set scalar} {
- catch {unset aVaRnAmE}
- set aVaRnAmE 1
- list [catch {array set aVaRnAmE {}} msg] $msg
-} {1 {can't array set "aVaRnAmE": variable isn't array}}
-test set-old-8.37.2 {array command, set alias} {
- catch {unset aVaRnAmE}
- upvar 0 aVaRnAmE anAliAs
- array set anAliAs {}
- list [array exists aVaRnAmE] [catch {set anAliAs} msg] $msg
-} {1 1 {can't read "anAliAs": variable is array}}
-test set-old-8.37.3 {array command, set element alias} {
- catch {unset aVaRnAmE}
- list [catch {upvar 0 aVaRnAmE(elem) elemAliAs}] \
- [catch {array set elemAliAs {}} msg] $msg
-} {0 1 {can't array set "elemAliAs": variable isn't array}}
-test set-old-8.37.4 {array command, empty set with populated array} {
- catch {unset aVaRnAmE}
- array set aVaRnAmE [list e1 v1 e2 v2]
- array set aVaRnAmE {}
- array set aVaRnAmE [list e3 v3]
- list [lsort [array names aVaRnAmE]] [catch {set aVaRnAmE(e2)} msg] $msg
-} {{e1 e2 e3} 0 v2}
-test set-old-8.38 {array command, size option} {
- catch {unset a}
- array size a
-} {0}
-test set-old-8.39 {array command, size option} {
- list [catch {array size a 4} msg] $msg
-} {1 {wrong # args: should be "array size arrayName"}}
-test set-old-8.40 {array command, size option} {
- catch {unset a}
- array size a
-} {0}
-test set-old-8.41 {array command, size option} {
- catch {unset a}
- set a(22) 3; set a(Textual_name) 44; set "a(name with spaces)" xxx
- list [catch {array size a} msg] $msg
-} {0 3}
-test set-old-8.42 {array command, size option} {
- catch {unset a}
- set a(22) 3; set a(xx) 44; set a(y) xxx
- unset a(22) a(y) a(xx)
- list [catch {array size a} msg] $msg
-} {0 0}
-test set-old-8.43 {array command, size option} {
- catch {unset a}
- set a(22) 3;
- trace var a(33) rwu ignore
- list [catch {array size a} msg] $msg
-} {0 1}
-test set-old-8.44 {array command, size option, array doesn't exist yet but has compiler-allocated procedure slot} {
- proc foo {x} {
- if {$x==1} {
- return [array size a]
- }
- set a(x) 123
- }
- list [catch {foo 1} msg] $msg
-} {0 0}
-test set-old-8.45 {array command, startsearch option} {
- list [catch {array startsearch a b} msg] $msg
-} {1 {wrong # args: should be "array startsearch arrayName"}}
-test set-old-8.46 {array command, startsearch option} {
- catch {unset a}
- list [catch {array startsearch a} msg] $msg
-} {1 {"a" isn't an array}}
-test set-old-8.47 {array command, startsearch option, array doesn't exist yet but has compiler-allocated procedure slot} {
- catch {rename p ""}
- proc p {x} {
- if {$x==1} {
- return [array startsearch a]
- }
- set a(x) 123
- }
- list [catch {p 1} msg] $msg
-} {1 {"a" isn't an array}}
-
-test set-old-9.1 {ids for array enumeration} {
- catch {unset a}
- set a(a) 1
- list [array st a] [array st a] [array done a s-1-a; array st a] \
- [array done a s-2-a; array d a s-3-a; array start a]
-} {s-1-a s-2-a s-3-a s-1-a}
-test set-old-9.2 {array enumeration} {
- catch {unset a}
- set a(a) 1
- set a(b) 1
- set a(c) 1
- set x [array startsearch a]
- list [array nextelement a $x] [array ne a $x] [array next a $x] \
- [array next a $x] [array next a $x]
-} {a b c {} {}}
-test set-old-9.3 {array enumeration} {
- catch {unset a}
- set a(a) 1
- set a(b) 1
- set a(c) 1
- set x [array startsearch a]
- set y [array startsearch a]
- set z [array startsearch a]
- list [array nextelement a $x] [array ne a $x] \
- [array next a $y] [array next a $z] [array next a $y] \
- [array next a $z] [array next a $y] [array next a $z] \
- [array next a $y] [array next a $z] [array next a $x] \
- [array next a $x]
-} {a b a a b b c c {} {} c {}}
-test set-old-9.4 {array enumeration: stopping searches} {
- catch {unset a}
- set a(a) 1
- set a(b) 1
- set a(c) 1
- set x [array startsearch a]
- set y [array startsearch a]
- set z [array startsearch a]
- list [array next a $x] [array next a $x] [array next a $y] \
- [array done a $z; array next a $x] \
- [array done a $x; array next a $y] [array next a $y]
-} {a b a c b c}
-test set-old-9.5 {array enumeration: stopping searches} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- array done a $x
- list [catch {array next a $x} msg] $msg
-} {1 {couldn't find search "s-1-a"}}
-test set-old-9.6 {array enumeration: searches automatically stopped} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- set y [array startsearch a]
- set a(b) 1
- list [catch {array next a $x} msg] $msg \
- [catch {array next a $y} msg2] $msg2
-} {1 {couldn't find search "s-1-a"} 1 {couldn't find search "s-2-a"}}
-test set-old-9.7 {array enumeration: searches automatically stopped} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- set y [array startsearch a]
- set a(a) 2
- list [catch {array next a $x} msg] $msg \
- [catch {array next a $y} msg2] $msg2
-} {0 a 0 a}
-test set-old-9.8 {array enumeration: searches automatically stopped} {
- catch {unset a}
- set a(a) 1
- set a(c) 2
- set x [array startsearch a]
- set y [array startsearch a]
- catch {unset a(c)}
- list [catch {array next a $x} msg] $msg \
- [catch {array next a $y} msg2] $msg2
-} {1 {couldn't find search "s-1-a"} 1 {couldn't find search "s-2-a"}}
-test set-old-9.9 {array enumeration: searches automatically stopped} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- set y [array startsearch a]
- catch {unset a(c)}
- list [catch {array next a $x} msg] $msg \
- [catch {array next a $y} msg2] $msg2
-} {0 a 0 a}
-test set-old-9.10 {array enumeration: searches automatically stopped} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- set y [array startsearch a]
- trace var a(b) r {}
- list [catch {array next a $x} msg] $msg \
- [catch {array next a $y} msg2] $msg2
-} {1 {couldn't find search "s-1-a"} 1 {couldn't find search "s-2-a"}}
-test set-old-9.11 {array enumeration: searches automatically stopped} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- set y [array startsearch a]
- trace var a(a) r {}
- list [catch {array next a $x} msg] $msg \
- [catch {array next a $y} msg2] $msg2
-} {0 a 0 a}
-test set-old-9.12 {array enumeration with traced undefined elements} {
- catch {unset a}
- set a(a) 1
- trace var a(b) r {}
- set x [array startsearch a]
- list [array next a $x] [array next a $x]
-} {a {}}
-
-test set-old-10.1 {array enumeration errors} {
- list [catch {array start} msg] $msg
-} {1 {wrong # args: should be "array option arrayName ?arg ...?"}}
-test set-old-10.2 {array enumeration errors} {
- list [catch {array start a b} msg] $msg
-} {1 {wrong # args: should be "array startsearch arrayName"}}
-test set-old-10.3 {array enumeration errors} {
- catch {unset a}
- list [catch {array start a} msg] $msg
-} {1 {"a" isn't an array}}
-test set-old-10.4 {array enumeration errors} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- list [catch {array next a} msg] $msg
-} {1 {wrong # args: should be "array nextelement arrayName searchId"}}
-test set-old-10.5 {array enumeration errors} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- list [catch {array next a b c} msg] $msg
-} {1 {wrong # args: should be "array nextelement arrayName searchId"}}
-test set-old-10.6 {array enumeration errors} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- list [catch {array next a a-1-a} msg] $msg
-} {1 {illegal search identifier "a-1-a"}}
-test set-old-10.7 {array enumeration errors} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- list [catch {array next a sx1-a} msg] $msg
-} {1 {illegal search identifier "sx1-a"}}
-test set-old-10.8 {array enumeration errors} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- list [catch {array next a s--a} msg] $msg
-} {1 {illegal search identifier "s--a"}}
-test set-old-10.9 {array enumeration errors} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- list [catch {array next a s-1-b} msg] $msg
-} {1 {search identifier "s-1-b" isn't for variable "a"}}
-test set-old-10.10 {array enumeration errors} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- list [catch {array next a s-1ba} msg] $msg
-} {1 {illegal search identifier "s-1ba"}}
-test set-old-10.11 {array enumeration errors} {
- catch {unset a}
- set a(a) 1
- set x [array startsearch a]
- list [catch {array next a s-2-a} msg] $msg
-} {1 {couldn't find search "s-2-a"}}
-test set-old-10.12 {array enumeration errors} {
- list [catch {array done a} msg] $msg
-} {1 {wrong # args: should be "array donesearch arrayName searchId"}}
-test set-old-10.13 {array enumeration errors} {
- list [catch {array done a b c} msg] $msg
-} {1 {wrong # args: should be "array donesearch arrayName searchId"}}
-test set-old-10.14 {array enumeration errors} {
- list [catch {array done a b} msg] $msg
-} {1 {illegal search identifier "b"}}
-test set-old-10.15 {array enumeration errors} {
- list [catch {array anymore a} msg] $msg
-} {1 {wrong # args: should be "array anymore arrayName searchId"}}
-test set-old-10.16 {array enumeration errors} {
- list [catch {array any a b c} msg] $msg
-} {1 {wrong # args: should be "array anymore arrayName searchId"}}
-test set-old-10.17 {array enumeration errors} {
- catch {unset a}
- set a(0) 44
- list [catch {array any a bogus} msg] $msg
-} {1 {illegal search identifier "bogus"}}
-
-# Array enumeration with "anymore" option
-
-test set-old-11.1 {array anymore option} {
- catch {unset a}
- set a(a) 1
- set a(b) 2
- set a(c) 3
- array startsearch a
- list [array anymore a s-1-a] [array next a s-1-a] \
- [array anymore a s-1-a] [array next a s-1-a] \
- [array anymore a s-1-a] [array next a s-1-a] \
- [array anymore a s-1-a] [array next a s-1-a]
-} {1 a 1 b 1 c 0 {}}
-test set-old-11.2 {array anymore option} {
- catch {unset a}
- set a(a) 1
- set a(b) 2
- set a(c) 3
- array startsearch a
- list [array next a s-1-a] [array next a s-1-a] \
- [array anymore a s-1-a] [array next a s-1-a] \
- [array next a s-1-a] [array anymore a s-1-a]
-} {a b 1 c {} 0}
-
-# Special check to see that the value of a variable is handled correctly
-# if it is returned as the result of a procedure (must not free the variable
-# string while deleting the call frame). Errors will only be detected if
-# a memory consistency checker such as Purify is being used.
-
-test set-old-12.1 {cleanup on procedure return} {
- proc foo {} {
- set x 12345
- }
- foo
-} 12345
-test set-old-12.2 {cleanup on procedure return} {
- proc foo {} {
- set x(1) 23456
- }
- foo
-} 23456
-
-# Must delete variables when done, since these arrays get used as
-# scalars by other tests.
-catch {unset a}
-catch {unset b}
-catch {unset c}
-catch {unset aVaRnAmE}
-
-# cleanup
-::tcltest::cleanupTests
-return
-
-
-
-
-
-
-
-
-
-
-
-