Annotation of embedaddon/php/ext/standard/tests/dir/chdir_variation2.phpt, revision 1.1.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>