bug77946.phpt 848 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Bug #77946 (Errored cURL resources returned by curl_multi_info_read() must be compatible with curl_errno() and curl_error())
  3. --EXTENSIONS--
  4. curl
  5. --FILE--
  6. <?php
  7. $urls = array(
  8. 'unknown://scheme.tld',
  9. );
  10. $mh = curl_multi_init();
  11. foreach ($urls as $i => $url) {
  12. $conn[$i] = curl_init($url);
  13. curl_multi_add_handle($mh, $conn[$i]);
  14. }
  15. do {
  16. $status = curl_multi_exec($mh, $active);
  17. $info = curl_multi_info_read($mh);
  18. if (false !== $info) {
  19. var_dump($info['result']);
  20. var_dump(curl_errno($info['handle']));
  21. var_dump(curl_error($info['handle']));
  22. }
  23. } while ($status === CURLM_CALL_MULTI_PERFORM || $active);
  24. foreach ($urls as $i => $url) {
  25. curl_close($conn[$i]);
  26. }
  27. curl_multi_close($mh);
  28. ?>
  29. --EXPECTF--
  30. int(1)
  31. int(1)
  32. string(%d) "Protocol %Sunknown%S not supported or disabled in libcurl"