Annotation of embedaddon/php/ext/standard/tests/general_functions/bug44667.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #44667 (proc_open() does not handle pipes with the mode 'wb' correctly)
! 3: --SKIPIF--
! 4: <?php if (!is_executable('/bin/cat')) echo 'skip cat not found'; ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: $pipes = array();
! 9:
! 10: $descriptor_spec = array(
! 11: 0 => array('pipe', 'rb'),
! 12: 1 => array('pipe', 'wb'),
! 13: );
! 14:
! 15: $proc = proc_open('cat', $descriptor_spec, $pipes);
! 16:
! 17: fwrite($pipes[0], 'Hello', 5);
! 18: fflush($pipes[0]);
! 19: fclose($pipes[0]);
! 20:
! 21: $result = fread($pipes[1], 5);
! 22: fclose($pipes[1]);
! 23:
! 24: proc_close($proc);
! 25:
! 26: echo "Result is: ", $result, "\n";
! 27:
! 28: echo "Done\n";
! 29:
! 30: ?>
! 31: --EXPECTF--
! 32: Result is: Hello
! 33: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>