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

1.1       misho       1: --TEST--
                      2: Stream: RFC2397 and seeking
                      3: --INI--
                      4: allow_url_fopen=1
                      5: --FILE--
                      6: <?php
                      7: 
                      8: $streams = array(
                      9:        "data:,012345",
                     10:        );
                     11: 
                     12: foreach($streams as $stream)
                     13: {
                     14:        echo "===$stream===\n";
                     15: 
                     16:        $fp = fopen($stream, 'rb');
                     17:        
                     18:        var_dump(ftell($fp));
                     19:        var_dump(feof($fp));
                     20:        echo "===S:4,S===\n";
                     21:        var_dump(fseek($fp, 4));
                     22:        var_dump(ftell($fp));
                     23:        var_dump(feof($fp));
                     24:        echo "===GETC===\n";
                     25:        var_dump(fgetc($fp));
                     26:        var_dump(ftell($fp));
                     27:        var_dump(feof($fp));
                     28:        echo "===GETC===\n";
                     29:        var_dump(fgetc($fp));
                     30:        var_dump(ftell($fp));
                     31:        var_dump(feof($fp));
                     32:        echo "===REWIND===\n";
                     33:        var_dump(rewind($fp));
                     34:        var_dump(ftell($fp));
                     35:        var_dump(feof($fp));
                     36:        echo "===GETC===\n";
                     37:        var_dump(fgetc($fp));
                     38:        var_dump(ftell($fp));
                     39:        var_dump(feof($fp));
                     40:        echo "===S:3,S===\n";
                     41:        var_dump(fseek($fp, 3, SEEK_SET));
                     42:        var_dump(ftell($fp));
                     43:        var_dump(feof($fp));
                     44:        echo "===S:1,C===\n";
                     45:        var_dump(fseek($fp, 1, SEEK_CUR));
                     46:        var_dump(ftell($fp));
                     47:        var_dump(feof($fp));
                     48:        echo "===S:-2,C===\n";
                     49:        var_dump(fseek($fp, -2, SEEK_CUR));
                     50:        var_dump(ftell($fp));
                     51:        var_dump(feof($fp));
                     52:        echo "===S:-10,C===\n";
                     53:        var_dump(fseek($fp, -10, SEEK_CUR));
                     54:        var_dump(ftell($fp));
                     55:        var_dump(feof($fp));
                     56:        echo "===S:3,S===\n";
                     57:        var_dump(fseek($fp, 3, SEEK_SET));
                     58:        var_dump(ftell($fp));
                     59:        var_dump(feof($fp));
                     60:        echo "===S:10,C===\n";
                     61:        var_dump(fseek($fp, 10, SEEK_CUR));
                     62:        var_dump(ftell($fp));
                     63:        var_dump(feof($fp));
                     64:        echo "===S:-1,E===\n";
                     65:        var_dump(fseek($fp, -1, SEEK_END));
                     66:        var_dump(ftell($fp));
                     67:        var_dump(feof($fp));
                     68:        echo "===S:0,E===\n";
                     69:        var_dump(fseek($fp, 0, SEEK_END));
                     70:        var_dump(ftell($fp));
                     71:        var_dump(feof($fp));
                     72:        echo "===S:1,E===\n";
                     73:        var_dump(fseek($fp, 1, SEEK_END));
                     74:        var_dump(ftell($fp));
                     75:        var_dump(feof($fp));
                     76: 
                     77:        fclose($fp);
                     78: }
                     79: 
                     80: ?>
                     81: ===DONE===
                     82: <?php exit(0); ?>
                     83: --EXPECTF--
                     84: ===data:,012345===
                     85: int(0)
                     86: bool(false)
                     87: ===S:4,S===
                     88: int(0)
                     89: int(4)
                     90: bool(false)
                     91: ===GETC===
                     92: string(1) "4"
                     93: int(5)
                     94: bool(false)
                     95: ===GETC===
                     96: string(1) "5"
                     97: int(6)
                     98: bool(true)
                     99: ===REWIND===
                    100: bool(true)
                    101: int(0)
                    102: bool(false)
                    103: ===GETC===
                    104: string(1) "0"
                    105: int(1)
                    106: bool(false)
                    107: ===S:3,S===
                    108: int(0)
                    109: int(3)
                    110: bool(false)
                    111: ===S:1,C===
                    112: int(0)
                    113: int(4)
                    114: bool(false)
                    115: ===S:-2,C===
                    116: int(0)
                    117: int(2)
                    118: bool(false)
                    119: ===S:-10,C===
                    120: int(-1)
                    121: bool(false)
                    122: bool(false)
                    123: ===S:3,S===
                    124: int(0)
                    125: int(3)
                    126: bool(false)
                    127: ===S:10,C===
                    128: int(-1)
                    129: bool(false)
                    130: bool(false)
                    131: ===S:-1,E===
                    132: int(0)
                    133: int(5)
                    134: bool(false)
                    135: ===S:0,E===
                    136: int(0)
                    137: int(6)
                    138: bool(false)
                    139: ===S:1,E===
                    140: int(-1)
                    141: bool(false)
                    142: bool(false)
                    143: ===DONE===

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