]> granicus.if.org Git - php/commitdiff
Add more test for bug #68937
authorXinchen Hui <laruence@php.net>
Fri, 30 Jan 2015 05:17:35 +0000 (13:17 +0800)
committerXinchen Hui <laruence@php.net>
Fri, 30 Jan 2015 05:17:35 +0000 (13:17 +0800)
ext/curl/tests/bug68937_2.phpt [new file with mode: 0644]

diff --git a/ext/curl/tests/bug68937_2.phpt b/ext/curl/tests/bug68937_2.phpt
new file mode 100644 (file)
index 0000000..bea9672
--- /dev/null
@@ -0,0 +1,33 @@
+--TEST--
+Bug # #68937 (Segfault in curl_multi_exec)
+--SKIPIF--
+<?php 
+if (getenv("SKIP_ONLINE_TESTS")) die("skip online test");
+include 'skipif.inc';
+?>
+--FILE--
+<?php
+
+$ch = curl_init('http://www.google.com/');
+curl_setopt_array($ch, array(
+       CURLOPT_HEADER => false,
+       CURLOPT_RETURNTRANSFER => true,
+       CURLOPT_POST => true,
+       CURLOPT_INFILESIZE => filesize(__FILE__),
+    CURLOPT_INFILE => fopen(__FILE__, 'r'),
+       CURLOPT_HTTPHEADER => array(
+               'Content-Length: 1',
+       ),
+       CURLOPT_READFUNCTION => 'curl_read'
+));
+
+function curl_read($ch, $fp, $len) {
+       var_dump($fp);
+       exit;
+}
+
+curl_exec($ch);
+curl_close($ch);
+?>
+--EXPECTF--
+resource(%d) of type (stream)