Skip to content

Commit a319e09

Browse files
committed
Merge branch 'pull-request/1809'
* pull-request/1809: test for function curl_multi_info_read();
2 parents 7e3a8ef + a51d33c commit a319e09

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
--TEST--
2+
array curl_multi_info_read ( resource $mh [, int &$msgs_in_queue = NULL ] );
3+
--CREDITS--
4+
marcosptf - <marcosptf@yahoo.com.br> - @phpsp - sao paulo - br
5+
--SKIPIF--
6+
<?php
7+
if (getenv("SKIP_ONLINE_TESTS")) { die('skip: online test'); }
8+
if (!extension_loaded('curl')) { print("skip"); }
9+
?>
10+
--FILE--
11+
<?php
12+
$urls = array(
13+
"bugs.php.net",
14+
"pear.php.net"
15+
);
16+
17+
$mh = curl_multi_init();
18+
foreach ($urls as $i => $url) {
19+
$conn[$i] = curl_init($url);
20+
curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1);
21+
curl_multi_add_handle($mh, $conn[$i]);
22+
}
23+
24+
do {
25+
$status = curl_multi_exec($mh, $active);
26+
$info = curl_multi_info_read($mh);
27+
if (false !== $info) {
28+
var_dump(is_array($info));
29+
}
30+
} while ($status === CURLM_CALL_MULTI_PERFORM || $active);
31+
32+
foreach ($urls as $i => $url) {
33+
curl_close($conn[$i]);
34+
}
35+
?>
36+
--EXPECT--
37+
bool(true)
38+
bool(true)

0 commit comments

Comments
 (0)