Annotation of embedaddon/php/ext/standard/tests/streams/bug61371.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #61371: stream_context_create() causes memory leaks on use streams_socket_create
                      3: --FILE--
                      4: <?php
                      5: function test($doFclose) {
                      6: $previous = null;
                      7: $current = null;
                      8: for($test=1;$test<=3;$test++) {
                      9:        $current = memory_get_usage(true);
                     10:        if (!is_null($previous)) {
                     11:                var_dump($previous == $current);
                     12:        }
                     13:        $previous = $current;
                     14:        echo 'memory: '.round($current / 1024, 0)."kb\n";
                     15:        for($i=0;$i<=100;$i++) {
                     16:                $context = stream_context_create(array());
                     17:                $stream = stream_socket_client('udp://0.0.0.0:80', $errno, $errstr, 10, STREAM_CLIENT_CONNECT, $context);
                     18:                if ($doFclose) fclose($stream);
                     19:                unset($context);
                     20:                unset($stream);
                     21:                unset($errno);
                     22:                unset($errstr);
                     23:        }
                     24: }
                     25: }
                     26: 
                     27: test(true);
                     28: test(false);
                     29: ?>
                     30: --EXPECTF--
                     31: memory: %dkb
                     32: bool(true)
                     33: memory: %dkb
                     34: bool(true)
                     35: memory: %dkb
                     36: memory: %dkb
                     37: bool(true)
                     38: memory: %dkb
                     39: bool(true)
                     40: memory: %dkb

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