bug48203.phpt 638 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Bug #48203 (Crash when CURLOPT_STDERR is set to regular file)
  3. --EXTENSIONS--
  4. curl
  5. --FILE--
  6. <?php
  7. include 'server.inc';
  8. $fp = fopen(__DIR__ . '/bug48203.tmp', 'w');
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_VERBOSE, 1);
  11. curl_setopt($ch, CURLOPT_STDERR, $fp);
  12. curl_setopt($ch, CURLOPT_URL, curl_cli_server_start());
  13. fclose($fp); // <-- premature close of $fp caused a crash!
  14. curl_exec($ch);
  15. curl_close($ch);
  16. echo "Ok\n";
  17. ?>
  18. --CLEAN--
  19. <?php @unlink(__DIR__ . '/bug48203.tmp'); ?>
  20. --EXPECTF--
  21. Warning: curl_exec(): CURLOPT_STDERR resource has gone away, resetting to stderr in %s on line %d
  22. %A
  23. Hello World!
  24. Hello World!%A
  25. Ok