]> granicus.if.org Git - php/commitdiff
MFH: bug tests
authorJani Taskinen <jani@php.net>
Wed, 17 Dec 2008 14:05:52 +0000 (14:05 +0000)
committerJani Taskinen <jani@php.net>
Wed, 17 Dec 2008 14:05:52 +0000 (14:05 +0000)
ext/curl/tests/bug45161.phpt [new file with mode: 0644]
ext/curl/tests/bug46739.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
diff --git a/ext/curl/tests/bug46739.phpt b/ext/curl/tests/bug46739.phpt
new file mode 100644 (file)
index 0000000..06a84ea
--- /dev/null
@@ -0,0 +1,13 @@
+--TEST--
+Bug #46739 (array returned by curl_getinfo should contain content_type key)
+--FILE--
+<?php
+$ch = curl_init('http://127.0.0.1:9/');
+
+curl_exec($ch);
+$info = curl_getinfo($ch);
+
+echo (array_key_exists('content_type', $info)) ? "set" : "not set";
+?>
+--EXPECT--
+set