summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/compExpr-old.test6
-rw-r--r--tests/compile.test4
-rw-r--r--tests/expr-old.test40
-rw-r--r--tests/expr.test26
-rw-r--r--tests/parseExpr.test4
-rw-r--r--tests/platform.test2
-rw-r--r--tests/string.test4
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}