Annotation of embedaddon/php/ext/standard/tests/dir/chdir_variation2.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test chdir() function : usage variations - relative paths
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : bool chdir(string $directory)
! 6: * Description: Change the current directory
! 7: * Source code: ext/standard/dir.c
! 8: */
! 9:
! 10: /*
! 11: * Test chdir() with variations of relative paths
! 12: */
! 13:
! 14: echo "*** Testing chdir() : usage variations ***\n";
! 15:
! 16: $base_dir_path = dirname(__FILE__);
! 17:
! 18: $level_one_dir_name = "level_one";
! 19: $level_one_dir_path = "$base_dir_path/$level_one_dir_name";
! 20:
! 21: $level_two_dir_name = "level_two";
! 22: $level_two_dir_path = "$base_dir_path/$level_one_dir_name/$level_two_dir_name";
! 23:
! 24: // create directories
! 25: mkdir($level_one_dir_path);
! 26: mkdir($level_two_dir_path);
! 27:
! 28: echo "\n-- \$directory = './level_one': --\n";
! 29: var_dump(chdir($base_dir_path));
! 30: var_dump(chdir("./$level_one_dir_name"));
! 31: var_dump(getcwd());
! 32:
! 33: echo "\n-- \$directory = 'level_one/level_two': --\n";
! 34: var_dump(chdir($base_dir_path));
! 35: var_dump(chdir("$level_one_dir_name/$level_two_dir_name"));
! 36: var_dump(getcwd());
! 37:
! 38: echo "\n-- \$directory = '..': --\n";
! 39: var_dump(chdir('..'));
! 40: var_dump(getcwd());
! 41:
! 42: echo "\n-- \$directory = 'level_two', '.': --\n";
! 43: var_dump(chdir($level_two_dir_path));
! 44: var_dump(chdir('.'));
! 45: var_dump(getcwd());
! 46:
! 47: echo "\n-- \$directory = '../': --\n";
! 48: var_dump(chdir('../'));
! 49: var_dump(getcwd());
! 50:
! 51: echo "\n-- \$directory = './': --\n";
! 52: var_dump(chdir($level_two_dir_path));
! 53: var_dump(chdir('./'));
! 54: var_dump(getcwd());
! 55:
! 56: echo "\n-- \$directory = '../../'level_one': --\n";
! 57: var_dump(chdir($level_two_dir_path));
! 58: var_dump(chdir("../../$level_one_dir_name"));
! 59: var_dump(getcwd());
! 60:
! 61: ?>
! 62: ===DONE===
! 63: --CLEAN--
! 64: <?php
! 65: $file_path = dirname(__FILE__);
! 66: rmdir("$file_path/level_one/level_two");
! 67: rmdir("$file_path/level_one");
! 68: ?>
! 69: --EXPECTF--
! 70: *** Testing chdir() : usage variations ***
! 71:
! 72: -- $directory = './level_one': --
! 73: bool(true)
! 74: bool(true)
! 75: string(%d) "%slevel_one"
! 76:
! 77: -- $directory = 'level_one/level_two': --
! 78: bool(true)
! 79: bool(true)
! 80: string(%d) "%slevel_one%elevel_two"
! 81:
! 82: -- $directory = '..': --
! 83: bool(true)
! 84: string(%d) "%slevel_one"
! 85:
! 86: -- $directory = 'level_two', '.': --
! 87: bool(true)
! 88: bool(true)
! 89: string(%d) "%slevel_one%elevel_two"
! 90:
! 91: -- $directory = '../': --
! 92: bool(true)
! 93: string(%d) "%slevel_one"
! 94:
! 95: -- $directory = './': --
! 96: bool(true)
! 97: bool(true)
! 98: string(%d) "%slevel_one%elevel_two"
! 99:
! 100: -- $directory = '../../'level_one': --
! 101: bool(true)
! 102: bool(true)
! 103: string(%d) "%slevel_one"
! 104: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>