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

1.1       misho       1: --TEST--
                      2: Testing mysqli.max_links
                      3: --SKIPIF--
                      4: <?php
                      5: require_once('skipif.inc');
                      6: require_once('skipifemb.inc');
                      7: require_once('skipifconnectfailure.inc');
                      8: ?>
                      9: --INI--
                     10: mysqli.max_links=1
                     11: --FILE--
                     12: <?php
                     13:        require_once("connect.inc");
                     14:        require_once("table.inc");
                     15: 
                     16:        // to make sure we have at least one working connection...
                     17:        var_dump(mysqli_ping($link));
                     18:        // to make sure that max_links is really set to one
                     19:        var_dump((int)ini_get('mysqli.max_links'));
                     20: 
                     21:        $links = array();
                     22:        for ($i = 1; $i <= 5; $i++)
                     23:                if ($links[$i] = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
                     24:                        printf("[%03d] One link is already open, it should not be possible to open more, [%d] %s, [%d] %s\n",
                     25:                                $i, mysqli_connect_errno(), mysqli_connect_error(),
                     26:                                mysqli_errno($links[$i]), mysqli_error($links[$i]));
                     27: 
                     28:        for ($i = 1; $i <= 5; $i++) {
                     29:                if ($res = mysqli_query($links[$i], 'SELECT id FROM test LIMIT 1')) {
                     30:                        printf("[%03d] Can run query on link %d\n", 5 + $i, $i);
                     31:                        mysqli_free_result($res);
                     32:                }
                     33:                mysqli_close($links[$i]);
                     34:        }
                     35: 
                     36:        mysqli_close($link);
                     37:        print "done!";
                     38: ?>
                     39: --CLEAN--
                     40: <?php
                     41:        require_once("clean_table.inc");
                     42: ?>
                     43: --EXPECTF--
                     44: bool(true)
                     45: int(1)
                     46: 
                     47: Warning: mysqli_%sonnect(): Too many open links (1) in %s on line %d
                     48: 
                     49: Warning: mysqli_%sonnect(): Too many open links (1) in %s on line %d
                     50: 
                     51: Warning: mysqli_%sonnect(): Too many open links (1) in %s on line %d
                     52: 
                     53: Warning: mysqli_%sonnect(): Too many open links (1) in %s on line %d
                     54: 
                     55: Warning: mysqli_%sonnect(): Too many open links (1) in %s on line %d
                     56: 
                     57: Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in %s on line %d
                     58: 
                     59: Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in %s on line %d
                     60: 
                     61: Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in %s on line %d
                     62: 
                     63: Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in %s on line %d
                     64: 
                     65: Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in %s on line %d
                     66: 
                     67: Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in %s on line %d
                     68: 
                     69: Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in %s on line %d
                     70: 
                     71: Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in %s on line %d
                     72: 
                     73: Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in %s on line %d
                     74: 
                     75: Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in %s on line %d
                     76: done!

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