Annotation of embedaddon/php/ext/standard/tests/file/stream_copy_to_stream.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: stream_copy_to_stream() tests
                      3: --FILE--
                      4: <?php
                      5: define('WIN', substr(PHP_OS, 0, 3) == 'WIN');
                      6: 
                      7: $initial_file = dirname(__FILE__).'/bug38086.txt';
                      8: $new_file = dirname(__FILE__).'/bug38086_1.txt';
                      9: 
                     10: $src = fopen($initial_file, 'r');
                     11: stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
                     12: 
                     13: $dest = fopen($new_file, 'w');
                     14: var_dump(stream_copy_to_stream($src, $dest, 0));
                     15: fclose($src); fclose($dest);
                     16: 
                     17: var_dump(file_get_contents($new_file));
                     18: unlink($new_file);
                     19: 
                     20: /* --- */
                     21: 
                     22: $src = fopen($initial_file, 'r');
                     23: stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
                     24: 
                     25: $dest = fopen($new_file, 'w');
                     26: var_dump(stream_copy_to_stream($src, $dest, -1));
                     27: fclose($src); fclose($dest);
                     28: if (WIN) {
                     29:   var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
                     30: } else {
                     31:   var_dump(file_get_contents($new_file));
                     32: }
                     33: unlink($new_file);
                     34: 
                     35: /* --- */
                     36: 
                     37: $src = fopen($initial_file, 'r');
                     38: stream_filter_append($src, "string.rot13", STREAM_FILTER_READ);
                     39: 
                     40: $dest = fopen($new_file, 'w');
                     41: var_dump(stream_copy_to_stream($src, $dest));
                     42: fclose($src); fclose($dest);
                     43: 
                     44: if (WIN) {
                     45:   var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
                     46: } else {
                     47:   var_dump(file_get_contents($new_file));
                     48: }
                     49: unlink($new_file);
                     50: 
                     51: /* --- */
                     52: 
                     53: $src = fopen($initial_file, 'r');
                     54: 
                     55: $dest = fopen($new_file, 'w');
                     56: var_dump(stream_copy_to_stream($src, $dest));
                     57: fclose($src); fclose($dest);
                     58: 
                     59: if (WIN) {
                     60:   var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
                     61: } else {
                     62:   var_dump(file_get_contents($new_file));
                     63: }
                     64: unlink($new_file);
                     65: 
                     66: /* --- */
                     67: 
                     68: $src = fopen($initial_file, 'r');
                     69: 
                     70: $dest = fopen($new_file, 'w');
                     71: var_dump(stream_copy_to_stream($src, $dest, 1000000));
                     72: fclose($src); fclose($dest);
                     73: 
                     74: if (WIN) {
                     75:   var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
                     76: } else {
                     77:   var_dump(file_get_contents($new_file));
                     78: }
                     79: 
                     80: unlink($new_file);
                     81: 
                     82: /* --- */
                     83: 
                     84: $src = fopen($initial_file, 'r');
                     85: 
                     86: $dest = fopen($new_file, 'w');
                     87: var_dump(stream_copy_to_stream($src, $dest, 10));
                     88: fclose($src); fclose($dest);
                     89: 
                     90: if (WIN) {
                     91:   var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
                     92: } else {
                     93:   var_dump(file_get_contents($new_file));
                     94: }
                     95: unlink($new_file);
                     96: 
                     97: /* --- */
                     98: 
                     99: $src = fopen($initial_file, 'r');
                    100: 
                    101: $dest = fopen($new_file, 'w');
                    102: var_dump(stream_copy_to_stream($src, $dest, -1));
                    103: fclose($src); fclose($dest);
                    104: 
                    105: if (WIN) {
                    106:   var_dump(str_replace("\r\n","\n", file_get_contents($new_file)));
                    107: } else {
                    108:   var_dump(file_get_contents($new_file));
                    109: }
                    110: unlink($new_file);
                    111: 
                    112: echo "Done\n";
                    113: ?>
                    114: --EXPECTF--    
                    115: int(0)
                    116: string(0) ""
                    117: int(%d)
                    118: string(134) "Nabgure qnl
                    119: Jura gur cnvaf bs yvsr jba'g one zl jnl
                    120: V'yy oernx gurfr punvaf
                    121: Gung ubyq zr qbja
                    122: V'yy grne lbh qbja vagb zl cevingr uryy
                    123: "
                    124: int(%d)
                    125: string(134) "Nabgure qnl
                    126: Jura gur cnvaf bs yvsr jba'g one zl jnl
                    127: V'yy oernx gurfr punvaf
                    128: Gung ubyq zr qbja
                    129: V'yy grne lbh qbja vagb zl cevingr uryy
                    130: "
                    131: int(%d)
                    132: string(134) "Another day
                    133: When the pains of life won't bar my way
                    134: I'll break these chains
                    135: That hold me down
                    136: I'll tear you down into my private hell
                    137: "
                    138: int(%d)
                    139: string(134) "Another day
                    140: When the pains of life won't bar my way
                    141: I'll break these chains
                    142: That hold me down
                    143: I'll tear you down into my private hell
                    144: "
                    145: int(%d)
                    146: string(10) "Another da"
                    147: int(%d)
                    148: string(134) "Another day
                    149: When the pains of life won't bar my way
                    150: I'll break these chains
                    151: That hold me down
                    152: I'll tear you down into my private hell
                    153: "
                    154: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>