diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2013-03-14 05:42:27 +0000 |
---|---|---|
committer | <> | 2013-04-03 16:25:08 +0000 |
commit | c4dd7a1a684490673e25aaf4fabec5df138854c4 (patch) | |
tree | 4d57c44caae4480efff02b90b9be86f44bf25409 /ext/mysqli/tests/mysqli_get_client_stats_implicit_free.phpt | |
download | php2-master.tar.gz |
Imported from /home/lorry/working-area/delta_php2/php-5.4.13.tar.bz2.HEADphp-5.4.13master
Diffstat (limited to 'ext/mysqli/tests/mysqli_get_client_stats_implicit_free.phpt')
-rw-r--r-- | ext/mysqli/tests/mysqli_get_client_stats_implicit_free.phpt | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ext/mysqli/tests/mysqli_get_client_stats_implicit_free.phpt b/ext/mysqli/tests/mysqli_get_client_stats_implicit_free.phpt new file mode 100644 index 0000000..880ee32 --- /dev/null +++ b/ext/mysqli/tests/mysqli_get_client_stats_implicit_free.phpt @@ -0,0 +1,46 @@ +--TEST-- +mysqli_get_client_stats() - implicit_free_result +--SKIPIF-- +<?PHP +require_once('skipif.inc'); +require_once('skipifemb.inc'); +require_once('skipifconnectfailure.inc'); +if (!function_exists('mysqli_get_client_stats')) { + die("skip only available with mysqlnd"); +} +?> +--INI-- +mysqlnd.collect_statistics=1 +mysqlnd.collect_memory_statistics=1 +--FILE-- +<?php + require_once('connect.inc'); + require_once('table.inc'); + + $stats = mysqli_get_client_stats(); + printf("BEGINNING: implicit_free_result = %d\n", $stats['implicit_free_result']); + + if (!$res = mysqli_query($link, 'SELECT id FROM test')) + printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); + + mysqli_free_result($res); + mysqli_close($link); + + $after = mysqli_get_client_stats(); + if ($after['implicit_free_result'] != $stats['implicit_free_result']) + printf("[002] Where is the missing mysqli_free_result() call? implicit_free_result has changed by %d.\n", + $after['implicit_free_result'] - $stats['implicit_free_result']); + + $stats = $after; + printf("END: implicit_free_result = %d\n", $stats['implicit_free_result']); + + print "done!"; +?> +--CLEAN-- +<?php + require_once("clean_table.inc"); +?> +--EXPECTF-- +BEGINNING: implicit_free_result = %d +END: implicit_free_result = %d +done!
\ No newline at end of file |