Annotation of embedaddon/php/ext/curl/tests/bug45161.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #45161 (Reusing a curl handle leaks memory)
                      3: --SKIPIF--
                      4: <?php 
                      5: if (substr(PHP_OS, 0, 3) == 'WIN') {
                      6:        exit("skip not for Windows");
                      7: }
                      8: if (!extension_loaded("curl")) {
                      9:        exit("skip curl extension not loaded");
                     10: }
                     11: if (false === getenv('PHP_CURL_HTTP_REMOTE_SERVER'))  {
                     12:        exit("skip PHP_CURL_HTTP_REMOTE_SERVER env variable is not defined");
                     13: }
                     14: $curl_version = curl_version(); 
                     15: if ($curl_version['version_number'] < 0x071100) {
                     16:        exit("skip: test works only with curl >= 7.17.0"); 
                     17: }
                     18: ?>
                     19: --FILE--
                     20: <?php
                     21: 
                     22: // Fill memory for test
                     23: $ch = curl_init();
                     24: $fp = fopen('/dev/null', 'w');
                     25: 
                     26: /*
                     27: $i = $start = $end = 100000.00;
                     28: for ($i = 0; $i < 100; $i++) {
                     29:        curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1:9/');
                     30:        curl_setopt($ch, CURLOPT_FILE, $fp);
                     31:        curl_exec($ch);
                     32: }
                     33: */
                     34: 
                     35: // Start actual test
                     36: $start = memory_get_usage() + 1024;
                     37: for($i = 0; $i < 1024; $i++) {
                     38:        curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1:9/');
                     39:        curl_setopt($ch, CURLOPT_FILE, $fp);
                     40:        curl_exec($ch);
                     41: }
                     42: if ($start < memory_get_usage()) {
                     43:        echo 'FAIL';
                     44: } else {
                     45:        echo 'PASS';
                     46: }
                     47: echo "\n";
                     48: fclose($fp);
                     49: unset($fp);
                     50: ?>
                     51: --EXPECT--
                     52: PASS

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