Annotation of embedaddon/php/ext/standard/tests/streams/stream_get_meta_data_file_variation2.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Testing stream_get_meta_data() "unread_bytes" field
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: $filename = __FILE__ . '.tmp';
        !             7: 
        !             8: $fp = fopen($filename, "w+");
        !             9: 
        !            10: echo "Write some data to the file:\n";
        !            11: $i = 0;
        !            12: while ($i++ < 20) {
        !            13:        fwrite($fp, "a line of data\n");
        !            14: }
        !            15: 
        !            16: var_dump(stream_get_meta_data($fp));
        !            17: 
        !            18: //seek to start of file
        !            19: rewind($fp);
        !            20: 
        !            21: echo "\n\nRead a line of the file, causing data to be buffered:\n";
        !            22: var_dump(fgets($fp));
        !            23: 
        !            24: var_dump(stream_get_meta_data($fp));
        !            25: 
        !            26: echo "\n\nRead 20 bytes from the file:\n";
        !            27: fread($fp, 20);
        !            28: 
        !            29: var_dump(stream_get_meta_data($fp));
        !            30: 
        !            31: echo "\n\nRead entire file:\n";
        !            32: while(!feof($fp)) {
        !            33:        fread($fp, 1);
        !            34: }
        !            35: 
        !            36: var_dump(stream_get_meta_data($fp));
        !            37: 
        !            38: fclose($fp);
        !            39: 
        !            40: unlink($filename);
        !            41: 
        !            42: ?>
        !            43: --EXPECTF--
        !            44: Write some data to the file:
        !            45: array(9) {
        !            46:   ["wrapper_type"]=>
        !            47:   string(9) "plainfile"
        !            48:   ["stream_type"]=>
        !            49:   string(5) "STDIO"
        !            50:   ["mode"]=>
        !            51:   string(2) "w+"
        !            52:   ["unread_bytes"]=>
        !            53:   int(0)
        !            54:   ["seekable"]=>
        !            55:   bool(true)
        !            56:   ["uri"]=>
        !            57:   string(%i) "%s.tmp"
        !            58:   ["timed_out"]=>
        !            59:   bool(false)
        !            60:   ["blocked"]=>
        !            61:   bool(true)
        !            62:   ["eof"]=>
        !            63:   bool(false)
        !            64: }
        !            65: 
        !            66: 
        !            67: Read a line of the file, causing data to be buffered:
        !            68: string(15) "a line of data
        !            69: "
        !            70: array(9) {
        !            71:   ["wrapper_type"]=>
        !            72:   string(9) "plainfile"
        !            73:   ["stream_type"]=>
        !            74:   string(5) "STDIO"
        !            75:   ["mode"]=>
        !            76:   string(2) "w+"
        !            77:   ["unread_bytes"]=>
        !            78:   int(285)
        !            79:   ["seekable"]=>
        !            80:   bool(true)
        !            81:   ["uri"]=>
        !            82:   string(%i) "%s.tmp"
        !            83:   ["timed_out"]=>
        !            84:   bool(false)
        !            85:   ["blocked"]=>
        !            86:   bool(true)
        !            87:   ["eof"]=>
        !            88:   bool(false)
        !            89: }
        !            90: 
        !            91: 
        !            92: Read 20 bytes from the file:
        !            93: array(9) {
        !            94:   ["wrapper_type"]=>
        !            95:   string(9) "plainfile"
        !            96:   ["stream_type"]=>
        !            97:   string(5) "STDIO"
        !            98:   ["mode"]=>
        !            99:   string(2) "w+"
        !           100:   ["unread_bytes"]=>
        !           101:   int(265)
        !           102:   ["seekable"]=>
        !           103:   bool(true)
        !           104:   ["uri"]=>
        !           105:   string(%i) "%s.tmp"
        !           106:   ["timed_out"]=>
        !           107:   bool(false)
        !           108:   ["blocked"]=>
        !           109:   bool(true)
        !           110:   ["eof"]=>
        !           111:   bool(false)
        !           112: }
        !           113: 
        !           114: 
        !           115: Read entire file:
        !           116: array(9) {
        !           117:   ["wrapper_type"]=>
        !           118:   string(9) "plainfile"
        !           119:   ["stream_type"]=>
        !           120:   string(5) "STDIO"
        !           121:   ["mode"]=>
        !           122:   string(2) "w+"
        !           123:   ["unread_bytes"]=>
        !           124:   int(0)
        !           125:   ["seekable"]=>
        !           126:   bool(true)
        !           127:   ["uri"]=>
        !           128:   string(%i) "%s.tmp"
        !           129:   ["timed_out"]=>
        !           130:   bool(false)
        !           131:   ["blocked"]=>
        !           132:   bool(true)
        !           133:   ["eof"]=>
        !           134:   bool(true)
        !           135: }

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