Test Failure Report for ext/pdo_pgsql/tests/bug61292.phpt ('Postgres Bug #61292 (Segfault while calling a method on an overloaded PDO object)')
Script
1:
<?php 2: if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 3: require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc'; 4: 5: class Database_SQL extends PDO 6: { 7: function __construct() 8: { 9: $options = array(PDO::ATTR_PERSISTENT => TRUE); 10: parent::__construct(getenv("PDOTEST_DSN"), getenv("PDOTEST_USER"), getenv("PDOTEST_PASS"), $options); 11: } 12: 13: var $bar = array(); 14: 15: public function foo() 16: { 17: var_dump($this->bar); 18: } 19: } 20: 21: (new Database_SQL)->foo(); 22: ?> 23:
Expected
array(0) {
}
Output
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08006] [7] FATAL: role "password=" does not exist' in /var/php_gcov/PHP_HEAD/ext/pdo_pgsql/tests/bug61292.php:10
Stack trace:
#0 /var/php_gcov/PHP_HEAD/ext/pdo_pgsql/tests/bug61292.php(10): PDO->__construct('pgsql:dbname=te...', '', '', Array)
#1 /var/php_gcov/PHP_HEAD/ext/pdo_pgsql/tests/bug61292.php(21): Database_SQL->__construct()
#2 {main}
thrown in /var/php_gcov/PHP_HEAD/ext/pdo_pgsql/tests/bug61292.php on line 10
Diff
# original source file: ext/pdo/tests/bug61292.phpt
001+ Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08006] [7] FATAL: role "password=" does not exist' in /var/php_gcov/PHP_HEAD/ext/pdo_pgsql/tests/bug61292.php:10
002+ Stack trace:
001- array(0) {
002- }
003+ #0 /var/php_gcov/PHP_HEAD/ext/pdo_pgsql/tests/bug61292.php(10): PDO->__construct('pgsql:dbname=te...', '', '', Array)
004+ #1 /var/php_gcov/PHP_HEAD/ext/pdo_pgsql/tests/bug61292.php(21): Database_SQL->__construct()
005+ #2 {main}
006+ thrown in /var/php_gcov/PHP_HEAD/ext/pdo_pgsql/tests/bug61292.php on line 10
Generated at Fri, 17 May 2013 23:23:52 +0000 (4 days ago)
|