os/persistentdata/persistentstorage/sqlite3api/TEST/TCL/tcldistribution/tests/incr-old.test
Update contrib.
1 # Commands covered: incr
3 # This file contains the original set of tests for Tcl's incr command.
4 # Since the incr command is now compiled, a new set of tests covering
5 # the new implementation is in the file "incr.test". Sourcing this file
6 # into Tcl runs the tests and generates output for errors.
7 # No output means no errors were found.
9 # Copyright (c) 1991-1993 The Regents of the University of California.
10 # Copyright (c) 1994-1996 Sun Microsystems, Inc.
11 # Copyright (c) 1998-1999 by Scriptics Corporation.
13 # See the file "license.terms" for information on usage and redistribution
14 # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
16 # RCS: @(#) $Id: incr-old.test,v 1.6.2.1 2003/03/27 13:11:13 dkf Exp $
18 if {[lsearch [namespace children] ::tcltest] == -1} {
19 package require tcltest
20 namespace import -force ::tcltest::*
25 test incr-old-1.1 {basic incr operation} {
29 test incr-old-1.2 {basic incr operation} {
33 test incr-old-1.3 {basic incr operation} {
37 test incr-old-1.4 {basic incr operation} {
42 test incr-old-2.1 {incr errors} {
43 list [catch incr msg] $msg
44 } {1 {wrong # args: should be "incr varName ?increment?"}}
45 test incr-old-2.2 {incr errors} {
46 list [catch {incr a b c} msg] $msg
47 } {1 {wrong # args: should be "incr varName ?increment?"}}
48 test incr-old-2.3 {incr errors} {
50 list [catch {incr x} msg] $msg $errorInfo
51 } {1 {can't read "x": no such variable} {can't read "x": no such variable
52 (reading value of variable to increment)
55 test incr-old-2.4 {incr errors} {
57 list [catch {incr x} msg] $msg $errorInfo
58 } {1 {expected integer but got "abc"} {expected integer but got "abc"
61 test incr-old-2.5 {incr errors} {
63 list [catch {incr x 1a} msg] $msg $errorInfo
64 } {1 {expected integer but got "1a"} {expected integer but got "1a"
68 test incr-old-2.6 {incr errors} {
69 proc readonly args {error "variable is read-only"}
71 trace var x w readonly
72 list [catch {incr x 1} msg] $msg $errorInfo
73 } {1 {can't set "x": variable is read-only} {can't set "x": variable is read-only
77 test incr-old-2.7 {incr errors} {
79 list [catch {incr x 1} msg] $msg
80 } {1 {expected integer but got "-"}}
81 test incr-old-2.8 {incr errors} {
83 list [catch {incr x 1} msg] $msg
84 } {1 {expected integer but got " - "}}
85 test incr-old-2.9 {incr errors} {
87 list [catch {incr x 1} msg] $msg
88 } {1 {expected integer but got "+"}}
89 test incr-old-2.10 {incr errors} {
91 list [catch {incr x 1} msg] $msg
92 } {1 {expected integer but got "20 x"}}
95 ::tcltest::cleanupTests