php-src/ext/mysqli/tests/mysqli_debug.phpt
Christoph M. Becker 62d393b1ed
Remove support for libmysql-client from mysqli test suite
Since mysqli can no longer be built against libmysql-client, there is
no longer the need to distinguish.

While we're at it, we also drop the superfluous is_object() checks.

Closes GH-9652.
2022-10-06 12:09:14 +02:00

62 lines
1.9 KiB
PHP

--TEST--
mysqli_debug()
--EXTENSIONS--
mysqli
--SKIPIF--
<?php
require_once('skipifconnectfailure.inc');
if (!function_exists('mysqli_debug'))
die("skip: mysqli_debug() not available");
if (!defined('MYSQLI_DEBUG_TRACE_ENABLED'))
die("skip: can't say for sure if mysqli_debug works");
if (defined('MYSQLI_DEBUG_TRACE_ENABLED') && !MYSQLI_DEBUG_TRACE_ENABLED)
die("skip: debug functionality not enabled");
?>
--FILE--
<?php
require_once('connect.inc');
// NOTE: documentation is not clear on this: function always return NULL or TRUE
if (true !== ($tmp = mysqli_debug(sprintf('d:t:O,%s/mysqli_debug_phpt.trace', sys_get_temp_dir()))))
printf("[002] Expecting boolean/true, got %s/%s\n", gettype($tmp), $tmp);
// table.inc will create a database connection and run some SQL queries, therefore
// the debug file should have entries
require_once('table.inc');
clearstatcache();
$trace_file = sprintf('%s/mysqli_debug_phpt.trace', sys_get_temp_dir());
if (!file_exists($trace_file))
printf("[003] Trace file '%s' has not been created\n", $trace_file);
if (filesize($trace_file) < 50)
printf("[004] Trace file '%s' is very small. filesize() reports only %d bytes. Please check.\n",
$trace_file,
filesize($trace_file));
// will mysqli_debug() mind if the trace file gets removed?
unlink($trace_file);
clearstatcache();
if (!$res = mysqli_query($link, 'SELECT * FROM test'))
printf("[005] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
else
mysqli_free_result($res);
mysqli_close($link);
clearstatcache();
if (!file_exists($trace_file))
printf("[006] Trace file '%s' does not exist\n", $trace_file);
unlink($trace_file);
print "done!";
?>
--CLEAN--
<?php
require_once("clean_table.inc");
?>
--EXPECTF--
done%s