Skip to content

Commit 5c9d18a

Browse files
committed
added curl multi handle test
1 parent 97f7af0 commit 5c9d18a

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

ext/curl/tests/curl_getinfo_CURLINFO_CONN_ID.phpt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,33 @@ var_dump(is_int($info['conn_id']));
4040
var_dump(curl_getinfo($ch, CURLINFO_CONN_ID) === $info['conn_id']);
4141
var_dump(curl_getinfo($ch, CURLINFO_CONN_ID) === 1);
4242

43+
$ch1=curl_init();
44+
$ch2=curl_init();
45+
$cmh=curl_multi_init();
46+
47+
foreach([$ch1, $ch2] as $ch) {
48+
curl_setopt($ch, CURLOPT_URL, "{$host}/get.inc?test=getpost&get_param=Curl%20Handle");
49+
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
50+
$info = curl_getinfo($ch);
51+
var_dump(isset($info['conn_id']));
52+
var_dump($info['conn_id'] === -1);
53+
curl_multi_add_handle($cmh,$ch);
54+
}
55+
56+
$running=0;
57+
do {
58+
curl_multi_exec($cmh,$running);
59+
} while ($running>0);
60+
61+
foreach([$ch1, $ch2] as $ch) {
62+
$result = curl_multi_getcontent($ch);
63+
$info = curl_getinfo($ch);
64+
var_dump(isset($info['conn_id']));
65+
var_dump(is_int($info['conn_id']));
66+
var_dump(curl_getinfo($ch, CURLINFO_CONN_ID) === $info['conn_id']);
67+
var_dump(curl_getinfo($ch, CURLINFO_CONN_ID) === 0);
68+
}
69+
4370

4471
?>
4572
--EXPECT--
@@ -53,4 +80,12 @@ bool(true)
5380
bool(true)
5481
bool(true)
5582
bool(true)
83+
bool(true)
84+
bool(true)
85+
bool(true)
86+
bool(true)
87+
bool(true)
88+
bool(true)
89+
bool(true)
90+
bool(true)
5691

0 commit comments

Comments
 (0)