From: Ulf Wendel Date: Thu, 5 Nov 2009 11:51:21 +0000 (+0000) Subject: Fixing test: it didn't do a select_db and gave a false-positive with libmysql X-Git-Tag: php-5.3.2RC1~271 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ea3ef35f195c2a764bd95a31dff63fc2419a7f94;p=php Fixing test: it didn't do a select_db and gave a false-positive with libmysql --- diff --git a/ext/mysql/tests/connect.inc b/ext/mysql/tests/connect.inc index 45c41167a0..b5cc03ecb4 100755 --- a/ext/mysql/tests/connect.inc +++ b/ext/mysql/tests/connect.inc @@ -21,7 +21,7 @@ if (!function_exists('sys_get_temp_dir')) { if (!function_exists('my_mysql_connect')) { /* wrapper to simplify test porting */ - function my_mysql_connect($host, $user, $passwd, $db, $port, $socket, $flags = NULL) { + function my_mysql_connect($host, $user, $passwd, $db, $port, $socket, $flags = NULL, $persistent = false) { global $connect_flags; $flags = ($flags === NULL) ? $connect_flags : $flags; @@ -31,9 +31,15 @@ if (!function_exists('my_mysql_connect')) { else if ($port) $host = sprintf("%s:%s", $host, $port); - if (!$link = mysql_connect($host, $user, $passwd, true, $flags)) { - printf("[000-a] Cannot connect using host '%s', user '%s', password '****', [%d] %s\n", - $host, $user, $passwd, + if ($persistent) { + $link = mysql_pconnect($host, $user, $passwd, $flags); + } else { + $link = mysql_connect($host, $user, $passwd, true, $flags); + } + + if (!$link) { + printf("[000-a] Cannot connect using host '%s', user '%s', password '****', persistent = %d, [%d] %s\n", + $host, $user, ($persistent) ? 1 : 0, mysql_errno(), mysql_error()); return false; } diff --git a/ext/mysql/tests/mysql_pconn_disable.phpt b/ext/mysql/tests/mysql_pconn_disable.phpt index dfb04eeef1..532e2e5788 100644 --- a/ext/mysql/tests/mysql_pconn_disable.phpt +++ b/ext/mysql/tests/mysql_pconn_disable.phpt @@ -13,19 +13,11 @@ mysql.max_links=2