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>