diff options
Diffstat (limited to 'ext/standard/tests/dir/chdir_variation2-win32-mb.phpt')
-rw-r--r-- | ext/standard/tests/dir/chdir_variation2-win32-mb.phpt | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/ext/standard/tests/dir/chdir_variation2-win32-mb.phpt b/ext/standard/tests/dir/chdir_variation2-win32-mb.phpt new file mode 100644 index 0000000000..f28d57ab4f --- /dev/null +++ b/ext/standard/tests/dir/chdir_variation2-win32-mb.phpt @@ -0,0 +1,115 @@ +--TEST-- +Test chdir() function : usage variations - relative paths +--SKIPIF-- +<?php +if (substr(PHP_OS, 0, 3) != 'WIN') { + die("skip Valid only on Windows"); +} +?> +--FILE-- +<?php +/* Prototype : bool chdir(string $directory) + * Description: Change the current directory + * Source code: ext/standard/dir.c + */ + +/* + * Test chdir() with variations of relative paths + */ + +echo "*** Testing chdir() : usage variations ***\n"; + +$base_dir_path = dirname(__FILE__); + +$level_one_dir_name = "私はガラスを食べられますlevel_one"; +$level_one_dir_path = "$base_dir_path/$level_one_dir_name"; + +$level_two_dir_name = "私はガラスを食べられますlevel_two"; +$level_two_dir_path = "$base_dir_path/$level_one_dir_name/$level_two_dir_name"; + +// create directories +mkdir($level_one_dir_path); +mkdir($level_two_dir_path); + +echo "\n-- \$directory = './私はガラスを食べられますlevel_one': --\n"; +var_dump(chdir($base_dir_path)); +var_dump(chdir("./$level_one_dir_name")); +var_dump(getcwd()); + +echo "\n-- \$directory = '私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two': --\n"; +var_dump(chdir($base_dir_path)); +var_dump(chdir("$level_one_dir_name/$level_two_dir_name")); +var_dump(getcwd()); + +echo "\n-- \$directory = '..': --\n"; +var_dump(chdir('..')); +var_dump(getcwd()); + +echo "\n-- \$directory = '私はガラスを食べられますlevel_two', '.': --\n"; +var_dump(chdir($level_two_dir_path)); +var_dump(chdir('.')); +var_dump(getcwd()); + +echo "\n-- \$directory = '../': --\n"; +var_dump(chdir('../')); +var_dump(getcwd()); + +echo "\n-- \$directory = './': --\n"; +var_dump(chdir($level_two_dir_path)); +var_dump(chdir('./')); +var_dump(getcwd()); + +echo "\n-- \$directory = '../../'私はガラスを食べられますlevel_one': --\n"; +var_dump(chdir($level_two_dir_path)); +var_dump(chdir("../../$level_one_dir_name")); +var_dump(getcwd()); + +$file_path = dirname(__FILE__); +chdir($file_path);/* not that PWD is accidentialy one of the dirs to be deleted. */ +rmdir("$file_path/私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two"); +rmdir("$file_path/私はガラスを食べられますlevel_one"); +?> +===DONE=== +--CLEAN-- +<?php +$file_path = dirname(__FILE__); +chdir($file_path);/* not that PWD is accidentialy one of the dirs to be deleted. */ +rmdir("$file_path/私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two"); +rmdir("$file_path/私はガラスを食べられますlevel_one"); +?> +--EXPECTF-- +*** Testing chdir() : usage variations *** + +-- $directory = './私はガラスを食べられますlevel_one': -- +bool(true) +bool(true) +string(%d) "%slevel_one" + +-- $directory = '私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two': -- +bool(true) +bool(true) +string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two" + +-- $directory = '..': -- +bool(true) +string(%d) "%s私はガラスを食べられますlevel_one" + +-- $directory = '私はガラスを食べられますlevel_two', '.': -- +bool(true) +bool(true) +string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two" + +-- $directory = '../': -- +bool(true) +string(%d) "%slevel_one" + +-- $directory = './': -- +bool(true) +bool(true) +string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two" + +-- $directory = '../../'私はガラスを食べられますlevel_one': -- +bool(true) +bool(true) +string(%d) "%s私はガラスを食べられますlevel_one" +===DONE=== |