Annotation of embedaddon/php/ext/standard/tests/dir/readdir_variation3.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test readdir() function : usage variations - sub-directories
3: --FILE--
4: <?php
5: /* Prototype : string readdir([resource $dir_handle])
6: * Description: Read directory entry from dir_handle
7: * Source code: ext/standard/dir.c
8: */
9:
10: /*
11: * Pass a directory handle pointing to a directory that has a sub-directory
12: * to test behaviour of readdir()
13: */
14:
15: echo "*** Testing readdir() : usage variations ***\n";
16:
17: // include the file.inc for Function: function create_files()
18: chdir(dirname(__FILE__));
19: include(dirname(__FILE__)."/../file/file.inc");
20:
21: $path_top = dirname(__FILE__) . '/readdir_variation3';
22: $path_sub = $path_top . '/sub_folder';
23: mkdir($path_top);
24: mkdir($path_sub);
25:
26: create_files($path_top, 2);
27: create_files($path_sub, 2);
28:
29: $dir_handle = opendir($path_top);
30: while(FALSE !== ($file = readdir($dir_handle))) {
31:
32: // different OS order files differently so will
33: // store file names into an array so can use sorted in expected output
34: $contents[] = $file;
35: }
36:
37: // more important to check that all contents are present than order they are returned in
38: sort($contents);
39: var_dump($contents);
40:
41: delete_files($path_top, 2);
42: delete_files($path_sub, 2);
43:
44: closedir($dir_handle);
45: ?>
46: ===DONE===
47: --CLEAN--
48: <?php
49: $path_top = dirname(__FILE__) . '/readdir_variation3';
50: $path_sub = $path_top . '/sub_folder';
51: rmdir($path_sub);
52: rmdir($path_top);
53: ?>
54: --EXPECTF--
55: *** Testing readdir() : usage variations ***
56: array(5) {
57: [0]=>
58: string(1) "."
59: [1]=>
60: string(2) ".."
61: [2]=>
62: string(9) "file1.tmp"
63: [3]=>
64: string(9) "file2.tmp"
65: [4]=>
66: string(10) "sub_folder"
67: }
68: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>