uw Wed, 23 Mar 2011 08:57:52 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=309585
Log: Coverage for a 'silent server protocol change' from the past for which both mysqlnd and libmysql have workarounds. Changed paths: U php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_change_user.phpt U php/php-src/trunk/ext/mysqli/tests/mysqli_change_user.phpt Modified: php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_change_user.phpt =================================================================== --- php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_change_user.phpt 2011-03-23 08:48:32 UTC (rev 309584) +++ php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_change_user.phpt 2011-03-23 08:57:52 UTC (rev 309585) @@ -83,8 +83,28 @@ mysqli_close($link); + if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) { + printf("[022] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s\n", + $host, $user, $db, $port, $socket); + } + + /* silent protocol change if no db which requires workaround in mysqlnd/libmysql + (empty db = no db send with COM_CHANGE_USER) */ + if (true !== ($tmp = mysqli_change_user($link, $user, $passwd, ""))) + printf("[023] Expecting true, got %s/%s\n", gettype($tmp), $tmp); + + if (!$res = mysqli_query($link, 'SELECT database() AS dbname, user() AS user')) + printf("[024] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + $tmp = mysqli_fetch_assoc($res); + mysqli_free_result($res); + + if ($tmp['dbname'] != "") + printf("[025] Expecting database '', got database() '%s'\n", $tmp['dbname']); + + mysqli_close($link); + if (NULL !== ($tmp = @mysqli_change_user($link, $user, $passwd, $db))) - printf("[022] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp); + printf("[026] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp); print "done!"; ?> Modified: php/php-src/trunk/ext/mysqli/tests/mysqli_change_user.phpt =================================================================== --- php/php-src/trunk/ext/mysqli/tests/mysqli_change_user.phpt 2011-03-23 08:48:32 UTC (rev 309584) +++ php/php-src/trunk/ext/mysqli/tests/mysqli_change_user.phpt 2011-03-23 08:57:52 UTC (rev 309585) @@ -83,8 +83,28 @@ mysqli_close($link); + if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) { + printf("[022] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s\n", + $host, $user, $db, $port, $socket); + } + + /* silent protocol change if no db which requires workaround in mysqlnd/libmysql + (empty db = no db send with COM_CHANGE_USER) */ + if (true !== ($tmp = mysqli_change_user($link, $user, $passwd, ""))) + printf("[023] Expecting true, got %s/%s\n", gettype($tmp), $tmp); + + if (!$res = mysqli_query($link, 'SELECT database() AS dbname, user() AS user')) + printf("[024] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + $tmp = mysqli_fetch_assoc($res); + mysqli_free_result($res); + + if ($tmp['dbname'] != "") + printf("[025] Expecting database '', got database() '%s'\n", $tmp['dbname']); + + mysqli_close($link); + if (NULL !== ($tmp = @mysqli_change_user($link, $user, $passwd, $db))) - printf("[022] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp); + printf("[026] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp); print "done!"; ?>
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php