Annotation of embedaddon/php/ext/standard/tests/file/fgetc_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test fgetc() function : basic functionality
! 3: --FILE--
! 4: <?php
! 5: /*
! 6: Prototype: string fgetc ( resource $handle );
! 7: Description: Gets character from file pointer
! 8: */
! 9: // include the header for common test function
! 10: include ("file.inc");
! 11:
! 12: echo "*** Testing fgetc() : basic operations ***\n";
! 13: /* read charecter from different files which are opened in different modes */
! 14: $file_modes = array( "r", "rb", "rt", "r+", "r+b", "r+t");
! 15:
! 16: /* create file with following type of contents */
! 17: $file_content_types = array("numeric", "text", "text_with_new_line");
! 18:
! 19: for($outerloop_counter = 0; $outerloop_counter < count($file_content_types); $outerloop_counter++) {
! 20: echo "--- Outerloop iteration ";
! 21: echo $outerloop_counter + 1;
! 22: echo " ---\n";
! 23: // create file file
! 24: create_files(dirname(__FILE__), 1, $file_content_types[$outerloop_counter], 0755, 1, "w", "fgetc_basic", 1);
! 25:
! 26: //open the file in different modes and check the working of fgetc
! 27: for($innerloop_counter = 0; $innerloop_counter < count($file_modes); $innerloop_counter++) {
! 28: echo "-- Innerloop iteration ";
! 29: echo $innerloop_counter + 1;
! 30: echo " of Outerloop Iteration ";
! 31: echo $outerloop_counter + 1;
! 32: echo " --\n";
! 33:
! 34: // open the file using the $file_modes
! 35: $filename = dirname(__FILE__)."/fgetc_basic1.tmp"; // file name that is created by create_files
! 36: echo "-- Testing fgetc() : file opened using $file_modes[$innerloop_counter] mode --\n";
! 37: $file_handle = fopen($filename, $file_modes[$innerloop_counter]);
! 38: if ( !$file_handle ) {
! 39: echo "Error: failed to open file $filename!";
! 40: exit();
! 41: }
! 42:
! 43: // perform the read file at least 6 char and check
! 44: for( $counter = 1; $counter <= 6; $counter++ ) {
! 45: // read data from the file and check, file pointer position, feof etc
! 46: var_dump( fgetc($file_handle) ); // read a char
! 47: var_dump( ftell($file_handle) ); // file pointer position
! 48: var_dump( feof($file_handle) ); // is it eof()
! 49: var_dump($file_handle); // dump the $file_handle to see if any thing got modifed
! 50: } // end of for
! 51:
! 52: // close the file
! 53: fclose ( $file_handle);
! 54:
! 55: } // end of innerloop for
! 56:
! 57: // delete the file
! 58: delete_files(dirname(__FILE__), 1, "fgetc_basic", 1, ".tmp");
! 59:
! 60: } // end of outerloop for
! 61:
! 62: echo "Done\n";
! 63: ?>
! 64: --EXPECTF--
! 65: *** Testing fgetc() : basic operations ***
! 66: --- Outerloop iteration 1 ---
! 67: -- Innerloop iteration 1 of Outerloop Iteration 1 --
! 68: -- Testing fgetc() : file opened using r mode --
! 69: string(1) "2"
! 70: int(1)
! 71: bool(false)
! 72: resource(%d) of type (stream)
! 73: string(1) "2"
! 74: int(2)
! 75: bool(false)
! 76: resource(%d) of type (stream)
! 77: string(1) "2"
! 78: int(3)
! 79: bool(false)
! 80: resource(%d) of type (stream)
! 81: string(1) "2"
! 82: int(4)
! 83: bool(false)
! 84: resource(%d) of type (stream)
! 85: string(1) "2"
! 86: int(5)
! 87: bool(false)
! 88: resource(%d) of type (stream)
! 89: string(1) "2"
! 90: int(6)
! 91: bool(false)
! 92: resource(%d) of type (stream)
! 93: -- Innerloop iteration 2 of Outerloop Iteration 1 --
! 94: -- Testing fgetc() : file opened using rb mode --
! 95: string(1) "2"
! 96: int(1)
! 97: bool(false)
! 98: resource(%d) of type (stream)
! 99: string(1) "2"
! 100: int(2)
! 101: bool(false)
! 102: resource(%d) of type (stream)
! 103: string(1) "2"
! 104: int(3)
! 105: bool(false)
! 106: resource(%d) of type (stream)
! 107: string(1) "2"
! 108: int(4)
! 109: bool(false)
! 110: resource(%d) of type (stream)
! 111: string(1) "2"
! 112: int(5)
! 113: bool(false)
! 114: resource(%d) of type (stream)
! 115: string(1) "2"
! 116: int(6)
! 117: bool(false)
! 118: resource(%d) of type (stream)
! 119: -- Innerloop iteration 3 of Outerloop Iteration 1 --
! 120: -- Testing fgetc() : file opened using rt mode --
! 121: string(1) "2"
! 122: int(1)
! 123: bool(false)
! 124: resource(%d) of type (stream)
! 125: string(1) "2"
! 126: int(2)
! 127: bool(false)
! 128: resource(%d) of type (stream)
! 129: string(1) "2"
! 130: int(3)
! 131: bool(false)
! 132: resource(%d) of type (stream)
! 133: string(1) "2"
! 134: int(4)
! 135: bool(false)
! 136: resource(%d) of type (stream)
! 137: string(1) "2"
! 138: int(5)
! 139: bool(false)
! 140: resource(%d) of type (stream)
! 141: string(1) "2"
! 142: int(6)
! 143: bool(false)
! 144: resource(%d) of type (stream)
! 145: -- Innerloop iteration 4 of Outerloop Iteration 1 --
! 146: -- Testing fgetc() : file opened using r+ mode --
! 147: string(1) "2"
! 148: int(1)
! 149: bool(false)
! 150: resource(%d) of type (stream)
! 151: string(1) "2"
! 152: int(2)
! 153: bool(false)
! 154: resource(%d) of type (stream)
! 155: string(1) "2"
! 156: int(3)
! 157: bool(false)
! 158: resource(%d) of type (stream)
! 159: string(1) "2"
! 160: int(4)
! 161: bool(false)
! 162: resource(%d) of type (stream)
! 163: string(1) "2"
! 164: int(5)
! 165: bool(false)
! 166: resource(%d) of type (stream)
! 167: string(1) "2"
! 168: int(6)
! 169: bool(false)
! 170: resource(%d) of type (stream)
! 171: -- Innerloop iteration 5 of Outerloop Iteration 1 --
! 172: -- Testing fgetc() : file opened using r+b mode --
! 173: string(1) "2"
! 174: int(1)
! 175: bool(false)
! 176: resource(%d) of type (stream)
! 177: string(1) "2"
! 178: int(2)
! 179: bool(false)
! 180: resource(%d) of type (stream)
! 181: string(1) "2"
! 182: int(3)
! 183: bool(false)
! 184: resource(%d) of type (stream)
! 185: string(1) "2"
! 186: int(4)
! 187: bool(false)
! 188: resource(%d) of type (stream)
! 189: string(1) "2"
! 190: int(5)
! 191: bool(false)
! 192: resource(%d) of type (stream)
! 193: string(1) "2"
! 194: int(6)
! 195: bool(false)
! 196: resource(%d) of type (stream)
! 197: -- Innerloop iteration 6 of Outerloop Iteration 1 --
! 198: -- Testing fgetc() : file opened using r+t mode --
! 199: string(1) "2"
! 200: int(1)
! 201: bool(false)
! 202: resource(%d) of type (stream)
! 203: string(1) "2"
! 204: int(2)
! 205: bool(false)
! 206: resource(%d) of type (stream)
! 207: string(1) "2"
! 208: int(3)
! 209: bool(false)
! 210: resource(%d) of type (stream)
! 211: string(1) "2"
! 212: int(4)
! 213: bool(false)
! 214: resource(%d) of type (stream)
! 215: string(1) "2"
! 216: int(5)
! 217: bool(false)
! 218: resource(%d) of type (stream)
! 219: string(1) "2"
! 220: int(6)
! 221: bool(false)
! 222: resource(%d) of type (stream)
! 223: --- Outerloop iteration 2 ---
! 224: -- Innerloop iteration 1 of Outerloop Iteration 2 --
! 225: -- Testing fgetc() : file opened using r mode --
! 226: string(1) "t"
! 227: int(1)
! 228: bool(false)
! 229: resource(%d) of type (stream)
! 230: string(1) "e"
! 231: int(2)
! 232: bool(false)
! 233: resource(%d) of type (stream)
! 234: string(1) "x"
! 235: int(3)
! 236: bool(false)
! 237: resource(%d) of type (stream)
! 238: string(1) "t"
! 239: int(4)
! 240: bool(false)
! 241: resource(%d) of type (stream)
! 242: string(1) " "
! 243: int(5)
! 244: bool(false)
! 245: resource(%d) of type (stream)
! 246: string(1) "t"
! 247: int(6)
! 248: bool(false)
! 249: resource(%d) of type (stream)
! 250: -- Innerloop iteration 2 of Outerloop Iteration 2 --
! 251: -- Testing fgetc() : file opened using rb mode --
! 252: string(1) "t"
! 253: int(1)
! 254: bool(false)
! 255: resource(%d) of type (stream)
! 256: string(1) "e"
! 257: int(2)
! 258: bool(false)
! 259: resource(%d) of type (stream)
! 260: string(1) "x"
! 261: int(3)
! 262: bool(false)
! 263: resource(%d) of type (stream)
! 264: string(1) "t"
! 265: int(4)
! 266: bool(false)
! 267: resource(%d) of type (stream)
! 268: string(1) " "
! 269: int(5)
! 270: bool(false)
! 271: resource(%d) of type (stream)
! 272: string(1) "t"
! 273: int(6)
! 274: bool(false)
! 275: resource(%d) of type (stream)
! 276: -- Innerloop iteration 3 of Outerloop Iteration 2 --
! 277: -- Testing fgetc() : file opened using rt mode --
! 278: string(1) "t"
! 279: int(1)
! 280: bool(false)
! 281: resource(%d) of type (stream)
! 282: string(1) "e"
! 283: int(2)
! 284: bool(false)
! 285: resource(%d) of type (stream)
! 286: string(1) "x"
! 287: int(3)
! 288: bool(false)
! 289: resource(%d) of type (stream)
! 290: string(1) "t"
! 291: int(4)
! 292: bool(false)
! 293: resource(%d) of type (stream)
! 294: string(1) " "
! 295: int(5)
! 296: bool(false)
! 297: resource(%d) of type (stream)
! 298: string(1) "t"
! 299: int(6)
! 300: bool(false)
! 301: resource(%d) of type (stream)
! 302: -- Innerloop iteration 4 of Outerloop Iteration 2 --
! 303: -- Testing fgetc() : file opened using r+ mode --
! 304: string(1) "t"
! 305: int(1)
! 306: bool(false)
! 307: resource(%d) of type (stream)
! 308: string(1) "e"
! 309: int(2)
! 310: bool(false)
! 311: resource(%d) of type (stream)
! 312: string(1) "x"
! 313: int(3)
! 314: bool(false)
! 315: resource(%d) of type (stream)
! 316: string(1) "t"
! 317: int(4)
! 318: bool(false)
! 319: resource(%d) of type (stream)
! 320: string(1) " "
! 321: int(5)
! 322: bool(false)
! 323: resource(%d) of type (stream)
! 324: string(1) "t"
! 325: int(6)
! 326: bool(false)
! 327: resource(%d) of type (stream)
! 328: -- Innerloop iteration 5 of Outerloop Iteration 2 --
! 329: -- Testing fgetc() : file opened using r+b mode --
! 330: string(1) "t"
! 331: int(1)
! 332: bool(false)
! 333: resource(%d) of type (stream)
! 334: string(1) "e"
! 335: int(2)
! 336: bool(false)
! 337: resource(%d) of type (stream)
! 338: string(1) "x"
! 339: int(3)
! 340: bool(false)
! 341: resource(%d) of type (stream)
! 342: string(1) "t"
! 343: int(4)
! 344: bool(false)
! 345: resource(%d) of type (stream)
! 346: string(1) " "
! 347: int(5)
! 348: bool(false)
! 349: resource(%d) of type (stream)
! 350: string(1) "t"
! 351: int(6)
! 352: bool(false)
! 353: resource(%d) of type (stream)
! 354: -- Innerloop iteration 6 of Outerloop Iteration 2 --
! 355: -- Testing fgetc() : file opened using r+t mode --
! 356: string(1) "t"
! 357: int(1)
! 358: bool(false)
! 359: resource(%d) of type (stream)
! 360: string(1) "e"
! 361: int(2)
! 362: bool(false)
! 363: resource(%d) of type (stream)
! 364: string(1) "x"
! 365: int(3)
! 366: bool(false)
! 367: resource(%d) of type (stream)
! 368: string(1) "t"
! 369: int(4)
! 370: bool(false)
! 371: resource(%d) of type (stream)
! 372: string(1) " "
! 373: int(5)
! 374: bool(false)
! 375: resource(%d) of type (stream)
! 376: string(1) "t"
! 377: int(6)
! 378: bool(false)
! 379: resource(%d) of type (stream)
! 380: --- Outerloop iteration 3 ---
! 381: -- Innerloop iteration 1 of Outerloop Iteration 3 --
! 382: -- Testing fgetc() : file opened using r mode --
! 383: string(1) "l"
! 384: int(1)
! 385: bool(false)
! 386: resource(%d) of type (stream)
! 387: string(1) "i"
! 388: int(2)
! 389: bool(false)
! 390: resource(%d) of type (stream)
! 391: string(1) "n"
! 392: int(3)
! 393: bool(false)
! 394: resource(%d) of type (stream)
! 395: string(1) "e"
! 396: int(4)
! 397: bool(false)
! 398: resource(%d) of type (stream)
! 399: string(1) "
! 400: "
! 401: int(5)
! 402: bool(false)
! 403: resource(%d) of type (stream)
! 404: string(1) "l"
! 405: int(6)
! 406: bool(false)
! 407: resource(%d) of type (stream)
! 408: -- Innerloop iteration 2 of Outerloop Iteration 3 --
! 409: -- Testing fgetc() : file opened using rb mode --
! 410: string(1) "l"
! 411: int(1)
! 412: bool(false)
! 413: resource(%d) of type (stream)
! 414: string(1) "i"
! 415: int(2)
! 416: bool(false)
! 417: resource(%d) of type (stream)
! 418: string(1) "n"
! 419: int(3)
! 420: bool(false)
! 421: resource(%d) of type (stream)
! 422: string(1) "e"
! 423: int(4)
! 424: bool(false)
! 425: resource(%d) of type (stream)
! 426: string(1) "
! 427: "
! 428: int(5)
! 429: bool(false)
! 430: resource(%d) of type (stream)
! 431: string(1) "l"
! 432: int(6)
! 433: bool(false)
! 434: resource(%d) of type (stream)
! 435: -- Innerloop iteration 3 of Outerloop Iteration 3 --
! 436: -- Testing fgetc() : file opened using rt mode --
! 437: string(1) "l"
! 438: int(1)
! 439: bool(false)
! 440: resource(%d) of type (stream)
! 441: string(1) "i"
! 442: int(2)
! 443: bool(false)
! 444: resource(%d) of type (stream)
! 445: string(1) "n"
! 446: int(3)
! 447: bool(false)
! 448: resource(%d) of type (stream)
! 449: string(1) "e"
! 450: int(4)
! 451: bool(false)
! 452: resource(%d) of type (stream)
! 453: string(1) "
! 454: "
! 455: int(5)
! 456: bool(false)
! 457: resource(%d) of type (stream)
! 458: string(1) "l"
! 459: int(6)
! 460: bool(false)
! 461: resource(%d) of type (stream)
! 462: -- Innerloop iteration 4 of Outerloop Iteration 3 --
! 463: -- Testing fgetc() : file opened using r+ mode --
! 464: string(1) "l"
! 465: int(1)
! 466: bool(false)
! 467: resource(%d) of type (stream)
! 468: string(1) "i"
! 469: int(2)
! 470: bool(false)
! 471: resource(%d) of type (stream)
! 472: string(1) "n"
! 473: int(3)
! 474: bool(false)
! 475: resource(%d) of type (stream)
! 476: string(1) "e"
! 477: int(4)
! 478: bool(false)
! 479: resource(%d) of type (stream)
! 480: string(1) "
! 481: "
! 482: int(5)
! 483: bool(false)
! 484: resource(%d) of type (stream)
! 485: string(1) "l"
! 486: int(6)
! 487: bool(false)
! 488: resource(%d) of type (stream)
! 489: -- Innerloop iteration 5 of Outerloop Iteration 3 --
! 490: -- Testing fgetc() : file opened using r+b mode --
! 491: string(1) "l"
! 492: int(1)
! 493: bool(false)
! 494: resource(%d) of type (stream)
! 495: string(1) "i"
! 496: int(2)
! 497: bool(false)
! 498: resource(%d) of type (stream)
! 499: string(1) "n"
! 500: int(3)
! 501: bool(false)
! 502: resource(%d) of type (stream)
! 503: string(1) "e"
! 504: int(4)
! 505: bool(false)
! 506: resource(%d) of type (stream)
! 507: string(1) "
! 508: "
! 509: int(5)
! 510: bool(false)
! 511: resource(%d) of type (stream)
! 512: string(1) "l"
! 513: int(6)
! 514: bool(false)
! 515: resource(%d) of type (stream)
! 516: -- Innerloop iteration 6 of Outerloop Iteration 3 --
! 517: -- Testing fgetc() : file opened using r+t mode --
! 518: string(1) "l"
! 519: int(1)
! 520: bool(false)
! 521: resource(%d) of type (stream)
! 522: string(1) "i"
! 523: int(2)
! 524: bool(false)
! 525: resource(%d) of type (stream)
! 526: string(1) "n"
! 527: int(3)
! 528: bool(false)
! 529: resource(%d) of type (stream)
! 530: string(1) "e"
! 531: int(4)
! 532: bool(false)
! 533: resource(%d) of type (stream)
! 534: string(1) "
! 535: "
! 536: int(5)
! 537: bool(false)
! 538: resource(%d) of type (stream)
! 539: string(1) "l"
! 540: int(6)
! 541: bool(false)
! 542: resource(%d) of type (stream)
! 543: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>