1--TEST--
2mysqli_debug() - enabling trace with ini setting
3--SKIPIF--
4<?php
5require_once('skipif.inc');
6require_once('skipifconnectfailure.inc');
7
8if (!function_exists('mysqli_debug'))
9    die("skip mysqli_debug() not available");
10
11if (!defined('MYSQLI_DEBUG_TRACE_ENABLED'))
12    die("skip: can't say for sure if mysqli_debug works");
13
14if (defined('MYSQLI_DEBUG_TRACE_ENABLED') && !MYSQLI_DEBUG_TRACE_ENABLED)
15    die("skip: debug functionality not enabled");
16
17require_once('connect.inc');
18if (!$IS_MYSQLND)
19    die("skip needs mysqlnd");
20
21if (!$fp = @fopen('/tmp/mysqli_debug_phpt.trace', 'w'))
22    die("skip PHP cannot create a file in /tmp/mysqli_debug_phpt");
23else
24    fclose($fp);
25@unlink("/tmp/mysqli_debug_phpt.trace");
26?>
27--INI--
28mysqlnd.debug="t:O,/tmp/mysqli_debug_phpt.trace"
29--FILE--
30<?php
31    require_once('connect.inc');
32    require_once('table.inc');
33
34    var_dump(ini_get('mysqlnd.debug'));
35
36    $trace_file = '/tmp/mysqli_debug_phpt.trace';
37    clearstatcache();
38    if (!file_exists($trace_file))
39        printf("[003] Trace file '%s' has not been created\n", $trace_file);
40    if (filesize($trace_file) < 50)
41        printf("[004] Trace file '%s' is very small. filesize() reports only %d bytes. Please check.\n",
42            $trace_file,
43            filesize($trace_file));
44
45    mysqli_close($link);
46    unlink($trace_file);
47
48    print "done!";
49?>
50--EXPECT--
51string(32) "t:O,/tmp/mysqli_debug_phpt.trace"
52done!
53