URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [insight/] [tcl/] [tests/] [get.test] - Rev 1765
Compare with Previous | Blame | View Log
# Commands covered: none## This file contains a collection of tests for the procedures in the# file tclGet.c. Sourcing this file into Tcl runs the tests and# generates output for errors. No output means no errors were found.## Copyright (c) 1995-1996 Sun Microsystems, Inc.## See the file "license.terms" for information on usage and redistribution# of this file, and for a DISCLAIMER OF ALL WARRANTIES.## RCS: @(#) $Id: get.test,v 1.1.1.1 2002-01-16 10:25:36 markom Exp $if {[string compare test [info procs test]] == 1} then {source defs}test get-1.1 {Tcl_GetInt procedure} {set x 44incr x { 22}} {66}test get-1.2 {Tcl_GetInt procedure} {set x 44incr x -3} {41}test get-1.3 {Tcl_GetInt procedure} {set x 44incr x +8} {52}test get-1.4 {Tcl_GetInt procedure} {set x 44list [catch {incr x foo} msg] $msg} {1 {expected integer but got "foo"}}test get-1.5 {Tcl_GetInt procedure} {set x 44list [catch {incr x {16 }} msg] $msg} {0 60}test get-1.6 {Tcl_GetInt procedure} {set x 44list [catch {incr x {16 x}} msg] $msg} {1 {expected integer but got "16 x"}}# The following tests are non-portable because they depend on# word size. 18446744073709551614if {0x80000000 > 0} {test get-1.7 {Tcl_GetInt procedure} {nonPortable unixOnly} {set x 44list [catch {incr x 18446744073709551616} msg] $msg $errorCode} {1 {integer value too large to represent} {ARITH IOVERFLOW {integer value too large to represent}}}test get-1.8 {Tcl_GetInt procedure} {nonPortable} {set x 0list [catch {incr x 18446744073709551614} msg] $msg} {0 -2}test get-1.9 {Tcl_GetInt procedure} {nonPortable} {set x 0list [catch {incr x +18446744073709551614} msg] $msg} {0 -2}test get-1.10 {Tcl_GetInt procedure} {nonPortable} {set x 0list [catch {incr x -18446744073709551614} msg] $msg} {0 2}} else {test get-1.7 {Tcl_GetInt procedure} {nonPortable unixOnly} {set x 44list [catch {incr x 4294967296} msg] $msg $errorCode} {1 {integer value too large to represent} {ARITH IOVERFLOW {integer value too large to represent}}}test get-1.8 {Tcl_GetInt procedure} {nonPortable} {set x 0list [catch {incr x 4294967294} msg] $msg} {0 -2}test get-1.9 {Tcl_GetInt procedure} {nonPortable} {set x 0list [catch {incr x +4294967294} msg] $msg} {0 -2}test get-1.10 {Tcl_GetInt procedure} {nonPortable} {set x 0list [catch {incr x -4294967294} msg] $msg} {0 2}}test get-2.1 {Tcl_GetInt procedure} {format %g 1.23} {1.23}test get-2.2 {Tcl_GetInt procedure} {format %g { 1.23 }} {1.23}test get-2.3 {Tcl_GetInt procedure} {list [catch {format %g clip} msg] $msg} {1 {expected floating-point number but got "clip"}}test get-2.4 {Tcl_GetInt procedure} {nonPortable} {list [catch {format %g .000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001} msg] $msg $errorCode} {1 {floating-point value too small to represent} {ARITH UNDERFLOW {floating-point value too small to represent}}}
