bug34794.phpt 714 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Bug #34794 (proc_close() hangs when used with two processes)
  3. --SKIPIF--
  4. <?php
  5. if (!is_executable('/bin/cat')) echo 'skip cat not found';
  6. ?>
  7. --FILE--
  8. <?php
  9. echo "Opening process 1\n";
  10. $process1 = proc_open('/bin/cat', array(0 => array('pipe', 'r'), 1 =>array('pipe', 'r')), $pipes1);
  11. echo "Opening process 2\n";
  12. $process2 = proc_open('/bin/cat', array(0 => array('pipe', 'r'), 1 =>array('pipe', 'r')), $pipes2);
  13. echo "Closing process 1\n";
  14. fclose($pipes1[0]);
  15. fclose($pipes1[1]);
  16. proc_close($process1);
  17. echo "Closing process 2\n";
  18. fclose($pipes2[0]);
  19. fclose($pipes2[1]);
  20. proc_close($process2);
  21. echo "Done\n";
  22. ?>
  23. --EXPECT--
  24. Opening process 1
  25. Opening process 2
  26. Closing process 1
  27. Closing process 2
  28. Done