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>