test_long.phpt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. --TEST--
  2. Sybase-CT select LONG_MAX / LONG_MIN
  3. --SKIPIF--
  4. <?php require('skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. /* This file is part of PHP test framework for ext/sybase_ct
  8. *
  9. * $Id$
  10. */
  11. require('test.inc');
  12. define('LONG_MAX', is_int(2147483648) ? 9223372036854775807 : 2147483647);
  13. define('LONG_MIN', -LONG_MAX - 1);
  14. $db= sybase_connect_ex();
  15. var_dump(sybase_select_db(TEMPDB, $db));
  16. // Create table and insert some values
  17. var_dump(sybase_query('create table test_long (value numeric(20, 0))'));
  18. var_dump(sybase_query('insert test_long values ('.(LONG_MAX - 1).')'));
  19. var_dump(sybase_query('insert test_long values ('.(LONG_MAX).')'));
  20. var_dump(sybase_query('insert test_long values ('.(LONG_MAX + 1).')'));
  21. var_dump(sybase_query('insert test_long values ('.(LONG_MIN + 1).')'));
  22. var_dump(sybase_query('insert test_long values ('.(LONG_MIN).')'));
  23. var_dump(sybase_query('insert test_long values ('.(LONG_MIN - 1).')'));
  24. // Select values
  25. var_dump(sybase_select_ex($db, 'select value from test_long'));
  26. // Drop table
  27. var_dump(sybase_query('drop table test_long'));
  28. sybase_close($db);
  29. ?>
  30. --EXPECTF--
  31. bool(true)
  32. bool(true)
  33. bool(true)
  34. bool(true)
  35. bool(true)
  36. bool(true)
  37. bool(true)
  38. bool(true)
  39. >>> Query: select value from test_long
  40. <<< Return: resource
  41. array(6) {
  42. [0]=>
  43. array(1) {
  44. ["value"]=>
  45. int(%s)
  46. }
  47. [1]=>
  48. array(1) {
  49. ["value"]=>
  50. int(%s)
  51. }
  52. [2]=>
  53. array(1) {
  54. ["value"]=>
  55. float(%s)
  56. }
  57. [3]=>
  58. array(1) {
  59. ["value"]=>
  60. int(-%s)
  61. }
  62. [4]=>
  63. array(1) {
  64. ["value"]=>
  65. int(-%s)
  66. }
  67. [5]=>
  68. array(1) {
  69. ["value"]=>
  70. float(-%s)
  71. }
  72. }
  73. bool(true)