From: Timm Friebe Date: Sat, 24 Jan 2004 02:18:13 +0000 (+0000) Subject: - Initial release X-Git-Tag: php_ibase_before_split~14 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=095e82fe280e371883a385d600d7b5c5665c0739;p=php - Initial release --- diff --git a/ext/sybase_ct/tests/bug22403.phpt b/ext/sybase_ct/tests/bug22403.phpt new file mode 100644 index 0000000000..c9a2186f39 --- /dev/null +++ b/ext/sybase_ct/tests/bug22403.phpt @@ -0,0 +1,88 @@ +--TEST-- +Sybase-CT bug #22403 (crash when executing a stored procedure without parameters) +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +bool(true) +Stored procedure %s +bool(true) +>>> Query: exec %s +*** Caught Sybase Server Message #201 [Severity 16, state 2] at line 0 + %s +<<< Return: boolean +bool(false) +>>> Query: exec %s "foo" +*** Caught Sybase Server Message #257 [Severity 16, state 1] at line 0 + %s +<<< Return: boolean +bool(false) +>>> Query: exec does_not_exist +*** Caught Sybase Server Message #2812 [Severity 16, state 4] at line 1 + %s +<<< Return: boolean +bool(false) +>>> Query: exec %s NULL +<<< Return: resource +array(1) { + [0]=> + array(1) { + ["computed"]=> + NULL + } +} +>>> Query: exec %s 1 +<<< Return: resource +array(1) { + [0]=> + array(1) { + ["computed"]=> + int(1) + } +} +bool(true) diff --git a/ext/sybase_ct/tests/bug6339.phpt b/ext/sybase_ct/tests/bug6339.phpt new file mode 100644 index 0000000000..3b0a072b4a --- /dev/null +++ b/ext/sybase_ct/tests/bug6339.phpt @@ -0,0 +1,24 @@ +--TEST-- +Sybase-CT bug #6339 (invalid Sybase-link resource) +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +array(1) { + [0]=> + int(1) +} diff --git a/ext/sybase_ct/tests/skipif.inc b/ext/sybase_ct/tests/skipif.inc new file mode 100644 index 0000000000..8c07f7e61e --- /dev/null +++ b/ext/sybase_ct/tests/skipif.inc @@ -0,0 +1,8 @@ + diff --git a/ext/sybase_ct/tests/test.inc b/ext/sybase_ct/tests/test.inc new file mode 100644 index 0000000000..1a57bcb877 --- /dev/null +++ b/ext/sybase_ct/tests/test.inc @@ -0,0 +1,84 @@ +>> Query: %s\n", $query); + $h= sybase_query($query, $dbh); + printf("<<< Return: %s\n", gettype($h)); + flush(); + if (!is_resource($h)) return $h; + + $return= array(); + while ($row= sybase_fetch_assoc($h)) { + $return[]= $row; + } + return $return; + } + + // {{{ mixed sybase_select_single(resource dbh, string query) + // Fires an SQL query and returns the first value from the first row + function sybase_select_single($dbh, $query) { + return array_shift(sybase_fetch_row(sybase_query($query, $dbh))); + } + // }}} +?> diff --git a/ext/sybase_ct/tests/test_connect.phpt b/ext/sybase_ct/tests/test_connect.phpt new file mode 100644 index 0000000000..e1e3eead38 --- /dev/null +++ b/ext/sybase_ct/tests/test_connect.phpt @@ -0,0 +1,19 @@ +--TEST-- +Sybase-CT connectivity +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +resource(%d) of type (sybase-ct link) diff --git a/ext/sybase_ct/tests/test_msghandler.phpt b/ext/sybase_ct/tests/test_msghandler.phpt new file mode 100644 index 0000000000..ca0b63f81b --- /dev/null +++ b/ext/sybase_ct/tests/test_msghandler.phpt @@ -0,0 +1,39 @@ +--TEST-- +Sybase-CT server message handler +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +Nonexistant: +Warning: sybase_set_message_handler(): First argumented is expected to be a valid callback, 'function_does_not_exist' was given in %s/test.inc on line %d +bool(false) +Static method: bool(true) +Instance method: bool(true) +Lambda function: bool(true) +Unset: bool(true) +Function: bool(true) +>>> Query: select getdate(NULL) +*** Caught Sybase Server Message #%d [Severity %d, state %d] at line %d + %s +<<< Return: boolean +bool(false) diff --git a/ext/sybase_ct/tests/test_types.phpt b/ext/sybase_ct/tests/test_types.phpt new file mode 100644 index 0000000000..41757288c5 --- /dev/null +++ b/ext/sybase_ct/tests/test_types.phpt @@ -0,0 +1,76 @@ +--TEST-- +Sybase-CT select and types +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +>>> Query: select + 1 as "integer", + -2147483647 as "integer_min", + -2147483648 as "integer_min_exceed", + 2147483647 as "integer_max", + 2147483648 as "integer_max_exceed", + 1.0 as "float", + $22.36 as "money", + "Binford" as "string", + convert(datetime, "2004-01-23") as "date", + NULL as "null", + convert(bit, 1) as "bit", + convert(smalldatetime, "2004-01-23") as "smalldate" + +<<< Return: resource +array(1) { + [0]=> + array(%d) { + ["integer"]=> + int(1) + ["integer_min"]=> + int(-2147483647) + ["integer_min_exceed"]=> + float(-2147483648) + ["integer_max"]=> + int(2147483647) + ["integer_max_exceed"]=> + float(2147483648) + ["float"]=> + float(1) + ["money"]=> + float(22.36) + ["string"]=> + string(7) "Binford" + ["date"]=> + string(19) "Jan 23 2004 12:00AM" + ["null"]=> + NULL + ["bit"]=> + int(1) + ["smalldate"]=> + string(19) "Jan 23 2004 12:00AM" + } +}