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

1.1       misho       1: --TEST--
                      2: Testing fseek() on a directory stream
                      3: --FILE--
                      4: <?php
                      5: 
                      6: // include the file.inc for Function: function create_files()
                      7: require(dirname(__FILE__) . '/file.inc');
                      8: 
                      9: $path = dirname(__FILE__) . '/fseek_dir_basic';
                     10: mkdir($path);
                     11: create_files($path, 3);
                     12: 
                     13: echo "call readdir():\n";
                     14: var_dump($dh = opendir($path));
                     15: $files = array();
                     16: while( FALSE !== ($files[] = readdir($dh)) ) {}
                     17: sort($files);
                     18: var_dump($files);
                     19: $files = array();
                     20: 
                     21: echo "\ncall fseek() on directory resource:\n";
                     22: var_dump(fseek($dh, 20));
                     23: 
                     24: echo "call readdir():\n";
                     25: while( FALSE !== ($files[] = readdir($dh)) ) {}
                     26: sort($files);
                     27: var_dump($files);
                     28: $files = array();
                     29: 
                     30: echo "\ncall fseek() with different arguments on directory resource:\n";
                     31: var_dump(fseek($dh, 20, SEEK_END));
                     32: 
                     33: echo "call readdir():\n";
                     34: while( FALSE !== ($files[] = readdir($dh)) ) {}
                     35: sort($files);
                     36: var_dump($files);
                     37: 
                     38: delete_files($path, 3);
                     39: closedir($dh);
                     40: var_dump(rmdir($path));
                     41: 
                     42: ?>
                     43: --EXPECTF--
                     44: call readdir():
                     45: resource(%d) of type (stream)
                     46: array(6) {
                     47:   [0]=>
                     48:   bool(false)
                     49:   [1]=>
                     50:   string(1) "."
                     51:   [2]=>
                     52:   string(2) ".."
                     53:   [3]=>
                     54:   string(9) "file1.tmp"
                     55:   [4]=>
                     56:   string(9) "file2.tmp"
                     57:   [5]=>
                     58:   string(9) "file3.tmp"
                     59: }
                     60: 
                     61: call fseek() on directory resource:
                     62: int(0)
                     63: call readdir():
                     64: array(6) {
                     65:   [0]=>
                     66:   bool(false)
                     67:   [1]=>
                     68:   string(1) "."
                     69:   [2]=>
                     70:   string(2) ".."
                     71:   [3]=>
                     72:   string(9) "file1.tmp"
                     73:   [4]=>
                     74:   string(9) "file2.tmp"
                     75:   [5]=>
                     76:   string(9) "file3.tmp"
                     77: }
                     78: 
                     79: call fseek() with different arguments on directory resource:
                     80: int(0)
                     81: call readdir():
                     82: array(6) {
                     83:   [0]=>
                     84:   bool(false)
                     85:   [1]=>
                     86:   string(1) "."
                     87:   [2]=>
                     88:   string(2) ".."
                     89:   [3]=>
                     90:   string(9) "file1.tmp"
                     91:   [4]=>
                     92:   string(9) "file2.tmp"
                     93:   [5]=>
                     94:   string(9) "file3.tmp"
                     95: }
                     96: bool(true)

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