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>