From 77c75e786b5ddac1839c86206b200754ec320aef Mon Sep 17 00:00:00 2001 From: Timm Friebe Date: Sun, 16 May 2004 20:33:44 +0000 Subject: [PATCH] - Fixed test for LONG_MIN / LONG_MAX for 64-bit platforms --- ext/sybase_ct/tests/test_types.phpt | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/ext/sybase_ct/tests/test_types.phpt b/ext/sybase_ct/tests/test_types.phpt index 27057f1127..03a9c0173e 100644 --- a/ext/sybase_ct/tests/test_types.phpt +++ b/ext/sybase_ct/tests/test_types.phpt @@ -11,13 +11,16 @@ Sybase-CT select and types require('test.inc'); + define('LONG_MAX', is_int(2147483648) ? 9223372036854775807 : 2147483647); + define('LONG_MIN', -LONG_MAX - 1); + $db= sybase_connect_ex(); var_dump(sybase_select_ex($db, 'select 1 as "integer", - -2147483647 as "integer_min", - -2147483648 as "integer_min_exceed", - 2147483647 as "integer_max", - 2147483648 as "integer_max_exceed", + '.(LONG_MIN).' as "integer_min", + '.(LONG_MIN - 1).' as "integer_min_exceed", + '.(LONG_MAX).' as "integer_max", + '.(LONG_MAX + 1).' as "integer_max_exceed", 1.0 as "float", $22.36 as "money", "Binford" as "string", @@ -33,10 +36,10 @@ Sybase-CT select and types --EXPECTF-- >>> Query: select 1 as "integer", - -2147483647 as "integer_min", - -2147483648 as "integer_min_exceed", - 2147483647 as "integer_max", - 2147483648 as "integer_max_exceed", + -%s as "integer_min", + -%s as "integer_min_exceed", + %s as "integer_max", + %s as "integer_max_exceed", 1.0 as "float", $22.36 as "money", "Binford" as "string", @@ -53,13 +56,13 @@ array(1) { ["integer"]=> int(1) ["integer_min"]=> - int(-2147483647) + int(-%s) ["integer_min_exceed"]=> - float(-2147483648) + float(-%s) ["integer_max"]=> - int(2147483647) + int(%s) ["integer_max_exceed"]=> - float(2147483648) + float(%s) ["float"]=> float(1) ["money"]=> -- 2.50.1