summaryrefslogtreecommitdiff
path: root/ext/mysqli/tests/mysqli_debug_ini.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mysqli/tests/mysqli_debug_ini.phpt')
-rw-r--r--ext/mysqli/tests/mysqli_debug_ini.phpt53
1 files changed, 53 insertions, 0 deletions
diff --git a/ext/mysqli/tests/mysqli_debug_ini.phpt b/ext/mysqli/tests/mysqli_debug_ini.phpt
new file mode 100644
index 0000000..bcf0067
--- /dev/null
+++ b/ext/mysqli/tests/mysqli_debug_ini.phpt
@@ -0,0 +1,53 @@
+--TEST--
+mysqli_debug() - enabling trace with ini setting
+--SKIPIF--
+<?php
+require_once('skipif.inc');
+require_once('skipifemb.inc');
+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");
+
+require_once('connect.inc');
+if (!$IS_MYSQLND || ($MYSQLND_VERSION < 50004))
+ die("skip needs mysqlnd version/revision 5.0.4");
+
+if (!$fp = @fopen('/tmp/mysqli_debug_phpt.trace', 'w'))
+ die("skip PHP cannot create a file in /tmp/mysqli_debug_phpt");
+else
+ fclose($fp);
+@unlink("/tmp/mysqli_debug_phpt.trace");
+?>
+--INI--
+mysqlnd.debug="t:O,/tmp/mysqli_debug_phpt.trace"
+--FILE--
+<?php
+ require_once('connect.inc');
+ require_once('table.inc');
+
+ var_dump(ini_get('mysqlnd.debug'));
+
+ $trace_file = '/tmp/mysqli_debug_phpt.trace';
+ clearstatcache();
+ 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));
+
+ mysqli_close($link);
+ unlink($trace_file);
+
+ print "done!";
+?>
+--EXPECTF--
+string(32) "t:O,/tmp/mysqli_debug_phpt.trace"
+done! \ No newline at end of file