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

1.1       misho       1: --TEST--
                      2: Test fscanf() function: usage variations - octal formats with arrays 
                      3: --FILE--
                      4: <?php
                      5: 
                      6: /*
                      7:   Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
                      8:   Description: Parses input from a file according to a format
                      9: */
                     10: 
                     11: /* Test fscanf() to scan arrays using different octal format types */
                     12: 
                     13: $file_path = dirname(__FILE__);
                     14: 
                     15: echo "*** Test fscanf(): different octal format types with arrays ***\n"; 
                     16: 
                     17: // create a file
                     18: $filename = "$file_path/fscanf_variation30.tmp";
                     19: $file_handle = fopen($filename, "w");
                     20: if($file_handle == false)
                     21:   exit("Error:failed to open file $filename");
                     22: 
                     23: // array types
                     24: $array_types = array (
                     25:   array(),
                     26:   array(0),
                     27:   array(1),
                     28:   array(NULL),
                     29:   array(null),
                     30:   array("string"),
                     31:   array(true),
                     32:   array(TRUE),
                     33:   array(false),
                     34:   array(FALSE),
                     35:   array(1,2,3,4),
                     36:   array(1 => "One", "two" => 2)
                     37: );
                     38: 
                     39: $octal_formats = array ( "%o",
                     40:                         "%ho", "%lo", "%Lo",
                     41:                         " %o", "%o ", "% o",
                     42:                         "\t%o", "\n%o", "%4o",
                     43:                         "%30o", "%[0-7]", "%*o"
                     44:                 );
                     45: 
                     46: $counter = 1;
                     47: 
                     48: // writing to the file
                     49: foreach($array_types as $value) {
                     50:   @fprintf($file_handle, $value);
                     51:   @fprintf($file_handle, "\n");
                     52: }
                     53: // closing the file
                     54: fclose($file_handle);
                     55: 
                     56: // opening the file for reading
                     57: $file_handle = fopen($filename, "r");
                     58: if($file_handle == false) {
                     59:   exit("Error:failed to open file $filename");
                     60: }
                     61: 
                     62: $counter = 1;
                     63: // reading the values from file using different octal formats
                     64: foreach($octal_formats as $octal_format) {
                     65:   // rewind the file so that for every foreach iteration the file pointer starts from bof
                     66:   rewind($file_handle);
                     67:   echo "\n-- iteration $counter --\n";
                     68:   while( !feof($file_handle) ) {
                     69:     var_dump( fscanf($file_handle,$octal_format) );
                     70:   }
                     71:   $counter++;
                     72: }
                     73: 
                     74: echo "\n*** Done ***";
                     75: ?>
                     76: --CLEAN--
                     77: <?php
                     78: $file_path = dirname(__FILE__);
                     79: $filename = "$file_path/fscanf_variation30.tmp";
                     80: unlink($filename);
                     81: ?>
                     82: --EXPECTF--
                     83: *** Test fscanf(): different octal format types with arrays ***
                     84: 
                     85: -- iteration 1 --
                     86: array(1) {
                     87:   [0]=>
                     88:   NULL
                     89: }
                     90: array(1) {
                     91:   [0]=>
                     92:   NULL
                     93: }
                     94: array(1) {
                     95:   [0]=>
                     96:   NULL
                     97: }
                     98: array(1) {
                     99:   [0]=>
                    100:   NULL
                    101: }
                    102: array(1) {
                    103:   [0]=>
                    104:   NULL
                    105: }
                    106: array(1) {
                    107:   [0]=>
                    108:   NULL
                    109: }
                    110: array(1) {
                    111:   [0]=>
                    112:   NULL
                    113: }
                    114: array(1) {
                    115:   [0]=>
                    116:   NULL
                    117: }
                    118: array(1) {
                    119:   [0]=>
                    120:   NULL
                    121: }
                    122: array(1) {
                    123:   [0]=>
                    124:   NULL
                    125: }
                    126: array(1) {
                    127:   [0]=>
                    128:   NULL
                    129: }
                    130: array(1) {
                    131:   [0]=>
                    132:   NULL
                    133: }
                    134: bool(false)
                    135: 
                    136: -- iteration 2 --
                    137: array(1) {
                    138:   [0]=>
                    139:   NULL
                    140: }
                    141: array(1) {
                    142:   [0]=>
                    143:   NULL
                    144: }
                    145: array(1) {
                    146:   [0]=>
                    147:   NULL
                    148: }
                    149: array(1) {
                    150:   [0]=>
                    151:   NULL
                    152: }
                    153: array(1) {
                    154:   [0]=>
                    155:   NULL
                    156: }
                    157: array(1) {
                    158:   [0]=>
                    159:   NULL
                    160: }
                    161: array(1) {
                    162:   [0]=>
                    163:   NULL
                    164: }
                    165: array(1) {
                    166:   [0]=>
                    167:   NULL
                    168: }
                    169: array(1) {
                    170:   [0]=>
                    171:   NULL
                    172: }
                    173: array(1) {
                    174:   [0]=>
                    175:   NULL
                    176: }
                    177: array(1) {
                    178:   [0]=>
                    179:   NULL
                    180: }
                    181: array(1) {
                    182:   [0]=>
                    183:   NULL
                    184: }
                    185: bool(false)
                    186: 
                    187: -- iteration 3 --
                    188: array(1) {
                    189:   [0]=>
                    190:   NULL
                    191: }
                    192: array(1) {
                    193:   [0]=>
                    194:   NULL
                    195: }
                    196: array(1) {
                    197:   [0]=>
                    198:   NULL
                    199: }
                    200: array(1) {
                    201:   [0]=>
                    202:   NULL
                    203: }
                    204: array(1) {
                    205:   [0]=>
                    206:   NULL
                    207: }
                    208: array(1) {
                    209:   [0]=>
                    210:   NULL
                    211: }
                    212: array(1) {
                    213:   [0]=>
                    214:   NULL
                    215: }
                    216: array(1) {
                    217:   [0]=>
                    218:   NULL
                    219: }
                    220: array(1) {
                    221:   [0]=>
                    222:   NULL
                    223: }
                    224: array(1) {
                    225:   [0]=>
                    226:   NULL
                    227: }
                    228: array(1) {
                    229:   [0]=>
                    230:   NULL
                    231: }
                    232: array(1) {
                    233:   [0]=>
                    234:   NULL
                    235: }
                    236: bool(false)
                    237: 
                    238: -- iteration 4 --
                    239: array(1) {
                    240:   [0]=>
                    241:   NULL
                    242: }
                    243: array(1) {
                    244:   [0]=>
                    245:   NULL
                    246: }
                    247: array(1) {
                    248:   [0]=>
                    249:   NULL
                    250: }
                    251: array(1) {
                    252:   [0]=>
                    253:   NULL
                    254: }
                    255: array(1) {
                    256:   [0]=>
                    257:   NULL
                    258: }
                    259: array(1) {
                    260:   [0]=>
                    261:   NULL
                    262: }
                    263: array(1) {
                    264:   [0]=>
                    265:   NULL
                    266: }
                    267: array(1) {
                    268:   [0]=>
                    269:   NULL
                    270: }
                    271: array(1) {
                    272:   [0]=>
                    273:   NULL
                    274: }
                    275: array(1) {
                    276:   [0]=>
                    277:   NULL
                    278: }
                    279: array(1) {
                    280:   [0]=>
                    281:   NULL
                    282: }
                    283: array(1) {
                    284:   [0]=>
                    285:   NULL
                    286: }
                    287: bool(false)
                    288: 
                    289: -- iteration 5 --
                    290: array(1) {
                    291:   [0]=>
                    292:   NULL
                    293: }
                    294: array(1) {
                    295:   [0]=>
                    296:   NULL
                    297: }
                    298: array(1) {
                    299:   [0]=>
                    300:   NULL
                    301: }
                    302: array(1) {
                    303:   [0]=>
                    304:   NULL
                    305: }
                    306: array(1) {
                    307:   [0]=>
                    308:   NULL
                    309: }
                    310: array(1) {
                    311:   [0]=>
                    312:   NULL
                    313: }
                    314: array(1) {
                    315:   [0]=>
                    316:   NULL
                    317: }
                    318: array(1) {
                    319:   [0]=>
                    320:   NULL
                    321: }
                    322: array(1) {
                    323:   [0]=>
                    324:   NULL
                    325: }
                    326: array(1) {
                    327:   [0]=>
                    328:   NULL
                    329: }
                    330: array(1) {
                    331:   [0]=>
                    332:   NULL
                    333: }
                    334: array(1) {
                    335:   [0]=>
                    336:   NULL
                    337: }
                    338: bool(false)
                    339: 
                    340: -- iteration 6 --
                    341: array(1) {
                    342:   [0]=>
                    343:   NULL
                    344: }
                    345: array(1) {
                    346:   [0]=>
                    347:   NULL
                    348: }
                    349: array(1) {
                    350:   [0]=>
                    351:   NULL
                    352: }
                    353: array(1) {
                    354:   [0]=>
                    355:   NULL
                    356: }
                    357: array(1) {
                    358:   [0]=>
                    359:   NULL
                    360: }
                    361: array(1) {
                    362:   [0]=>
                    363:   NULL
                    364: }
                    365: array(1) {
                    366:   [0]=>
                    367:   NULL
                    368: }
                    369: array(1) {
                    370:   [0]=>
                    371:   NULL
                    372: }
                    373: array(1) {
                    374:   [0]=>
                    375:   NULL
                    376: }
                    377: array(1) {
                    378:   [0]=>
                    379:   NULL
                    380: }
                    381: array(1) {
                    382:   [0]=>
                    383:   NULL
                    384: }
                    385: array(1) {
                    386:   [0]=>
                    387:   NULL
                    388: }
                    389: bool(false)
                    390: 
                    391: -- iteration 7 --
                    392: 
                    393: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    394: NULL
                    395: 
                    396: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    397: NULL
                    398: 
                    399: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    400: NULL
                    401: 
                    402: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    403: NULL
                    404: 
                    405: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    406: NULL
                    407: 
                    408: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    409: NULL
                    410: 
                    411: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    412: NULL
                    413: 
                    414: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    415: NULL
                    416: 
                    417: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    418: NULL
                    419: 
                    420: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    421: NULL
                    422: 
                    423: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    424: NULL
                    425: 
                    426: Warning: fscanf(): Bad scan conversion character " " in %s on line %d
                    427: NULL
                    428: bool(false)
                    429: 
                    430: -- iteration 8 --
                    431: array(1) {
                    432:   [0]=>
                    433:   NULL
                    434: }
                    435: array(1) {
                    436:   [0]=>
                    437:   NULL
                    438: }
                    439: array(1) {
                    440:   [0]=>
                    441:   NULL
                    442: }
                    443: array(1) {
                    444:   [0]=>
                    445:   NULL
                    446: }
                    447: array(1) {
                    448:   [0]=>
                    449:   NULL
                    450: }
                    451: array(1) {
                    452:   [0]=>
                    453:   NULL
                    454: }
                    455: array(1) {
                    456:   [0]=>
                    457:   NULL
                    458: }
                    459: array(1) {
                    460:   [0]=>
                    461:   NULL
                    462: }
                    463: array(1) {
                    464:   [0]=>
                    465:   NULL
                    466: }
                    467: array(1) {
                    468:   [0]=>
                    469:   NULL
                    470: }
                    471: array(1) {
                    472:   [0]=>
                    473:   NULL
                    474: }
                    475: array(1) {
                    476:   [0]=>
                    477:   NULL
                    478: }
                    479: bool(false)
                    480: 
                    481: -- iteration 9 --
                    482: array(1) {
                    483:   [0]=>
                    484:   NULL
                    485: }
                    486: array(1) {
                    487:   [0]=>
                    488:   NULL
                    489: }
                    490: array(1) {
                    491:   [0]=>
                    492:   NULL
                    493: }
                    494: array(1) {
                    495:   [0]=>
                    496:   NULL
                    497: }
                    498: array(1) {
                    499:   [0]=>
                    500:   NULL
                    501: }
                    502: array(1) {
                    503:   [0]=>
                    504:   NULL
                    505: }
                    506: array(1) {
                    507:   [0]=>
                    508:   NULL
                    509: }
                    510: array(1) {
                    511:   [0]=>
                    512:   NULL
                    513: }
                    514: array(1) {
                    515:   [0]=>
                    516:   NULL
                    517: }
                    518: array(1) {
                    519:   [0]=>
                    520:   NULL
                    521: }
                    522: array(1) {
                    523:   [0]=>
                    524:   NULL
                    525: }
                    526: array(1) {
                    527:   [0]=>
                    528:   NULL
                    529: }
                    530: bool(false)
                    531: 
                    532: -- iteration 10 --
                    533: array(1) {
                    534:   [0]=>
                    535:   NULL
                    536: }
                    537: array(1) {
                    538:   [0]=>
                    539:   NULL
                    540: }
                    541: array(1) {
                    542:   [0]=>
                    543:   NULL
                    544: }
                    545: array(1) {
                    546:   [0]=>
                    547:   NULL
                    548: }
                    549: array(1) {
                    550:   [0]=>
                    551:   NULL
                    552: }
                    553: array(1) {
                    554:   [0]=>
                    555:   NULL
                    556: }
                    557: array(1) {
                    558:   [0]=>
                    559:   NULL
                    560: }
                    561: array(1) {
                    562:   [0]=>
                    563:   NULL
                    564: }
                    565: array(1) {
                    566:   [0]=>
                    567:   NULL
                    568: }
                    569: array(1) {
                    570:   [0]=>
                    571:   NULL
                    572: }
                    573: array(1) {
                    574:   [0]=>
                    575:   NULL
                    576: }
                    577: array(1) {
                    578:   [0]=>
                    579:   NULL
                    580: }
                    581: bool(false)
                    582: 
                    583: -- iteration 11 --
                    584: array(1) {
                    585:   [0]=>
                    586:   NULL
                    587: }
                    588: array(1) {
                    589:   [0]=>
                    590:   NULL
                    591: }
                    592: array(1) {
                    593:   [0]=>
                    594:   NULL
                    595: }
                    596: array(1) {
                    597:   [0]=>
                    598:   NULL
                    599: }
                    600: array(1) {
                    601:   [0]=>
                    602:   NULL
                    603: }
                    604: array(1) {
                    605:   [0]=>
                    606:   NULL
                    607: }
                    608: array(1) {
                    609:   [0]=>
                    610:   NULL
                    611: }
                    612: array(1) {
                    613:   [0]=>
                    614:   NULL
                    615: }
                    616: array(1) {
                    617:   [0]=>
                    618:   NULL
                    619: }
                    620: array(1) {
                    621:   [0]=>
                    622:   NULL
                    623: }
                    624: array(1) {
                    625:   [0]=>
                    626:   NULL
                    627: }
                    628: array(1) {
                    629:   [0]=>
                    630:   NULL
                    631: }
                    632: bool(false)
                    633: 
                    634: -- iteration 12 --
                    635: array(1) {
                    636:   [0]=>
                    637:   NULL
                    638: }
                    639: array(1) {
                    640:   [0]=>
                    641:   NULL
                    642: }
                    643: array(1) {
                    644:   [0]=>
                    645:   NULL
                    646: }
                    647: array(1) {
                    648:   [0]=>
                    649:   NULL
                    650: }
                    651: array(1) {
                    652:   [0]=>
                    653:   NULL
                    654: }
                    655: array(1) {
                    656:   [0]=>
                    657:   NULL
                    658: }
                    659: array(1) {
                    660:   [0]=>
                    661:   NULL
                    662: }
                    663: array(1) {
                    664:   [0]=>
                    665:   NULL
                    666: }
                    667: array(1) {
                    668:   [0]=>
                    669:   NULL
                    670: }
                    671: array(1) {
                    672:   [0]=>
                    673:   NULL
                    674: }
                    675: array(1) {
                    676:   [0]=>
                    677:   NULL
                    678: }
                    679: array(1) {
                    680:   [0]=>
                    681:   NULL
                    682: }
                    683: bool(false)
                    684: 
                    685: -- iteration 13 --
                    686: array(0) {
                    687: }
                    688: array(0) {
                    689: }
                    690: array(0) {
                    691: }
                    692: array(0) {
                    693: }
                    694: array(0) {
                    695: }
                    696: array(0) {
                    697: }
                    698: array(0) {
                    699: }
                    700: array(0) {
                    701: }
                    702: array(0) {
                    703: }
                    704: array(0) {
                    705: }
                    706: array(0) {
                    707: }
                    708: array(0) {
                    709: }
                    710: bool(false)
                    711: 
                    712: *** Done ***
                    713: 

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