Make HHBBC validate that all symbols are unique
[hiphop-php.git] / hphp / test / server / http / server_root / test_curl_multi_except.php
blobc6da8b47dc287f8c8995d8720b7a2dc33cf4d993
1 <?hh
3 <<__EntryPoint>>
4 function main_test_curl_multi_except() {
5 $port = $_ENV['SERVERPORT'];
6 $host = php_uname('n');
7 $url = "http://$host:$port/hello.php";
9 $ch1 = curl_init();
10 $ch2 = curl_init();
12 curl_setopt($ch1, CURLOPT_URL, $url);
13 curl_setopt($ch1, CURLOPT_HEADER, 0);
14 curl_setopt($ch1, CURLOPT_WRITEFUNCTION, 'except');
15 curl_setopt($ch2, CURLOPT_URL, $url);
16 curl_setopt($ch2, CURLOPT_HEADER, 0);
18 $mh = curl_multi_init();
20 curl_multi_add_handle($mh,$ch1);
21 curl_multi_add_handle($mh,$ch2);
23 $active = null;
24 do {
25 $mrc = curl_multi_exec($mh, inout $active);
26 } while ($mrc == CURLM_CALL_MULTI_PERFORM);
28 $ret = "";
29 while ($active && $mrc == CURLM_OK) {
30 if (curl_multi_select($mh) != -1) {
31 do {
32 try {
33 $mrc = curl_multi_exec($mh, inout $active);
34 } catch (Exception $e) {
35 $ret .= ":::Exception: " . $e->getMessage() . "\n";
37 } while ($mrc == CURLM_CALL_MULTI_PERFORM);
41 curl_multi_close($mh);
42 echo $ret;
45 function except() {
46 throw new Exception("oops");