Annotation of embedaddon/php/ext/standard/tests/file/popen_pclose_basic-win32.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test popen() and pclose function: basic functionality
! 3:
! 4: --SKIPIF--
! 5: <?php
! 6: if(substr(PHP_OS, 0, 3) != 'WIN' )
! 7: die("skip Not Valid for Linux");
! 8: ?>
! 9:
! 10: --FILE--
! 11: <?php
! 12: /*
! 13: * Prototype: resource popen ( string command, string mode )
! 14: * Description: Opens process file pointer.
! 15:
! 16: * Prototype: int pclose ( resource handle );
! 17: * Description: Closes process file pointer.
! 18: */
! 19:
! 20: echo "*** Testing popen(): reading from the pipe ***\n";
! 21:
! 22: $file_path = dirname(__FILE__);
! 23:
! 24: $string = "Sample String";
! 25: $file_handle = popen(" echo $string", "r");
! 26: fpassthru($file_handle);
! 27: pclose($file_handle);
! 28:
! 29: echo "*** Testing popen(): writing to the pipe ***\n";
! 30: $arr = array("ggg", "ddd", "aaa", "sss");
! 31: $file_handle = popen("sort", "w");
! 32: $newline = "\n";
! 33: foreach($arr as $str) {
! 34: fwrite($file_handle, (binary)$str);
! 35: fwrite($file_handle, (binary)(binary)(binary)(binary)(binary)(binary)(binary)(binary)(binary)$newline);
! 36: }
! 37: pclose($file_handle);
! 38:
! 39: echo "*** Testing popen() and pclose(): return type ***\n";
! 40: $return_value_popen = popen("echo $string", "r");
! 41: fpassthru($return_value_popen);
! 42: var_dump( is_resource($return_value_popen) );
! 43: $return_value_pclose = pclose($return_value_popen);
! 44: var_dump( is_int($return_value_pclose) );
! 45:
! 46: echo "\n--- Done ---";
! 47: ?>
! 48: --EXPECTF--
! 49: *** Testing popen(): reading from the pipe ***
! 50: Sample String
! 51: *** Testing popen(): writing to the pipe ***
! 52: aaa
! 53: ddd
! 54: ggg
! 55: sss
! 56: *** Testing popen() and pclose(): return type ***
! 57: Sample String
! 58: bool(true)
! 59: bool(true)
! 60:
! 61: --- Done ---
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>