Annotation of embedaddon/php/ext/standard/tests/streams/bug61371.phpt, revision 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>