Annotation of embedaddon/php/ext/standard/tests/dir/scandir_variation10.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test scandir() function : usage variations - different sorting constants
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : array scandir(string $dir [, int $sorting_order [, resource $context]])
                      6:  * Description: List files & directories inside the specified path 
                      7:  * Source code: ext/standard/dir.c
                      8:  */
                      9: 
                     10: printf("SCANDIR_SORT_ASCENDING: %d\n", SCANDIR_SORT_ASCENDING);
                     11: printf("SCANDIR_SORT_DESCENDING: %d\n", SCANDIR_SORT_DESCENDING);
                     12: printf("SCANDIR_SORT_NONE: %d\n", SCANDIR_SORT_NONE);
                     13: 
                     14: /*
                     15:  * Pass different integers as $sorting_order argument to test how scandir()
                     16:  * re-orders the array
                     17:  */
                     18: 
                     19: echo "*** Testing scandir() : usage variations ***\n";
                     20: 
                     21: // include for create_files/delete_files functions
                     22: include(dirname(__FILE__) . '/../file/file.inc');
                     23: 
                     24: // create directory and files
                     25: $dir = dirname(__FILE__) . '/scandir_variation10';
                     26: mkdir($dir);
                     27: @create_files($dir, 2);
                     28: 
                     29: // Deterministic tests.
                     30: var_dump(scandir($dir, SCANDIR_SORT_ASCENDING));
                     31: var_dump(scandir($dir, SCANDIR_SORT_DESCENDING));
                     32: 
                     33: // Non-deterministic tests.
                     34: $files = scandir($dir, SCANDIR_SORT_NONE);
                     35: var_dump(count($files));
                     36: var_dump(in_array('.', $files));
                     37: var_dump(in_array('..', $files));
                     38: var_dump(in_array('file1.tmp', $files));
                     39: var_dump(in_array('file2.tmp', $files));
                     40: 
                     41: delete_files($dir, 2);
                     42: ?>
                     43: ===DONE===
                     44: --CLEAN--
                     45: <?php
                     46: $dir = dirname(__FILE__) . '/scandir_variation10';
                     47: rmdir($dir);
                     48: ?>
                     49: --EXPECTF--
                     50: SCANDIR_SORT_ASCENDING: 0
                     51: SCANDIR_SORT_DESCENDING: 1
                     52: SCANDIR_SORT_NONE: 2
                     53: *** Testing scandir() : usage variations ***
                     54: array(4) {
                     55:   [0]=>
                     56:   string(1) "."
                     57:   [1]=>
                     58:   string(2) ".."
                     59:   [2]=>
                     60:   string(9) "file1.tmp"
                     61:   [3]=>
                     62:   string(9) "file2.tmp"
                     63: }
                     64: array(4) {
                     65:   [0]=>
                     66:   string(9) "file2.tmp"
                     67:   [1]=>
                     68:   string(9) "file1.tmp"
                     69:   [2]=>
                     70:   string(2) ".."
                     71:   [3]=>
                     72:   string(1) "."
                     73: }
                     74: int(4)
                     75: bool(true)
                     76: bool(true)
                     77: bool(true)
                     78: bool(true)
                     79: ===DONE===

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