diff options
Diffstat (limited to 'ext/standard/tests/dir/rewinddir_basic-win32-mb.phpt')
-rw-r--r-- | ext/standard/tests/dir/rewinddir_basic-win32-mb.phpt | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/ext/standard/tests/dir/rewinddir_basic-win32-mb.phpt b/ext/standard/tests/dir/rewinddir_basic-win32-mb.phpt new file mode 100644 index 0000000000..e1f134a707 --- /dev/null +++ b/ext/standard/tests/dir/rewinddir_basic-win32-mb.phpt @@ -0,0 +1,96 @@ +--TEST-- +Test rewinddir() function : basic functionality +--FILE-- +<?php +/* Prototype : void rewinddir([resource $dir_handle]) + * Description: Rewind dir_handle back to the start + * Source code: ext/standard/dir.c + * Alias to functions: rewind + */ + +/* + * Test basic functionality of rewinddir() + */ + +echo "*** Testing rewinddir() : basic functionality ***\n"; + +// include file.inc for create_files function +include(dirname(__FILE__) . "/../file/file.inc"); + +$dir_path1 = dirname(__FILE__) . "/私はガラスを食べられますrewinddir_basic_dir1"; +$dir_path2 = dirname(__FILE__) . "/私はガラスを食べられますrewinddir_basic_dir2"; +mkdir($dir_path1); +mkdir($dir_path2); + +@create_files($dir_path1, 1, "numeric", 0755, 1, "w", "私はガラスを食べられますfile"); +@create_files($dir_path2, 1, 'numeric', 0755, 1, 'w', "私はガラスを食べられますfile", 2); +var_dump($dh1 = opendir($dir_path1)); +var_dump($dh2 = opendir($dir_path2)); + +$data = array(); +echo "\n-- Read and rewind first directory (argument supplied) --\n"; +while(FALSE !== $file1 = readdir($dh1)) { + $data[] = $file1; +} +$first = $data[0]; +sort($data); +var_dump($data); + +var_dump(rewinddir($dh1)); +var_dump(readdir($dh1) == $first); + +$data = array(); +echo "\n-- Read and rewind second directory (no argument supplied) --\n"; +while(FALSE !== $file2 = readdir()) { + $data[] = $file2; +} +$first = $data[0]; +sort($data); +var_dump($data); + +var_dump(rewinddir()); +var_dump(readdir() == $first); + +closedir($dh1); +closedir($dh2); + +delete_files($dir_path1, 1, "私はガラスを食べられますfile"); +delete_files($dir_path2, 1, "私はガラスを食べられますfile", 2); +?> +===DONE=== +--CLEAN-- +<?php +$dir_path1 = dirname(__FILE__) . "/私はガラスを食べられますrewinddir_basic_dir1"; +$dir_path2 = dirname(__FILE__) . "/私はガラスを食べられますrewinddir_basic_dir2"; +rmdir($dir_path1); +rmdir($dir_path2); +?> +--EXPECTF-- +*** Testing rewinddir() : basic functionality *** +resource(%d) of type (stream) +resource(%d) of type (stream) + +-- Read and rewind first directory (argument supplied) -- +array(3) { + [0]=> + string(1) "." + [1]=> + string(2) ".." + [2]=> + string(45) "私はガラスを食べられますfile1.tmp" +} +NULL +bool(true) + +-- Read and rewind second directory (no argument supplied) -- +array(3) { + [0]=> + string(1) "." + [1]=> + string(2) ".." + [2]=> + string(45) "私はガラスを食べられますfile2.tmp" +} +NULL +bool(true) +===DONE=== |