Annotation of embedaddon/php/ext/standard/tests/dir/scandir_variation4.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test scandir() function : usage variations - different relative paths
        !             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: /*
        !            11:  * Test scandir() with relative paths as $dir argument
        !            12:  */
        !            13: 
        !            14: echo "*** Testing scandir() : usage variations ***\n";
        !            15: 
        !            16: // include for create_files/delete_files functions
        !            17: include (dirname(__FILE__) . '/../file/file.inc');
        !            18: 
        !            19: $base_dir_path = dirname(__FILE__);
        !            20: 
        !            21: $level_one_dir_path = "$base_dir_path/level_one";
        !            22: $level_two_dir_path = "$level_one_dir_path/level_two";
        !            23: 
        !            24: // create directories and files
        !            25: mkdir($level_one_dir_path);
        !            26: create_files($level_one_dir_path, 2, 'numeric', 0755, 1, 'w', 'level_one', 1);
        !            27: mkdir($level_two_dir_path);
        !            28: create_files($level_two_dir_path, 2, 'numeric', 0755, 1, 'w', 'level_two', 1);
        !            29: 
        !            30: echo "\n-- \$path = './level_one': --\n";
        !            31: var_dump(chdir($base_dir_path));
        !            32: var_dump(scandir('./level_one'));
        !            33: 
        !            34: echo "\n-- \$path = 'level_one/level_two': --\n";
        !            35: var_dump(chdir($base_dir_path));
        !            36: var_dump(scandir('level_one/level_two'));
        !            37: 
        !            38: echo "\n-- \$path = '..': --\n";
        !            39: var_dump(chdir($level_two_dir_path));
        !            40: var_dump(scandir('..'));
        !            41: 
        !            42: echo "\n-- \$path = 'level_two', '.': --\n";
        !            43: var_dump(chdir($level_two_dir_path));
        !            44: var_dump(scandir('.'));
        !            45: 
        !            46: echo "\n-- \$path = '../': --\n";
        !            47: var_dump(chdir($level_two_dir_path));
        !            48: var_dump(scandir('../'));
        !            49: 
        !            50: echo "\n-- \$path = './': --\n";
        !            51: var_dump(chdir($level_two_dir_path));
        !            52: var_dump(scandir('./'));
        !            53: 
        !            54: echo "\n-- \$path = '../../'level_one': --\n";
        !            55: var_dump(chdir($level_two_dir_path));
        !            56: var_dump(scandir('../../level_one'));
        !            57: 
        !            58: @delete_files($level_one_dir_path, 2, 'level_one');
        !            59: @delete_files($level_two_dir_path, 2, 'level_two');
        !            60: ?>
        !            61: ===DONE===
        !            62: --CLEAN--
        !            63: <?php
        !            64: $dir_path = dirname(__FILE__);
        !            65: rmdir("$dir_path/level_one/level_two");
        !            66: rmdir("$dir_path/level_one");
        !            67: ?>
        !            68: --EXPECTF--
        !            69: *** Testing scandir() : usage variations ***
        !            70: 
        !            71: -- $path = './level_one': --
        !            72: bool(true)
        !            73: array(5) {
        !            74:   [0]=>
        !            75:   string(1) "."
        !            76:   [1]=>
        !            77:   string(2) ".."
        !            78:   [2]=>
        !            79:   string(14) "level_one1.tmp"
        !            80:   [3]=>
        !            81:   string(14) "level_one2.tmp"
        !            82:   [4]=>
        !            83:   string(9) "level_two"
        !            84: }
        !            85: 
        !            86: -- $path = 'level_one/level_two': --
        !            87: bool(true)
        !            88: array(4) {
        !            89:   [0]=>
        !            90:   string(1) "."
        !            91:   [1]=>
        !            92:   string(2) ".."
        !            93:   [2]=>
        !            94:   string(14) "level_two1.tmp"
        !            95:   [3]=>
        !            96:   string(14) "level_two2.tmp"
        !            97: }
        !            98: 
        !            99: -- $path = '..': --
        !           100: bool(true)
        !           101: array(5) {
        !           102:   [0]=>
        !           103:   string(1) "."
        !           104:   [1]=>
        !           105:   string(2) ".."
        !           106:   [2]=>
        !           107:   string(14) "level_one1.tmp"
        !           108:   [3]=>
        !           109:   string(14) "level_one2.tmp"
        !           110:   [4]=>
        !           111:   string(9) "level_two"
        !           112: }
        !           113: 
        !           114: -- $path = 'level_two', '.': --
        !           115: bool(true)
        !           116: array(4) {
        !           117:   [0]=>
        !           118:   string(1) "."
        !           119:   [1]=>
        !           120:   string(2) ".."
        !           121:   [2]=>
        !           122:   string(14) "level_two1.tmp"
        !           123:   [3]=>
        !           124:   string(14) "level_two2.tmp"
        !           125: }
        !           126: 
        !           127: -- $path = '../': --
        !           128: bool(true)
        !           129: array(5) {
        !           130:   [0]=>
        !           131:   string(1) "."
        !           132:   [1]=>
        !           133:   string(2) ".."
        !           134:   [2]=>
        !           135:   string(14) "level_one1.tmp"
        !           136:   [3]=>
        !           137:   string(14) "level_one2.tmp"
        !           138:   [4]=>
        !           139:   string(9) "level_two"
        !           140: }
        !           141: 
        !           142: -- $path = './': --
        !           143: bool(true)
        !           144: array(4) {
        !           145:   [0]=>
        !           146:   string(1) "."
        !           147:   [1]=>
        !           148:   string(2) ".."
        !           149:   [2]=>
        !           150:   string(14) "level_two1.tmp"
        !           151:   [3]=>
        !           152:   string(14) "level_two2.tmp"
        !           153: }
        !           154: 
        !           155: -- $path = '../../'level_one': --
        !           156: bool(true)
        !           157: array(5) {
        !           158:   [0]=>
        !           159:   string(1) "."
        !           160:   [1]=>
        !           161:   string(2) ".."
        !           162:   [2]=>
        !           163:   string(14) "level_one1.tmp"
        !           164:   [3]=>
        !           165:   string(14) "level_one2.tmp"
        !           166:   [4]=>
        !           167:   string(9) "level_two"
        !           168: }
        !           169: ===DONE===

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