mirror of
https://github.com/php/php-src.git
synced 2024-10-22 08:47:29 +00:00
45 lines
756 B
PHP
45 lines
756 B
PHP
--TEST--
|
|
Bug #39322 (proc_terminate() loosing process resource)
|
|
--SKIPIF--
|
|
<?php
|
|
if (!is_executable('/bin/sleep')) echo 'skip sleep not found';
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
$descriptors = array(
|
|
0 => array('pipe', 'r'),
|
|
1 => array('pipe', 'w'),
|
|
2 => array('pipe', 'w'));
|
|
|
|
$pipes = array();
|
|
|
|
$process = proc_open('/bin/sleep 120', $descriptors, $pipes);
|
|
|
|
proc_terminate($process);
|
|
sleep(1); // wait a bit to let the process finish
|
|
var_dump(proc_get_status($process));
|
|
|
|
echo "Done!\n";
|
|
|
|
?>
|
|
--EXPECTF--
|
|
array(8) {
|
|
["command"]=>
|
|
string(14) "/bin/sleep 120"
|
|
["pid"]=>
|
|
int(%d)
|
|
["running"]=>
|
|
bool(false)
|
|
["signaled"]=>
|
|
bool(true)
|
|
["stopped"]=>
|
|
bool(false)
|
|
["exitcode"]=>
|
|
int(-1)
|
|
["termsig"]=>
|
|
int(15)
|
|
["stopsig"]=>
|
|
int(0)
|
|
}
|
|
Done!
|