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

1.1       misho       1: --TEST--
                      2: mysqli thread_id & kill
                      3: --SKIPIF--
                      4: <?php
                      5: require_once('skipif.inc');
                      6: require_once('skipifemb.inc');
                      7: require_once('skipifconnectfailure.inc');
                      8: ?>
                      9: --FILE--
                     10: <?php
                     11:        require_once("connect.inc");
                     12: 
                     13:        $mysql = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
                     14:        $version = $mysql->server_version;
                     15: 
                     16:        var_dump($mysql->ping());
                     17: 
                     18:        $ret = $mysql->kill($mysql->thread_id);
                     19:        if ($IS_MYSQLND) {
                     20:                if ($ret !== true){
                     21:                        printf("[001] Expecting boolean/true got %s/%s\n", gettype($ret), var_export($ret, true));
                     22:                }
                     23:        } else {
                     24:                /* libmysql return value seems to depend on server version */
                     25:                if ((($version >= 50123) || ($version <= 40200)) && $version != 50200) {
                     26:                        /* TODO: find exact version */
                     27:                        if ($ret !== true){
                     28:                                printf("[001] Expecting boolean/true got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
                     29:                        }
                     30:                } else {
                     31:                        if ($ret !== false){
                     32:                                printf("[001] Expecting boolean/false got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
                     33:                        }
                     34:                }
                     35:        }
                     36: 
                     37:        var_dump($mysql->ping());
                     38: 
                     39:        $mysql->close();
                     40: 
                     41:        $mysql = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
                     42: 
                     43:        var_dump(mysqli_ping($mysql));
                     44: 
                     45:        $ret = $mysql->kill($mysql->thread_id);
                     46:        if ($IS_MYSQLND) {
                     47:                if ($ret !== true){
                     48:                        printf("[002] Expecting boolean/true got %s/%s\n", gettype($ret), var_export($ret, true));
                     49:                }
                     50:        } else {
                     51:                /* libmysql return value seems to depend on server version */
                     52:                if ((($version >= 50123) || ($version <= 40200)) && $version != 50200) {
                     53:                        /* TODO: find exact version */
                     54:                        if ($ret !== true){
                     55:                                printf("[002] Expecting boolean/true got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
                     56:                        }
                     57:                } else {
                     58:                        if ($ret !== false){
                     59:                        printf("[002] Expecting boolean/false got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
                     60:                        }
                     61:                }
                     62:        }
                     63: 
                     64:        var_dump(mysqli_ping($mysql));
                     65: 
                     66:        $mysql->close();
                     67:        print "done!";
                     68: ?>
                     69: --EXPECT--
                     70: bool(true)
                     71: bool(false)
                     72: bool(true)
                     73: bool(false)
                     74: done!

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