]> granicus.if.org Git - php/commitdiff
Make curl_multi_info_read.phpt more robust
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 14 Jun 2019 14:55:51 +0000 (16:55 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 14 Jun 2019 14:55:51 +0000 (16:55 +0200)
I don't think there's any need to make remote connections here
(and bugs.php.net is down right now...) so just use local files
instead.

ext/curl/tests/curl_multi_info_read.phpt

index 8a2d48918e5528dcb04995c09ead9543a8af6c4e..9f54e10b1285cf212e09933797abd98100db4131 100644 (file)
@@ -9,8 +9,8 @@ if (!extension_loaded('curl')) { print("skip"); }
 --FILE--
 <?php
 $urls = array(
-    "bugs.php.net",
-    "pear.php.net"
+    "file://".__DIR__."/curl_testdata1.txt",
+    "file://".__DIR__."/curl_testdata2.txt",
 );
 
 $mh = curl_multi_init();
@@ -22,16 +22,30 @@ foreach ($urls as $i => $url) {
 
 do {
     $status = curl_multi_exec($mh, $active);
-    $info = curl_multi_info_read($mh);
-    if (false !== $info) {
-        var_dump(is_array($info));
-    }
 } while ($status === CURLM_CALL_MULTI_PERFORM || $active);
 
+while ($info = curl_multi_info_read($mh)) {
+    var_dump($info);
+}
+
 foreach ($urls as $i => $url) {
     curl_close($conn[$i]);
 }
 ?>
---EXPECT--
-bool(true)
-bool(true)
+--EXPECTF--
+array(3) {
+  ["msg"]=>
+  int(%d)
+  ["result"]=>
+  int(%d)
+  ["handle"]=>
+  resource(%d) of type (curl)
+}
+array(3) {
+  ["msg"]=>
+  int(%d)
+  ["result"]=>
+  int(%d)
+  ["handle"]=>
+  resource(%d) of type (curl)
+}