summaryrefslogtreecommitdiffstats
path: root/tests/append.test
diff options
context:
space:
mode:
Diffstat (limited to 'tests/append.test')
-rw-r--r--tests/append.test194
1 files changed, 0 insertions, 194 deletions
diff --git a/tests/append.test b/tests/append.test
deleted file mode 100644
index e64df06..0000000
--- a/tests/append.test
+++ /dev/null
@@ -1,194 +0,0 @@
-# Commands covered: append lappend
-#
-# This file contains a collection of tests for one or more of the Tcl
-# built-in commands. 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-1996 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: append.test,v 1.3 1999/04/16 00:47:23 stanton Exp $
-
-if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
-}
-catch {unset x}
-
-test append-1.1 {append command} {
- catch {unset x}
- list [append x 1 2 abc "long string"] $x
-} {{12abclong string} {12abclong string}}
-test append-1.2 {append command} {
- set x ""
- list [append x first] [append x second] [append x third] $x
-} {first firstsecond firstsecondthird firstsecondthird}
-test append-1.3 {append command} {
- set x "abcd"
- append x
-} abcd
-
-test append-2.1 {long appends} {
- set x ""
- for {set i 0} {$i < 1000} {set i [expr $i+1]} {
- append x "foobar "
- }
- set y "foobar"
- set y "$y $y $y $y $y $y $y $y $y $y"
- set y "$y $y $y $y $y $y $y $y $y $y"
- set y "$y $y $y $y $y $y $y $y $y $y "
- expr {$x == $y}
-} 1
-
-test append-3.1 {append errors} {
- list [catch {append} msg] $msg
-} {1 {wrong # args: should be "append varName ?value value ...?"}}
-test append-3.2 {append errors} {
- set x ""
- list [catch {append x(0) 44} msg] $msg
-} {1 {can't set "x(0)": variable isn't array}}
-test append-3.3 {append errors} {
- catch {unset x}
- list [catch {append x} msg] $msg
-} {1 {can't read "x": no such variable}}
-
-test append-4.1 {lappend command} {
- catch {unset x}
- list [lappend x 1 2 abc "long string"] $x
-} {{1 2 abc {long string}} {1 2 abc {long string}}}
-test append-4.2 {lappend command} {
- set x ""
- list [lappend x first] [lappend x second] [lappend x third] $x
-} {first {first second} {first second third} {first second third}}
-test append-4.3 {lappend command} {
- proc foo {} {
- global x
- set x old
- unset x
- lappend x new
- }
- set result [foo]
- rename foo {}
- set result
-} {new}
-test append-4.4 {lappend command} {
- set x {}
- lappend x \{\ abc
-} {\{\ abc}
-test append-4.5 {lappend command} {
- set x {}
- lappend x \{ abc
-} {\{ abc}
-test append-4.6 {lappend command} {
- set x {1 2 3}
- lappend x
-} {1 2 3}
-test append-4.7 {lappend command} {
- set x "a\{"
- lappend x abc
-} "a\\\{ abc"
-test append-4.8 {lappend command} {
- set x "\\\{"
- lappend x abc
-} "\\{ abc"
-test append-4.9 {lappend command} {
- set x " \{"
- list [catch {lappend x abc} msg] $msg
-} {1 {unmatched open brace in list}}
-test append-4.10 {lappend command} {
- set x " \{"
- list [catch {lappend x abc} msg] $msg
-} {1 {unmatched open brace in list}}
-test append-4.11 {lappend command} {
- set x "\{\{\{"
- list [catch {lappend x abc} msg] $msg
-} {1 {unmatched open brace in list}}
-test append-4.12 {lappend command} {
- set x "x \{\{\{"
- list [catch {lappend x abc} msg] $msg
-} {1 {unmatched open brace in list}}
-test append-4.13 {lappend command} {
- set x "x\{\{\{"
- lappend x abc
-} "x\\\{\\\{\\\{ abc"
-test append-4.14 {lappend command} {
- set x " "
- lappend x abc
-} "abc"
-test append-4.15 {lappend command} {
- set x "\\ "
- lappend x abc
-} "{ } abc"
-test append-4.16 {lappend command} {
- set x "x "
- lappend x abc
-} "x abc"
-test append-4.17 {lappend command} {
- catch {unset x}
- lappend x
-} {}
-
-proc check {var size} {
- set l [llength $var]
- if {$l != $size} {
- return "length mismatch: should have been $size, was $l"
- }
- for {set i 0} {$i < $size} {set i [expr $i+1]} {
- set j [lindex $var $i]
- if {$j != "item $i"} {
- return "element $i should have been \"item $i\", was \"$j\""
- }
- }
- return ok
-}
-test append-5.1 {long lappends} {
- set x ""
- for {set i 0} {$i < 300} {set i [expr $i+1]} {
- lappend x "item $i"
- }
- check $x 300
-} ok
-
-test append-6.1 {lappend errors} {
- list [catch {lappend} msg] $msg
-} {1 {wrong # args: should be "lappend varName ?value value ...?"}}
-test append-6.2 {lappend errors} {
- set x ""
- list [catch {lappend x(0) 44} msg] $msg
-} {1 {can't set "x(0)": variable isn't array}}
-
-test append-7.1 {lappend-created var and error in trace on that var} {
- catch {rename foo ""}
- catch {unset x}
- trace variable x w foo
- proc foo {} {global x; unset x}
- catch {lappend x 1}
- proc foo {args} {global x; unset x}
- info exists x
- set x
- lappend x 1
- list [info exists x] [catch {set x} msg] $msg
-} {0 1 {can't read "x": no such variable}}
-
-catch {unset i x result y}
-catch {rename foo ""}
-catch {rename check ""}
-
-# cleanup
-::tcltest::cleanupTests
-return
-
-
-
-
-
-
-
-
-
-
-
-