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

1.1       misho       1: --TEST--
                      2: Test fpassthru() function: Basic functionality
                      3: --FILE--
                      4: <?php
                      5: /* 
                      6: Prototype: int fpassthru ( resource $handle );
                      7: Description: Reads to EOF on the given file pointer from the current position
                      8:   and writes the results to the output buffer.
                      9: */
                     10: 
                     11: $file_name = dirname(__FILE__)."/passthru.tmp";
                     12: $write_handle = fopen($file_name, "w");
                     13: 
                     14: $string = "Hello, world\n, abcdefg\tadsdsfdf\n8u2394723947\t$%$%#$%#$%#^#%^ 
                     15:           Hello, world\n, abcdefg\tadsdsfdf\n8u2394723947\t$%$%#$%#$%#^#%^\n";
                     16: if(substr(PHP_OS, 0, 3) == "WIN")  {
                     17:        $string = str_replace("\r",'', $string);
                     18: }
                     19: fwrite($write_handle, $string);
                     20: fclose($write_handle);
                     21: 
                     22: $read_handle = fopen($file_name, "r");
                     23: 
                     24: echo "*** Test basic functionality of fpassthru() function ***\n";
                     25: echo "\n-- Before seek operation --\n";
                     26: var_dump( fpassthru($read_handle) );
                     27: 
                     28: echo "\n-- After seeking position to 0 --\n";
                     29: fseek($read_handle, 0);
                     30: var_dump( fpassthru($read_handle) );
                     31: 
                     32: echo "\n-- After seeking position to 3 --\n";
                     33: fseek($read_handle, 3);
                     34: var_dump( fpassthru($read_handle) );
                     35: 
                     36: echo "\n-- After seeking position to 13 --\n";
                     37: fseek($read_handle, 13);
                     38: var_dump( fpassthru($read_handle) );
                     39: 
                     40: echo "\n-- After seeking position to 14 --\n";
                     41: fseek($read_handle, 14);
                     42: var_dump( fpassthru($read_handle) );
                     43: 
                     44: echo "\n-- After seeking position to 23 --\n";
                     45: fseek($read_handle, 23);
                     46: var_dump( fpassthru($read_handle) );
                     47: 
                     48: echo "\n-- After seeking position to 34 --\n";
                     49: fseek($read_handle, 34);
                     50: var_dump( fpassthru($read_handle) );
                     51: 
                     52: echo "\n-- After seeking position to 1000 --\n";
                     53: fseek($read_handle, 1000);
                     54: var_dump( fpassthru($read_handle) );
                     55: 
                     56: fclose($read_handle);
                     57: 
                     58: echo "*** Done ***\n";
                     59: 
                     60: ?>
                     61: --CLEAN--
                     62: <?php
                     63: unlink(dirname(__FILE__)."/passthru.tmp");
                     64: ?>
                     65: --EXPECTF--
                     66: *** Test basic functionality of fpassthru() function ***
                     67: 
                     68: -- Before seek operation --
                     69: Hello, world
                     70: , abcdefg      adsdsfdf
                     71: 8u2394723947   $%$%#$%#$%#^#%^ 
                     72:           Hello, world
                     73: , abcdefg      adsdsfdf
                     74: 8u2394723947   $%$%#$%#$%#^#%^
                     75: int(133)
                     76: 
                     77: -- After seeking position to 0 --
                     78: Hello, world
                     79: , abcdefg      adsdsfdf
                     80: 8u2394723947   $%$%#$%#$%#^#%^ 
                     81:           Hello, world
                     82: , abcdefg      adsdsfdf
                     83: 8u2394723947   $%$%#$%#$%#^#%^
                     84: int(133)
                     85: 
                     86: -- After seeking position to 3 --
                     87: lo, world
                     88: , abcdefg      adsdsfdf
                     89: 8u2394723947   $%$%#$%#$%#^#%^ 
                     90:           Hello, world
                     91: , abcdefg      adsdsfdf
                     92: 8u2394723947   $%$%#$%#$%#^#%^
                     93: int(130)
                     94: 
                     95: -- After seeking position to 13 --
                     96: , abcdefg      adsdsfdf
                     97: 8u2394723947   $%$%#$%#$%#^#%^ 
                     98:           Hello, world
                     99: , abcdefg      adsdsfdf
                    100: 8u2394723947   $%$%#$%#$%#^#%^
                    101: int(120)
                    102: 
                    103: -- After seeking position to 14 --
                    104:  abcdefg       adsdsfdf
                    105: 8u2394723947   $%$%#$%#$%#^#%^ 
                    106:           Hello, world
                    107: , abcdefg      adsdsfdf
                    108: 8u2394723947   $%$%#$%#$%#^#%^
                    109: int(119)
                    110: 
                    111: -- After seeking position to 23 --
                    112: adsdsfdf
                    113: 8u2394723947   $%$%#$%#$%#^#%^ 
                    114:           Hello, world
                    115: , abcdefg      adsdsfdf
                    116: 8u2394723947   $%$%#$%#$%#^#%^
                    117: int(110)
                    118: 
                    119: -- After seeking position to 34 --
                    120: 2394723947     $%$%#$%#$%#^#%^ 
                    121:           Hello, world
                    122: , abcdefg      adsdsfdf
                    123: 8u2394723947   $%$%#$%#$%#^#%^
                    124: int(99)
                    125: 
                    126: -- After seeking position to 1000 --
                    127: int(0)
                    128: *** Done ***

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