diff options
Diffstat (limited to 'ext/standard/tests/file/stream_copy_to_stream.phpt')
-rw-r--r-- | ext/standard/tests/file/stream_copy_to_stream.phpt | 154 |
1 files changed, 154 insertions, 0 deletions
diff --git a/ext/standard/tests/file/stream_copy_to_stream.phpt b/ext/standard/tests/file/stream_copy_to_stream.phpt new file mode 100644 index 0000000..716ae1f --- /dev/null +++ b/ext/standard/tests/file/stream_copy_to_stream.phpt @@ -0,0 +1,154 @@ +--TEST-- +stream_copy_to_stream() tests +--FILE-- +<?php +define('WIN', substr(PHP_OS, 0, 3) == 'WIN'); + +$initial_file = dirname(__FILE__).'/bug38086.txt'; +$new_file = dirname(__FILE__).'/bug38086_1.txt'; + +$src = fopen($initial_file, 'r'); +stream_filter_append($src, "string.rot13", STREAM_FILTER_READ); + +$dest = fopen($new_file, 'w'); +var_dump(stream_copy_to_stream($src, $dest, 0)); +fclose($src); fclose($dest); + +var_dump(file_get_contents($new_file)); +unlink($new_file); + +/* --- */ + +$src = fopen($initial_file, 'r'); +stream_filter_append($src, "string.rot13", STREAM_FILTER_READ); + +$dest = fopen($new_file, 'w'); +var_dump(stream_copy_to_stream($src, $dest, -1)); +fclose($src); fclose($dest); +if (WIN) { + var_dump(str_replace("\r\n","\n", file_get_contents($new_file))); +} else { + var_dump(file_get_contents($new_file)); +} +unlink($new_file); + +/* --- */ + +$src = fopen($initial_file, 'r'); +stream_filter_append($src, "string.rot13", STREAM_FILTER_READ); + +$dest = fopen($new_file, 'w'); +var_dump(stream_copy_to_stream($src, $dest)); +fclose($src); fclose($dest); + +if (WIN) { + var_dump(str_replace("\r\n","\n", file_get_contents($new_file))); +} else { + var_dump(file_get_contents($new_file)); +} +unlink($new_file); + +/* --- */ + +$src = fopen($initial_file, 'r'); + +$dest = fopen($new_file, 'w'); +var_dump(stream_copy_to_stream($src, $dest)); +fclose($src); fclose($dest); + +if (WIN) { + var_dump(str_replace("\r\n","\n", file_get_contents($new_file))); +} else { + var_dump(file_get_contents($new_file)); +} +unlink($new_file); + +/* --- */ + +$src = fopen($initial_file, 'r'); + +$dest = fopen($new_file, 'w'); +var_dump(stream_copy_to_stream($src, $dest, 1000000)); +fclose($src); fclose($dest); + +if (WIN) { + var_dump(str_replace("\r\n","\n", file_get_contents($new_file))); +} else { + var_dump(file_get_contents($new_file)); +} + +unlink($new_file); + +/* --- */ + +$src = fopen($initial_file, 'r'); + +$dest = fopen($new_file, 'w'); +var_dump(stream_copy_to_stream($src, $dest, 10)); +fclose($src); fclose($dest); + +if (WIN) { + var_dump(str_replace("\r\n","\n", file_get_contents($new_file))); +} else { + var_dump(file_get_contents($new_file)); +} +unlink($new_file); + +/* --- */ + +$src = fopen($initial_file, 'r'); + +$dest = fopen($new_file, 'w'); +var_dump(stream_copy_to_stream($src, $dest, -1)); +fclose($src); fclose($dest); + +if (WIN) { + var_dump(str_replace("\r\n","\n", file_get_contents($new_file))); +} else { + var_dump(file_get_contents($new_file)); +} +unlink($new_file); + +echo "Done\n"; +?> +--EXPECTF-- +int(0) +string(0) "" +int(%d) +string(134) "Nabgure qnl +Jura gur cnvaf bs yvsr jba'g one zl jnl +V'yy oernx gurfr punvaf +Gung ubyq zr qbja +V'yy grne lbh qbja vagb zl cevingr uryy +" +int(%d) +string(134) "Nabgure qnl +Jura gur cnvaf bs yvsr jba'g one zl jnl +V'yy oernx gurfr punvaf +Gung ubyq zr qbja +V'yy grne lbh qbja vagb zl cevingr uryy +" +int(%d) +string(134) "Another day +When the pains of life won't bar my way +I'll break these chains +That hold me down +I'll tear you down into my private hell +" +int(%d) +string(134) "Another day +When the pains of life won't bar my way +I'll break these chains +That hold me down +I'll tear you down into my private hell +" +int(%d) +string(10) "Another da" +int(%d) +string(134) "Another day +When the pains of life won't bar my way +I'll break these chains +That hold me down +I'll tear you down into my private hell +" +Done |