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