12345678910111213141516171819202122232425262728293031323334 |
- --TEST--
- Bug #34794 (proc_close() hangs when used with two processes)
- --SKIPIF--
- <?php
- if (!is_executable('/bin/cat')) echo 'skip cat not found';
- ?>
- --FILE--
- <?php
- echo "Opening process 1\n";
- $process1 = proc_open('/bin/cat', array(0 => array('pipe', 'r'), 1 =>array('pipe', 'r')), $pipes1);
- echo "Opening process 2\n";
- $process2 = proc_open('/bin/cat', array(0 => array('pipe', 'r'), 1 =>array('pipe', 'r')), $pipes2);
- echo "Closing process 1\n";
- fclose($pipes1[0]);
- fclose($pipes1[1]);
- proc_close($process1);
- echo "Closing process 2\n";
- fclose($pipes2[0]);
- fclose($pipes2[1]);
- proc_close($process2);
- echo "Done\n";
- ?>
- --EXPECT--
- Opening process 1
- Opening process 2
- Closing process 1
- Closing process 2
- Done
|