Return to bug39322.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / general_functions |
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!