Annotation of embedaddon/php/ext/standard/tests/dir/rewinddir_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test rewinddir() function : basic functionality
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : void rewinddir([resource $dir_handle])
! 6: * Description: Rewind dir_handle back to the start
! 7: * Source code: ext/standard/dir.c
! 8: * Alias to functions: rewind
! 9: */
! 10:
! 11: /*
! 12: * Test basic functionality of rewinddir()
! 13: */
! 14:
! 15: echo "*** Testing rewinddir() : basic functionality ***\n";
! 16:
! 17: // include file.inc for create_files function
! 18: include(dirname(__FILE__) . "/../file/file.inc");
! 19:
! 20: $dir_path1 = dirname(__FILE__) . "/rewinddir_basic_dir1";
! 21: $dir_path2 = dirname(__FILE__) . "/rewinddir_basic_dir2";
! 22: mkdir($dir_path1);
! 23: mkdir($dir_path2);
! 24:
! 25: @create_files($dir_path1, 1);
! 26: @create_files($dir_path2, 1, 'numeric', 0755, 1, 'w', 'file', 2);
! 27: var_dump($dh1 = opendir($dir_path1));
! 28: var_dump($dh2 = opendir($dir_path2));
! 29:
! 30: $data = array();
! 31: echo "\n-- Read and rewind first directory (argument supplied) --\n";
! 32: while(FALSE !== $file1 = readdir($dh1)) {
! 33: $data[] = $file1;
! 34: }
! 35: $first = $data[0];
! 36: sort($data);
! 37: var_dump($data);
! 38:
! 39: var_dump(rewinddir($dh1));
! 40: var_dump(readdir($dh1) == $first);
! 41:
! 42: $data = array();
! 43: echo "\n-- Read and rewind second directory (no argument supplied) --\n";
! 44: while(FALSE !== $file2 = readdir()) {
! 45: $data[] = $file2;
! 46: }
! 47: $first = $data[0];
! 48: sort($data);
! 49: var_dump($data);
! 50:
! 51: var_dump(rewinddir());
! 52: var_dump(readdir() == $first);
! 53:
! 54: closedir($dh1);
! 55: closedir($dh2);
! 56:
! 57: delete_files($dir_path1, 1);
! 58: delete_files($dir_path2, 1, 'file', 2);
! 59: ?>
! 60: ===DONE===
! 61: --CLEAN--
! 62: <?php
! 63: $dir_path1 = dirname(__FILE__) . "/rewinddir_basic_dir1";
! 64: $dir_path2 = dirname(__FILE__) . "/rewinddir_basic_dir2";
! 65: rmdir($dir_path1);
! 66: rmdir($dir_path2);
! 67: ?>
! 68: --EXPECTF--
! 69: *** Testing rewinddir() : basic functionality ***
! 70: resource(%d) of type (stream)
! 71: resource(%d) of type (stream)
! 72:
! 73: -- Read and rewind first directory (argument supplied) --
! 74: array(3) {
! 75: [0]=>
! 76: string(1) "."
! 77: [1]=>
! 78: string(2) ".."
! 79: [2]=>
! 80: string(9) "file1.tmp"
! 81: }
! 82: NULL
! 83: bool(true)
! 84:
! 85: -- Read and rewind second directory (no argument supplied) --
! 86: array(3) {
! 87: [0]=>
! 88: string(1) "."
! 89: [1]=>
! 90: string(2) ".."
! 91: [2]=>
! 92: string(9) "file2.tmp"
! 93: }
! 94: NULL
! 95: bool(true)
! 96: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>