Annotation of embedaddon/php/ext/standard/tests/general_functions/bug39322.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #39322 (proc_terminate() loosing process resource)
! 3: --SKIPIF--
! 4: <?php
! 5: if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
! 6: if (!is_executable('/bin/sleep')) echo 'skip sleep not found';
! 7: ?>
! 8: --FILE--
! 9: <?php
! 10: $descriptors = array(
! 11: 0 => array('pipe', 'r'),
! 12: 1 => array('pipe', 'w'),
! 13: 2 => array('pipe', 'w'));
! 14:
! 15: $pipes = array();
! 16:
! 17: $process = proc_open('/bin/sleep 120', $descriptors, $pipes);
! 18:
! 19: proc_terminate($process, 9);
! 20: sleep(1); // wait a bit to let the process finish
! 21: var_dump(proc_get_status($process));
! 22:
! 23: echo "Done!\n";
! 24:
! 25: ?>
! 26: --EXPECTF--
! 27: array(8) {
! 28: ["command"]=>
! 29: string(14) "/bin/sleep 120"
! 30: ["pid"]=>
! 31: int(%d)
! 32: ["running"]=>
! 33: bool(false)
! 34: ["signaled"]=>
! 35: bool(true)
! 36: ["stopped"]=>
! 37: bool(false)
! 38: ["exitcode"]=>
! 39: int(-1)
! 40: ["termsig"]=>
! 41: int(9)
! 42: ["stopsig"]=>
! 43: int(0)
! 44: }
! 45: Done!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>