2007-02-13 19:53:42 +00:00
|
|
|
--TEST--
|
2007-05-07 18:03:01 +00:00
|
|
|
Bug #34794 (proc_close() hangs when used with two processes)
|
2007-02-13 19:53:42 +00:00
|
|
|
--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";
|
|
|
|
|
|
|
|
?>
|
|
|
|
--EXPECTF--
|
|
|
|
Opening process 1
|
|
|
|
Opening process 2
|
|
|
|
Closing process 1
|
|
|
|
Closing process 2
|
|
|
|
Done
|