Updates to Tomato RAF including NGINX && PHP
[tomato.git] / release / src / router / php / ext / standard / tests / streams / bug61371-win.phpt
blobdc705304476a89a4934793e0cc8a6eb0be62d2ca
1 --TEST--
2 Bug #61371: stream_context_create() causes memory leaks on use streams_socket_create
3 --SKIPIF--
4 <?php
5 if(substr(PHP_OS, 0, 3) != 'WIN' ) {
6         die('skip windows only test');
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://127.0.0.1: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         }
32 test(true);
33 test(false);
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