Annotation of embedaddon/php/ext/standard/tests/streams/bug61371.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Bug #61371: stream_context_create() causes memory leaks on use streams_socket_create
1.1.1.2 ! misho 3: --SKIPIF--
! 4: <?php
! 5: if(substr(PHP_OS, 0, 3) == 'WIN' ) {
! 6: die('skip non windows test');
! 7: }
1.1 misho 8: --FILE--
9: <?php
10: function test($doFclose) {
11: $previous = null;
12: $current = null;
13: for($test=1;$test<=3;$test++) {
14: $current = memory_get_usage(true);
15: if (!is_null($previous)) {
16: var_dump($previous == $current);
17: }
18: $previous = $current;
19: echo 'memory: '.round($current / 1024, 0)."kb\n";
20: for($i=0;$i<=100;$i++) {
21: $context = stream_context_create(array());
22: $stream = stream_socket_client('udp://0.0.0.0:80', $errno, $errstr, 10, STREAM_CLIENT_CONNECT, $context);
23: if ($doFclose) fclose($stream);
24: unset($context);
25: unset($stream);
26: unset($errno);
27: unset($errstr);
28: }
29: }
30: }
31:
32: test(true);
33: test(false);
34: ?>
35: --EXPECTF--
36: memory: %dkb
37: bool(true)
38: memory: %dkb
39: bool(true)
40: memory: %dkb
41: memory: %dkb
42: bool(true)
43: memory: %dkb
44: bool(true)
45: memory: %dkb
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>