diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/compExpr-old.test | 6 | ||||
-rw-r--r-- | tests/compile.test | 4 | ||||
-rw-r--r-- | tests/expr-old.test | 40 | ||||
-rw-r--r-- | tests/expr.test | 26 | ||||
-rw-r--r-- | tests/parseExpr.test | 4 | ||||
-rw-r--r-- | tests/platform.test | 2 | ||||
-rw-r--r-- | tests/string.test | 4 |
7 files changed, 43 insertions, 43 deletions
diff --git a/tests/compExpr-old.test b/tests/compExpr-old.test index db8601d..c1170c5 100644 --- a/tests/compExpr-old.test +++ b/tests/compExpr-old.test @@ -12,7 +12,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: compExpr-old.test,v 1.14 2005/08/10 16:28:02 kennykb Exp $ +# RCS: @(#) $Id: compExpr-old.test,v 1.15 2005/10/21 20:44:17 dgp Exp $ if {[lsearch [namespace children] ::tcltest] == -1} { package require tcltest 2 @@ -361,11 +361,11 @@ test compExpr-old-9.4 {CompileRelationalExpr: just shift expr} {expr {1<<3}} 8 testConstraint longIs32bit [expr {int(0x80000000) < 0}] testConstraint longIs64bit [expr {int(0x8000000000000000) < 0}] -test compExpr-old-9.5a {CompileRelationalExpr: shift expr producing LONG_MIN} longIs64bit { +test compExpr-old-9.5a {CompileRelationalExpr: shift expr producing LONG_MIN} {longIs64bit knownBug} { expr {1<<63} } -9223372036854775808 -test compExpr-old-9.5b {CompileRelationalExpr: shift expr producing LONG_MIN} longIs32bit { +test compExpr-old-9.5b {CompileRelationalExpr: shift expr producing LONG_MIN} {longIs32bit knownBug} { expr {1<<31} } -2147483648 diff --git a/tests/compile.test b/tests/compile.test index 1c774c4..2ef57a6 100644 --- a/tests/compile.test +++ b/tests/compile.test @@ -11,7 +11,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: compile.test,v 1.38 2005/05/10 18:35:18 kennykb Exp $ +# RCS: @(#) $Id: compile.test,v 1.39 2005/10/21 20:44:17 dgp Exp $ package require tcltest 2 namespace import -force ::tcltest::* @@ -253,7 +253,7 @@ test compile-11.5 {Tcl_Append*: ensure Tcl_ResetResult is used properly} { proc p {} { set r [list foobar] ; incr foo } list [catch {p} msg] $msg } {1 {can't read "foo": no such variable}} -test compile-11.6 {Tcl_Append*: ensure Tcl_ResetResult is used properly} { +test compile-11.6 {Tcl_Append*: ensure Tcl_ResetResult is used properly} knownBug { proc p {} { set r [list foobar] ; incr foo bogus } list [catch {p} msg] $msg } {1 {expected integer but got "bogus"}} diff --git a/tests/expr-old.test b/tests/expr-old.test index 28b4abb..86c7e5a 100644 --- a/tests/expr-old.test +++ b/tests/expr-old.test @@ -13,7 +13,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: expr-old.test,v 1.28 2005/10/08 14:42:54 dgp Exp $ +# RCS: @(#) $Id: expr-old.test,v 1.29 2005/10/21 20:44:17 dgp Exp $ if {[lsearch [namespace children] ::tcltest] == -1} { package require tcltest 2.1 @@ -784,7 +784,7 @@ test expr-old-32.24 {math functions in expressions} { format %.6g [expr abs(66)] } {66} -test expr-old-32.25a {math functions in expressions} { +test expr-old-32.25a {math functions in expressions} knownBug { list [catch {expr abs(0x8000000000000000)} msg] $msg } {1 {integer value too large to represent}} @@ -813,10 +813,10 @@ test expr-old-32.31 {math functions in expressions} { test expr-old-32.32 {math functions in expressions} { expr int(-1.6) } {-1} -test expr-old-32.33 {math functions in expressions} { +test expr-old-32.33 {math functions in expressions} knownBug { list [catch {expr int(1e60)} msg] $msg } {1 {integer value too large to represent}} -test expr-old-32.34 {math functions in expressions} { +test expr-old-32.34 {math functions in expressions} knownBug { list [catch {expr int(-1e60)} msg] $msg } {1 {integer value too large to represent}} test expr-old-32.35 {math functions in expressions} { @@ -831,10 +831,10 @@ test expr-old-32.37 {math functions in expressions} { test expr-old-32.38 {math functions in expressions} { expr round(-1.51) } {-2} -test expr-old-32.39 {math functions in expressions} { +test expr-old-32.39 {math functions in expressions} knownBug { list [catch {expr round(1e60)} msg] $msg } {1 {integer value too large to represent}} -test expr-old-32.40 {math functions in expressions} { +test expr-old-32.40 {math functions in expressions} knownBug { list [catch {expr round(-1e60)} msg] $msg } {1 {integer value too large to represent}} test expr-old-32.41 {math functions in expressions} { @@ -858,10 +858,10 @@ test expr-old-32.46 {math functions in expressions} -body { test expr-old-32.47 {math functions in expressions} -body { list [catch {expr srand()} msg] $msg } -match glob -result {1 {too few arguments for math function*}} -test expr-old-32.48 {math functions in expressions} { +test expr-old-32.48 {math functions in expressions} knownBug { list [catch {expr srand(3.79)} msg] $msg } {1 {can't use floating-point value as argument to srand}} -test expr-old-32.49 {math functions in expressions} { +test expr-old-32.49 {math functions in expressions} knownBug { list [catch {expr srand("")} msg] $msg } {1 {argument to math function didn't have numeric value}} test expr-old-32.50 {math functions in expressions} { @@ -871,7 +871,7 @@ test expr-old-32.50 {math functions in expressions} { } set result } {97 834 948 36 12 51 766 585 914 784 333} -test expr-old-32.51 {math functions in expressions} { +test expr-old-32.51 {math functions in expressions} knownBug { list [catch {expr {srand([lindex "6ty" 0])}} msg] $msg } {1 {argument to math function didn't have numeric value}} test expr-old-32.52 {math functions in expressions} { @@ -936,16 +936,16 @@ test expr-old-34.12a {errors in math functions} !ieeeFloatingPoint { test expr-old-34.12b {errors in math functions} ieeeFloatingPoint { list [catch {expr -14.0*exp(100000)} msg] $msg } {0 -Inf} -test expr-old-34.13 {errors in math functions} { +test expr-old-34.13 {errors in math functions} knownBug { list [catch {expr int(1.0e30)} msg] $msg $errorCode } {1 {integer value too large to represent} {ARITH IOVERFLOW {integer value too large to represent}}} -test expr-old-34.14 {errors in math functions} { +test expr-old-34.14 {errors in math functions} knownBug { list [catch {expr int(-1.0e30)} msg] $msg $errorCode } {1 {integer value too large to represent} {ARITH IOVERFLOW {integer value too large to represent}}} -test expr-old-34.15 {errors in math functions} { +test expr-old-34.15 {errors in math functions} knownBug { list [catch {expr round(1.0e30)} msg] $msg $errorCode } {1 {integer value too large to represent} {ARITH IOVERFLOW {integer value too large to represent}}} -test expr-old-34.16 {errors in math functions} { +test expr-old-34.16 {errors in math functions} knownBug { list [catch {expr round(-1.0e30)} msg] $msg $errorCode } {1 {integer value too large to represent} {ARITH IOVERFLOW {integer value too large to represent}}} test expr-old-34.17 {errors in math functions} -constraints testmathfunctions \ @@ -953,7 +953,7 @@ test expr-old-34.17 {errors in math functions} -constraints testmathfunctions \ list [catch {expr T1(4)} msg] $msg } -match glob -result {1 {too many arguments for math function*}} -test expr-old-36.1 {ExprLooksLikeInt procedure} -body { +test expr-old-36.1 {ExprLooksLikeInt procedure} -constraints knownBug -body { expr 0289 } -returnCodes error -match glob -result {*invalid octal number*} test expr-old-36.2 {ExprLooksLikeInt procedure} { @@ -989,7 +989,7 @@ test expr-old-36.10 {ExprLooksLikeInt procedure} -body { } -returnCodes error -match glob -result {syntax error in expression "78e"*} # test for [Bug #542588] -test expr-old-36.11 {ExprLooksLikeInt procedure} { +test expr-old-36.11 {ExprLooksLikeInt procedure} knownBug { # define a "too large integer"; this one works also for 64bit arith set x 665802003400000000000000 list [catch {expr {$x+1}} msg] $msg @@ -1004,7 +1004,7 @@ test expr-old-36.13 {ExprLooksLikeInt procedure} { set x " +" list [catch {expr {$x+1}} msg] $msg } {1 {can't use non-numeric string as operand of "+"}} -test expr-old-36.14 {ExprLooksLikeInt procedure} { +test expr-old-36.14 {ExprLooksLikeInt procedure} knownBug { set x "123456789012345678901234567890 " list [catch {expr {$x+1}} msg] $msg } {1 {can't use integer value too large to represent as operand of "+"}} @@ -1012,7 +1012,7 @@ test expr-old-36.15 {ExprLooksLikeInt procedure} { set x "099 " list [catch {expr {$x+1}} msg] $msg } {1 {can't use invalid octal number as operand of "+"}} -test expr-old-36.16 {ExprLooksLikeInt procedure} { +test expr-old-36.16 {ExprLooksLikeInt procedure} knownBug { set x " 0xffffffffffffffffffffffffffffffffffffff " list [catch {expr {$x+1}} msg] $msg } {1 {can't use integer value too large to represent as operand of "+"}} @@ -1118,7 +1118,7 @@ test expr-old-37.24 {Tcl_ExprDouble handles overflows that look like int} \ testexprdouble 17976931348623165[string repeat 0 292] } {This is a result: Inf} test expr-old-37.25 {Tcl_ExprDouble and NaN} \ - ieeeFloatingPoint&&testexprdouble { + {ieeeFloatingPoint testexprdouble knownBug} { list [catch {testexprdouble 0.0/0.0} result] $result } {1 {floating point value is Not a Number}} @@ -1165,7 +1165,7 @@ test expr-old-40.3 {min math function} -body { test expr-old-40.4 {min math function} -body { expr {min(wide(-1) << 30, 4.5, -10)} } -result [expr {wide(-1) << 30}] -test expr-old-40.5 {min math function} -body { +test expr-old-40.5 {min math function} -constraints knownBug -body { list [catch {expr {min("a", 0)}} msg] $msg } -result {1 {argument to math function didn't have numeric value}} test expr-old-40.6 {min math function} -body { @@ -1184,7 +1184,7 @@ test expr-old-41.3 {max math function} -body { test expr-old-41.4 {max math function} -body { expr {max(wide(1) << 30, 4.5, -10)} } -result [expr {wide(1) << 30}] -test expr-old-41.5 {max math function} -body { +test expr-old-41.5 {max math function} -constraints knownBug -body { list [catch {expr {max("a", 0)}} msg] $msg } -result {1 {argument to math function didn't have numeric value}} test expr-old-41.6 {max math function} -body { diff --git a/tests/expr.test b/tests/expr.test index 92308b9..0176e4e 100644 --- a/tests/expr.test +++ b/tests/expr.test @@ -10,7 +10,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: expr.test,v 1.45 2005/10/08 14:42:54 dgp Exp $ +# RCS: @(#) $Id: expr.test,v 1.46 2005/10/21 20:44:17 dgp Exp $ if {[lsearch [namespace children] ::tcltest] == -1} { package require tcltest 2.1 @@ -445,10 +445,10 @@ test expr-9.1 {CompileRelationalExpr: just shift expr} {expr 3<<2} 12 test expr-9.2 {CompileRelationalExpr: just shift expr} {expr 0xff>>2} 63 test expr-9.3 {CompileRelationalExpr: just shift expr} {expr -1>>2} -1 test expr-9.4 {CompileRelationalExpr: just shift expr} {expr {1<<3}} 8 -test expr-9.5a {CompileRelationalExpr: shift expr producing LONG_MIN} longIs64bit { +test expr-9.5a {CompileRelationalExpr: shift expr producing LONG_MIN} {longIs64bit knownBug} { expr {1<<63} } -9223372036854775808 -test expr-9.5b {CompileRelationalExpr: shift expr producing LONG_MIN} longIs32bit { +test expr-9.5b {CompileRelationalExpr: shift expr producing LONG_MIN} {longIs32bit knownBug} { expr {1<<31} } -2147483648 test expr-9.6 {CompileRelationalExpr: error in shift expr} -body { @@ -1028,7 +1028,7 @@ test expr-24.4 {expr edge cases; shifting} {expr wide(5)>>63} 0 test expr-24.5 {expr edge cases; shifting} longIs32bit {expr int(5)<<32} 0 test expr-24.6 {expr edge cases; shifting} longIs32bit {expr int(5)<<63} 0 test expr-24.7 {expr edge cases; shifting} {expr wide(5)<<32} 21474836480 -test expr-24.8 {expr edge cases; shifting} {expr wide(10)<<63} 0 +test expr-24.8 {expr edge cases; shifting} knownBug {expr wide(10)<<63} 0 test expr-24.9 {expr edge cases; shifting} {expr 5>>32} 0 # List membership tests @@ -5442,7 +5442,7 @@ test expr-33.2 {parse smallest long value} {longIs32bit} { [expr {(-2147483648 - 1) == 0x7FFFFFFF}] \ } {-2147483648 -2147483648 -2147483648 -2147483648 1 1} -test expr-33.3 {parse largest wide value} {wideIs64bit} { +test expr-33.3 {parse largest wide value} {wideIs64bit knownBug} { set max_wide_str 9223372036854775807 set max_wide_hex "0x7FFFFFFFFFFFFFFF " @@ -5459,7 +5459,7 @@ test expr-33.3 {parse largest wide value} {wideIs64bit} { [expr {(9223372036854775807 + 1) < 0}] \ } {9223372036854775807 9223372036854775807 9223372036854775807 9223372036854775807 1 1} -test expr-33.4 {parse smallest wide value} {wideIs64bit} { +test expr-33.4 {parse smallest wide value} {wideIs64bit knownBug} { set min_wide_str -9223372036854775808 set min_wide_hex "-0x8000000000000000 " @@ -5903,16 +5903,16 @@ test expr-36.11 {expr edge cases} {wideIs64bit} { test expr-36.12 {expr edge cases} {wideIs64bit} { expr {$min % -2} } {0} -test expr-36.13 {expr edge cases} {wideIs64bit} { +test expr-36.13 {expr edge cases} {wideIs64bit knownBug} { expr {$min / -1} } $min test expr-36.14 {expr edge cases} {wideIs64bit} { expr {$min % -1} } {0} -test expr-36.15 {expr edge cases} {wideIs64bit} { +test expr-36.15 {expr edge cases} {wideIs64bit knownBug} { expr {$min * -1} } $min -test expr-36.16 {expr edge cases} {wideIs64bit} { +test expr-36.16 {expr edge cases} {wideIs64bit knownBug} { expr {-$min} } $min test expr-36.17 {expr edge cases} {wideIs64bit} { @@ -6352,7 +6352,7 @@ test expr-39.24 {Tcl_ExprDoubleObj handles overflows that look like int} \ testexprdoubleobj 17976931348623165[string repeat 0 292] } {This is a result: Inf} test expr-39.25 {Tcl_ExprDoubleObj and NaN} \ - testexprdoubleobj&&ieeeFloatingPoint { + {testexprdoubleobj ieeeFloatingPoint knownBug} { list [catch {testexprdoubleobj 0.0/0.0} result] $result } {1 {floating point value is Not a Number}} @@ -6495,13 +6495,13 @@ test expr-46.3 {round() rounds to +-infinity} { test expr-46.4 {round() rounds to +-infinity} { expr round(-1.5) } -2 -test expr-46.5 {round() overflow} { +test expr-46.5 {round() overflow} knownBug { list [catch {expr round(9.2233720368547758e+018)} result] $result } {1 {integer value too large to represent}} -test expr-46.6 {round() overflow} { +test expr-46.6 {round() overflow} knownBug { list [catch {expr round(-9.2233720368547758e+018)} result] $result } {1 {integer value too large to represent}} -test expr-46.7 {round() bad value} { +test expr-46.7 {round() bad value} knownBug { set x trash list [catch {expr {round($x)}} result] $result } {1 {argument to math function didn't have numeric value}} diff --git a/tests/parseExpr.test b/tests/parseExpr.test index d337ced..99f3d07 100644 --- a/tests/parseExpr.test +++ b/tests/parseExpr.test @@ -8,7 +8,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: parseExpr.test,v 1.15 2005/07/28 18:42:32 dgp Exp $ +# RCS: @(#) $Id: parseExpr.test,v 1.16 2005/10/21 20:44:20 dgp Exp $ if {[lsearch [namespace children] ::tcltest] == -1} { package require tcltest 2 @@ -620,7 +620,7 @@ test parseExpr-16.4 {GetLexeme procedure, integer lexeme} testexprparser { test parseExpr-16.5 {GetLexeme procedure, integer lexeme too big} {testexprparser wideIs32bit} { list [catch {testexprparser {12345678901234567890} -1} msg] $msg } {1 {integer value too large to represent}} -test parseExpr-16.6 {GetLexeme procedure, bad integer lexeme} -constraints testexprparser -body { +test parseExpr-16.6 {GetLexeme procedure, bad integer lexeme} -constraints {testexprparser knownBug} -body { testexprparser {0999} -1 } -returnCodes error -match glob -result {*invalid octal number*} test parseExpr-16.7 {GetLexeme procedure, double lexeme} testexprparser { diff --git a/tests/platform.test b/tests/platform.test index f9d7aca..c04561e 100644 --- a/tests/platform.test +++ b/tests/platform.test @@ -31,7 +31,7 @@ test platform-1.1 {TclpSetVariables: tcl_platform} { # everything these days. Note that this does *not* use wide(), and # this is intentional since that could make Tcl's numbers wider than # the machine-integer on some platforms... -test platform-2.1 {tcl_platform(wordSize) indicates size of native word} { +test platform-2.1 {tcl_platform(wordSize) indicates size of native word} knownBug { set result [expr {1 << (8 * $tcl_platform(wordSize) - 1)}] # Result must be the largest bit in a machine word, which this checks # without assuming how wide the word really is diff --git a/tests/string.test b/tests/string.test index 1969c59..8de1367 100644 --- a/tests/string.test +++ b/tests/string.test @@ -12,7 +12,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: string.test,v 1.52 2005/10/08 14:42:54 dgp Exp $ +# RCS: @(#) $Id: string.test,v 1.53 2005/10/21 20:44:21 dgp Exp $ if {[lsearch [namespace children] ::tcltest] == -1} { package require tcltest @@ -406,7 +406,7 @@ test string-6.35 {string is double, false} { test string-6.36 {string is double, false} { list [string is double -fail var "\n"] $var } {0 0} -test string-6.37 {string is double, false on int overflow} { +test string-6.37 {string is double, false on int overflow} knownBug { # Make it the largest int recognizable, with one more digit for overflow list [string is double -fail var [largest_int]0] $var } {0 -1} |