Annotation of embedaddon/php/ext/mysqli/tests/mysqli_get_connection_stats.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: mysqli_get_connection_stats()
                      3: --INI--
                      4: mysqlnd.collect_statistics="1"
                      5: mysqlnd.collect_memory_statistics="1"
                      6: --SKIPIF--
                      7: <?PHP
                      8: require_once('skipif.inc');
                      9: require_once('skipifemb.inc');
                     10: require_once('skipifconnectfailure.inc');
                     11: if (!function_exists('mysqli_get_connection_stats')) {
                     12:        die("skip only available with mysqlnd");
                     13: }
                     14: ?>
                     15: --FILE--
                     16: <?php
                     17:        $tmp = $link = null;
                     18:        if (!is_null($tmp = @mysqli_get_connection_stats()))
                     19:                printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
                     20: 
                     21:        if (!is_null($tmp = @mysqli_get_connection_stats($link)))
                     22:                printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
                     23: 
                     24:        require("table.inc");
                     25: 
                     26:        if (!is_array($info = mysqli_get_connection_stats($link)) || empty($info))
                     27:                printf("[003] Expecting array/any_non_empty, got %s/%s\n", gettype($info), $info);
                     28: 
                     29:        if (!is_array($info2 = mysqli_get_client_stats()) || empty($info2))
                     30:                printf("[004] Expecting array/any_non_empty, got %s/%s\n", gettype($info2), $info2);
                     31: 
                     32:        foreach ($info as $k => &$v) {
                     33:                if (strpos($k, "mem_") === 0) {
                     34:                        $v = 0;
                     35:                }
                     36:        }
                     37:        foreach ($info2 as $k => &$v) {
                     38:                if (strpos($k, "mem_") === 0) {
                     39:                        $v = 0;
                     40:                }
                     41:        }
                     42: 
                     43:        if ($info !== $info2) {
                     44:                printf("[005] The hashes should be identical except of the memory related fields\n");
                     45:                var_dump($info);
                     46:                var_dump($info2);
                     47:        }
                     48: 
                     49:        if (!is_array($info = $link->get_connection_stats()) || empty($info))
                     50:                printf("[006] Expecting array/any_non_empty, got %s/%s\n", gettype($info), $info);
                     51: 
                     52:        foreach ($info as $k => &$v) {
                     53:                if (strpos($k, "mem_") === 0) {
                     54:                        $v = 0;
                     55:                }
                     56:        }
                     57: 
                     58:        if ($info !== $info2) {
                     59:                printf("[007] The hashes should be identical except of the memory related fields\n");
                     60:                var_dump($info);
                     61:                var_dump($info2);
                     62:        }
                     63: 
                     64:        mysqli_close($link);
                     65:        require("table.inc");
                     66: 
                     67:        if (!is_array($info = mysqli_get_connection_stats($link)) || empty($info))
                     68:                printf("[008] Expecting array/any_non_empty, got %s/%s\n", gettype($info), $info);
                     69: 
                     70:        if (!is_array($info2 = mysqli_get_client_stats()) || empty($info2))
                     71:                printf("[009] Expecting array/any_non_empty, got %s/%s\n", gettype($info2), $info2);
                     72: 
                     73:        // assuming the test is run in a plain-vanilla CLI environment
                     74:        if ($info === $info2) {
                     75:                printf("[010] The hashes should not be identical\n");
                     76:                var_dump($info);
                     77:                var_dump($info2);
                     78:        }
                     79: 
                     80:        print "done!";
                     81: ?>
                     82: --CLEAN--
                     83: <?php
                     84:        require_once("clean_table.inc");
                     85: ?>
                     86: --EXPECTF--
                     87: done!

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>