Return to bug61371.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / streams |
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