]> granicus.if.org Git - php/commitdiff
Merge branch 'pull-request/1809'
authorJoe Watkins <krakjoe@php.net>
Fri, 6 Jan 2017 08:04:49 +0000 (08:04 +0000)
committerJoe Watkins <krakjoe@php.net>
Fri, 6 Jan 2017 08:06:38 +0000 (08:06 +0000)
* pull-request/1809:
  test for function curl_multi_info_read();

ext/curl/tests/curl_multi_info_read.phpt [new file with mode: 0644]

diff --git a/ext/curl/tests/curl_multi_info_read.phpt b/ext/curl/tests/curl_multi_info_read.phpt
new file mode 100644 (file)
index 0000000..ef83822
--- /dev/null
@@ -0,0 +1,38 @@
+--TEST--
+array curl_multi_info_read ( resource $mh [, int &$msgs_in_queue = NULL ] );
+--CREDITS--
+marcosptf - <marcosptf@yahoo.com.br> - @phpsp - sao paulo - br
+--SKIPIF--
+<?php
+if (getenv("SKIP_ONLINE_TESTS")) { die('skip: online test'); }
+if (!extension_loaded('curl')) { print("skip"); }
+?>
+--FILE--
+<?php
+$urls = array(
+    "bugs.php.net",
+    "pear.php.net"
+);
+
+$mh = curl_multi_init();
+foreach ($urls as $i => $url) {
+    $conn[$i] = curl_init($url);
+    curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1);
+    curl_multi_add_handle($mh, $conn[$i]);
+}
+
+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);
+
+foreach ($urls as $i => $url) {
+    curl_close($conn[$i]);
+}
+?>
+--EXPECT--
+bool(true)
+bool(true)