1--TEST--
2Test chdir() function : basic functionality
3--SKIPIF--
4<?php
5if (substr(PHP_OS, 0, 3) != 'WIN') {
6  die("skip Valid only on Windows");
7}
8?>
9--FILE--
10<?php
11/*
12 * Test basic functionality of chdir() with absolute and relative paths
13 */
14
15echo "*** Testing chdir() : basic functionality ***\n";
16$base_dir_path = __DIR__ . '/chdir_basic-win32-mb';
17@mkdir($base_dir_path);
18
19$level_one_dir_name = "私はガラスを食べられますlevel_one";
20$level_one_dir_path = "$base_dir_path/$level_one_dir_name";
21
22$level_two_dir_name = "私はガラスを食べられますlevel_two";
23$level_two_dir_path = "$base_dir_path/$level_one_dir_name/$level_two_dir_name";
24
25// create directories
26mkdir($level_one_dir_path);
27mkdir($level_two_dir_path);
28
29echo "\n-- Testing chdir() with absolute path: --\n";
30chdir($base_dir_path);
31var_dump(chdir($level_one_dir_path));
32var_dump(getcwd());
33
34echo "\n-- Testing chdir() with relative paths: --\n";
35var_dump(chdir($level_two_dir_name));
36var_dump(getcwd());
37?>
38--CLEAN--
39<?php
40$base_dir_path = __DIR__ . '/chdir_basic-win32-mb';
41chdir(__DIR__);
42rmdir("$base_dir_path/私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two");
43rmdir("$base_dir_path/私はガラスを食べられますlevel_one");
44rmdir($base_dir_path);
45?>
46--EXPECTF--
47*** Testing chdir() : basic functionality ***
48
49-- Testing chdir() with absolute path: --
50bool(true)
51string(%d) "%s私はガラスを食べられますlevel_one"
52
53-- Testing chdir() with relative paths: --
54bool(true)
55string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two"
56