Annotation of embedaddon/php/ext/sybase_ct/tests/test_long.phpt, revision 1.1.1.2

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>