Annotation of embedaddon/php/ext/standard/tests/file/fgets_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test fgets() function : basic functionality
! 3: --FILE--
! 4: <?php
! 5: /*
! 6: Prototype: string fgets ( resource $handle [, int $length] );
! 7: Description: Gets a line from file pointer
! 8: */
! 9:
! 10: // include the file.inc for common test funcitons
! 11: include ("file.inc");
! 12:
! 13: $file_modes = array("r", "rb", "rt", "r+", "r+b", "r+t");
! 14:
! 15: $file_content_types = array("numeric", "text", "text_with_new_line", "alphanumeric");
! 16:
! 17: echo "*** Testing fgets() : basic functionality ***\n";
! 18: foreach($file_modes as $file_mode) {
! 19: echo "\n-- Testing fgets() with file opened using mode $file_mode --\n";
! 20: foreach($file_content_types as $file_content_type) {
! 21: echo "-- File content type : $file_content_type --\n";
! 22: /* create files with $file_content_type */
! 23: create_files ( dirname(__FILE__), 1, $file_content_type, 0755, 50, "w", "fgets_basic", 1, "bytes"); //create a file
! 24: $filename = dirname(__FILE__)."/fgets_basic1.tmp"; // this is name of the file created by create_files()
! 25: $file_handle = fopen($filename, $file_mode);
! 26: if ( !$file_handle ) {
! 27: echo "Error: failed to open file $filename!";
! 28: exit();
! 29: }
! 30:
! 31: echo "-- fgets() with default length, file pointer at 0 --\n";
! 32: var_dump( fgets($file_handle) ); // with default length
! 33: var_dump( ftell($file_handle) ); // ensure the file pointer position
! 34: var_dump( feof($file_handle) ); // enusre if eof set
! 35:
! 36: echo "-- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --\n";
! 37: var_dump( rewind($file_handle) );
! 38: var_dump( fgets($file_handle, 23) ); // expected: 22 chars
! 39: var_dump( ftell($file_handle) ); // ensure the file pointer position
! 40: var_dump( feof($file_handle) ); // enusre if eof set
! 41:
! 42: //close file
! 43: fclose($file_handle);
! 44:
! 45: // delete file
! 46: delete_file($filename);
! 47: } // file_content_type loop
! 48: } // file_mode loop
! 49:
! 50: echo "Done\n";
! 51: ?>
! 52: --EXPECTF--
! 53: *** Testing fgets() : basic functionality ***
! 54:
! 55: -- Testing fgets() with file opened using mode r --
! 56: -- File content type : numeric --
! 57: -- fgets() with default length, file pointer at 0 --
! 58: string(50) "22222222222222222222222222222222222222222222222222"
! 59: int(50)
! 60: bool(true)
! 61: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 62: bool(true)
! 63: string(22) "2222222222222222222222"
! 64: int(22)
! 65: bool(false)
! 66: -- File content type : text --
! 67: -- fgets() with default length, file pointer at 0 --
! 68: string(50) "text text text text text text text text text text "
! 69: int(50)
! 70: bool(true)
! 71: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 72: bool(true)
! 73: string(22) "text text text text te"
! 74: int(22)
! 75: bool(false)
! 76: -- File content type : text_with_new_line --
! 77: -- fgets() with default length, file pointer at 0 --
! 78: string(5) "line
! 79: "
! 80: int(5)
! 81: bool(false)
! 82: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 83: bool(true)
! 84: string(5) "line
! 85: "
! 86: int(5)
! 87: bool(false)
! 88: -- File content type : alphanumeric --
! 89: -- fgets() with default length, file pointer at 0 --
! 90: string(50) "ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 "
! 91: int(50)
! 92: bool(true)
! 93: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 94: bool(true)
! 95: string(22) "ab12 ab12 ab12 ab12 ab"
! 96: int(22)
! 97: bool(false)
! 98:
! 99: -- Testing fgets() with file opened using mode rb --
! 100: -- File content type : numeric --
! 101: -- fgets() with default length, file pointer at 0 --
! 102: string(50) "22222222222222222222222222222222222222222222222222"
! 103: int(50)
! 104: bool(true)
! 105: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 106: bool(true)
! 107: string(22) "2222222222222222222222"
! 108: int(22)
! 109: bool(false)
! 110: -- File content type : text --
! 111: -- fgets() with default length, file pointer at 0 --
! 112: string(50) "text text text text text text text text text text "
! 113: int(50)
! 114: bool(true)
! 115: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 116: bool(true)
! 117: string(22) "text text text text te"
! 118: int(22)
! 119: bool(false)
! 120: -- File content type : text_with_new_line --
! 121: -- fgets() with default length, file pointer at 0 --
! 122: string(5) "line
! 123: "
! 124: int(5)
! 125: bool(false)
! 126: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 127: bool(true)
! 128: string(5) "line
! 129: "
! 130: int(5)
! 131: bool(false)
! 132: -- File content type : alphanumeric --
! 133: -- fgets() with default length, file pointer at 0 --
! 134: string(50) "ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 "
! 135: int(50)
! 136: bool(true)
! 137: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 138: bool(true)
! 139: string(22) "ab12 ab12 ab12 ab12 ab"
! 140: int(22)
! 141: bool(false)
! 142:
! 143: -- Testing fgets() with file opened using mode rt --
! 144: -- File content type : numeric --
! 145: -- fgets() with default length, file pointer at 0 --
! 146: string(50) "22222222222222222222222222222222222222222222222222"
! 147: int(50)
! 148: bool(true)
! 149: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 150: bool(true)
! 151: string(22) "2222222222222222222222"
! 152: int(22)
! 153: bool(false)
! 154: -- File content type : text --
! 155: -- fgets() with default length, file pointer at 0 --
! 156: string(50) "text text text text text text text text text text "
! 157: int(50)
! 158: bool(true)
! 159: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 160: bool(true)
! 161: string(22) "text text text text te"
! 162: int(22)
! 163: bool(false)
! 164: -- File content type : text_with_new_line --
! 165: -- fgets() with default length, file pointer at 0 --
! 166: string(5) "line
! 167: "
! 168: int(5)
! 169: bool(false)
! 170: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 171: bool(true)
! 172: string(5) "line
! 173: "
! 174: int(5)
! 175: bool(false)
! 176: -- File content type : alphanumeric --
! 177: -- fgets() with default length, file pointer at 0 --
! 178: string(50) "ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 "
! 179: int(50)
! 180: bool(true)
! 181: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 182: bool(true)
! 183: string(22) "ab12 ab12 ab12 ab12 ab"
! 184: int(22)
! 185: bool(false)
! 186:
! 187: -- Testing fgets() with file opened using mode r+ --
! 188: -- File content type : numeric --
! 189: -- fgets() with default length, file pointer at 0 --
! 190: string(50) "22222222222222222222222222222222222222222222222222"
! 191: int(50)
! 192: bool(true)
! 193: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 194: bool(true)
! 195: string(22) "2222222222222222222222"
! 196: int(22)
! 197: bool(false)
! 198: -- File content type : text --
! 199: -- fgets() with default length, file pointer at 0 --
! 200: string(50) "text text text text text text text text text text "
! 201: int(50)
! 202: bool(true)
! 203: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 204: bool(true)
! 205: string(22) "text text text text te"
! 206: int(22)
! 207: bool(false)
! 208: -- File content type : text_with_new_line --
! 209: -- fgets() with default length, file pointer at 0 --
! 210: string(5) "line
! 211: "
! 212: int(5)
! 213: bool(false)
! 214: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 215: bool(true)
! 216: string(5) "line
! 217: "
! 218: int(5)
! 219: bool(false)
! 220: -- File content type : alphanumeric --
! 221: -- fgets() with default length, file pointer at 0 --
! 222: string(50) "ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 "
! 223: int(50)
! 224: bool(true)
! 225: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 226: bool(true)
! 227: string(22) "ab12 ab12 ab12 ab12 ab"
! 228: int(22)
! 229: bool(false)
! 230:
! 231: -- Testing fgets() with file opened using mode r+b --
! 232: -- File content type : numeric --
! 233: -- fgets() with default length, file pointer at 0 --
! 234: string(50) "22222222222222222222222222222222222222222222222222"
! 235: int(50)
! 236: bool(true)
! 237: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 238: bool(true)
! 239: string(22) "2222222222222222222222"
! 240: int(22)
! 241: bool(false)
! 242: -- File content type : text --
! 243: -- fgets() with default length, file pointer at 0 --
! 244: string(50) "text text text text text text text text text text "
! 245: int(50)
! 246: bool(true)
! 247: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 248: bool(true)
! 249: string(22) "text text text text te"
! 250: int(22)
! 251: bool(false)
! 252: -- File content type : text_with_new_line --
! 253: -- fgets() with default length, file pointer at 0 --
! 254: string(5) "line
! 255: "
! 256: int(5)
! 257: bool(false)
! 258: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 259: bool(true)
! 260: string(5) "line
! 261: "
! 262: int(5)
! 263: bool(false)
! 264: -- File content type : alphanumeric --
! 265: -- fgets() with default length, file pointer at 0 --
! 266: string(50) "ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 "
! 267: int(50)
! 268: bool(true)
! 269: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 270: bool(true)
! 271: string(22) "ab12 ab12 ab12 ab12 ab"
! 272: int(22)
! 273: bool(false)
! 274:
! 275: -- Testing fgets() with file opened using mode r+t --
! 276: -- File content type : numeric --
! 277: -- fgets() with default length, file pointer at 0 --
! 278: string(50) "22222222222222222222222222222222222222222222222222"
! 279: int(50)
! 280: bool(true)
! 281: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 282: bool(true)
! 283: string(22) "2222222222222222222222"
! 284: int(22)
! 285: bool(false)
! 286: -- File content type : text --
! 287: -- fgets() with default length, file pointer at 0 --
! 288: string(50) "text text text text text text text text text text "
! 289: int(50)
! 290: bool(true)
! 291: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 292: bool(true)
! 293: string(22) "text text text text te"
! 294: int(22)
! 295: bool(false)
! 296: -- File content type : text_with_new_line --
! 297: -- fgets() with default length, file pointer at 0 --
! 298: string(5) "line
! 299: "
! 300: int(5)
! 301: bool(false)
! 302: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 303: bool(true)
! 304: string(5) "line
! 305: "
! 306: int(5)
! 307: bool(false)
! 308: -- File content type : alphanumeric --
! 309: -- fgets() with default length, file pointer at 0 --
! 310: string(50) "ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 "
! 311: int(50)
! 312: bool(true)
! 313: -- fgets() with length = 23, Expected: 22 chars, file pointer at 0 --
! 314: bool(true)
! 315: string(22) "ab12 ab12 ab12 ab12 ab"
! 316: int(22)
! 317: bool(false)
! 318: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>