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/* Prototype  : bool chdir(string $directory)
12 * Description: Change the current directory
13 * Source code: ext/standard/dir.c
14 */
15
16/*
17 * Test basic functionality of chdir() with absolute and relative paths
18 */
19
20echo "*** Testing chdir() : basic functionality ***\n";
21$base_dir_path = __DIR__ . '/chdir_basic-win32-mb';
22@mkdir($base_dir_path);
23
24$level_one_dir_name = "私はガラスを食べられますlevel_one";
25$level_one_dir_path = "$base_dir_path/$level_one_dir_name";
26
27$level_two_dir_name = "私はガラスを食べられますlevel_two";
28$level_two_dir_path = "$base_dir_path/$level_one_dir_name/$level_two_dir_name";
29
30// create directories
31mkdir($level_one_dir_path);
32mkdir($level_two_dir_path);
33
34echo "\n-- Testing chdir() with absolute path: --\n";
35chdir($base_dir_path);
36var_dump(chdir($level_one_dir_path));
37var_dump(getcwd());
38
39echo "\n-- Testing chdir() with relative paths: --\n";
40var_dump(chdir($level_two_dir_name));
41var_dump(getcwd());
42?>
43===DONE===
44--CLEAN--
45<?php
46$base_dir_path = __DIR__ . '/chdir_basic-win32-mb';
47chdir(__DIR__);
48rmdir("$base_dir_path/私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two");
49rmdir("$base_dir_path/私はガラスを食べられますlevel_one");
50rmdir($base_dir_path);
51?>
52--EXPECTF--
53*** Testing chdir() : basic functionality ***
54
55-- Testing chdir() with absolute path: --
56bool(true)
57string(%d) "%s私はガラスを食べられますlevel_one"
58
59-- Testing chdir() with relative paths: --
60bool(true)
61string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two"
62===DONE===
63