Annotation of embedaddon/php/ext/standard/tests/file/fpassthru_basic.phpt, revision 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>