summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--tests/expr.test38
2 files changed, 15 insertions, 25 deletions
diff --git a/ChangeLog b/ChangeLog
index f17d586..037abfd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
2005-11-08 Don Porter <dgp@users.sourceforge.net>
+ * tests/expr.test: Portable tests expr-46.13-18 [Bug 1341368]
+
* generic/tclPkg.c: Corrected inconsistencies in the value returned
* tests/pkg.test: by Tcl_PkgRequire(Ex) so that the returned
values will always agree with what is stored in the package database.
diff --git a/tests/expr.test b/tests/expr.test
index ff4bc0f..0c42b5d 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.17.2.10 2005/10/29 19:58:04 mdejong Exp $
+# RCS: @(#) $Id: expr.test,v 1.17.2.11 2005/11/08 20:21:34 dgp Exp $
if {[lsearch [namespace children] ::tcltest] == -1} {
package require tcltest
@@ -899,40 +899,28 @@ test expr-46.12 {round() boundary case - -1/2 + 1 ulp} {
expr {round($x)}
} 0
-if {int(0x80000000) < 0} {
- # 32 bit long
- set min_long -2147483648
- set max_long 2147483647
-} else {
- # 64 bit long
- set min_long -9223372036854775808
- set max_long 9223372036854775807
-}
-
test expr-46.13 {round() boundary case - round down} {
- expr {round($max_long - 0.51)}
-} [expr {$max_long - 1}]
+ expr {round(2147483647 - 0.51)}
+} 2147483646
test expr-46.14 {round() boundary case - round up} {
- expr {round($max_long - 0.50)}
-} $max_long
+ expr {round(2147483647 - 0.50)}
+} 2147483647
test expr-46.15 {round() boundary case - round up to wide} {
- expr {round($max_long + 0.50)}
-} [expr {wide($max_long) + 1}]
+ expr {round(2147483647 + 0.50)}
+} [expr {wide(2147483647) + 1}]
test expr-46.16 {round() boundary case - round up} {
- expr {round($min_long + 0.51)}
-} [expr {$min_long + 1}]
+ expr {round(-2147483648 + 0.51)}
+} -2147483647
test expr-46.17 {round() boundary case - round down} {
- expr {round($min_long + 0.50)}
-} $min_long
-
+ expr {round(-2147483648 + 0.50)}
+} -2147483648
test expr-46.18 {round() boundary case - round down to wide} {
- expr {round($min_long - 0.50)}
-} [expr {wide($min_long) - 1}]
-
+ expr {round(-2147483648 - 0.50)}
+} [expr {wide(-2147483648) - 1}]
# cleanup
if {[info exists a]} {