com php-src: Add test for bug #73448: ext/odbc/tests/bug73448.phpt

From: Date: Mon, 07 Nov 2016 19:39:51 +0000
Subject: com php-src: Add test for bug #73448: ext/odbc/tests/bug73448.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-95424@lists.php.net to get a copy of this message
Commit: f0676cbe202936157820a7c066c36b6edfd32135 Author: Anatol Belski <ab@php.net> Mon, 7 Nov 2016 20:39:51 +0100 Parents: 3558e70e58f0980cb86e5343947f4876017ef3e3 Branches: PHP-7.0 PHP-7.1 master Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=f0676cbe202936157820a7c066c36b6edfd32135 Log: Add test for bug #73448 Bugs: https://bugs.php.net/73448 Changed paths: A ext/odbc/tests/bug73448.phpt Diff: diff --git a/ext/odbc/tests/bug73448.phpt b/ext/odbc/tests/bug73448.phpt new file mode 100644 index 0000000..4becce7 --- /dev/null +++ b/ext/odbc/tests/bug73448.phpt @@ -0,0 +1,52 @@ +--TEST-- +Bug #73448 odbc_errormsg returns trash, always 513 bytes +--SKIPIF-- +<?php include 'skipif.inc'; ?> +--FILE-- +<?php + +include 'config.inc'; + +$conn = odbc_connect($dsn, $user, $pass); + +$sqlCommandList = array( + "/* empty batch is without error */", + "/* non existent procedure xy */ execute xy", + "/* empty batch,error message is not empty */", + "/* valid select with result */ select * from sys.sysobjects", + "/* another erroneous query */ SELECT * FROM zwiebelfleisch", + "/* valid select with result */ select * from sys.sysobjects", +); + +foreach ($sqlCommandList as $exampleNumber => $sql) { + $r = @odbc_exec($conn, $sql); + + if (false === $r) { + $e = odbc_errormsg($conn); + $n = odbc_error($conn); + + var_dump($sql, $n, $e, strlen($e)); + echo "\n"; + } + + if ($r) { + odbc_free_result($r); + } + +} + +odbc_close($conn); +?> +==DONE== +--EXPECT-- +string(42) "/* non existent procedure xy */ execute xy" +string(5) "37000" +string(84) "[Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored procedure 'xy'." +int(84) + +string(58) "/* another erroneous query */ SELECT * FROM zwiebelfleisch" +string(5) "S0002" +string(84) "[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'zwiebelfleisch'." +int(84) + +==DONE==

« previous php.cvs (#95424) next »