]> granicus.if.org Git - php/commitdiff
- Added test for bug #45161
authorJani Taskinen <jani@php.net>
Wed, 17 Dec 2008 13:59:21 +0000 (13:59 +0000)
committerJani Taskinen <jani@php.net>
Wed, 17 Dec 2008 13:59:21 +0000 (13:59 +0000)
ext/curl/tests/bug45161.phpt [new file with mode: 0644]

diff --git a/ext/curl/tests/bug45161.phpt b/ext/curl/tests/bug45161.phpt
new file mode 100644 (file)
index 0000000..eab1fd4
--- /dev/null
@@ -0,0 +1,36 @@
+--TEST--
+Bug #45161 (Reusing a curl handle leaks memory)
+--FILE--
+<?php
+
+// Fill memory for test
+$ch = curl_init();
+$fp = fopen('/dev/null', 'w');
+
+/*
+$i = $start = $end = 100000.00;
+for ($i = 0; $i < 100; $i++) {
+       curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1:9/');
+       curl_setopt($ch, CURLOPT_FILE, $fp);
+       curl_exec($ch);
+}
+*/
+
+// Start actual test
+$start = memory_get_usage() + 1024;
+for($i = 0; $i < 1024; $i++) {
+       curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1:9/');
+       curl_setopt($ch, CURLOPT_FILE, $fp);
+       curl_exec($ch);
+}
+if ($start < memory_get_usage()) {
+       echo 'FAIL';
+} else {
+       echo 'PASS';
+}
+echo "\n";
+fclose($fp);
+unset($fp);
+?>
+--EXPECT--
+PASS