summaryrefslogtreecommitdiff
path: root/ext/curl
diff options
context:
space:
mode:
authorJoe Watkins <krakjoe@php.net>2017-01-06 08:04:49 +0000
committerJoe Watkins <krakjoe@php.net>2017-01-06 08:06:38 +0000
commitba0751a9152b647a55774b407210248d95876fc0 (patch)
tree84b9594379fd8b841b2488f093bae3a44b552839 /ext/curl
parent2d4242395394b4668fb1ada91e873a84d5bcadef (diff)
downloadphp-git-ba0751a9152b647a55774b407210248d95876fc0.tar.gz
Merge branch 'pull-request/1809'
* pull-request/1809: test for function curl_multi_info_read();
Diffstat (limited to 'ext/curl')
-rw-r--r--ext/curl/tests/curl_multi_info_read.phpt38
1 files changed, 38 insertions, 0 deletions
diff --git a/ext/curl/tests/curl_multi_info_read.phpt b/ext/curl/tests/curl_multi_info_read.phpt
new file mode 100644
index 0000000000..ef83822b4a
--- /dev/null
+++ b/ext/curl/tests/curl_multi_info_read.phpt
@@ -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)