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>