chdir_variation2-win32-mb.phpt 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. --TEST--
  2. Test chdir() function : usage variations - relative paths
  3. --SKIPIF--
  4. <?php
  5. if (substr(PHP_OS, 0, 3) != 'WIN') {
  6. die("skip Valid only on Windows");
  7. }
  8. ?>
  9. --FILE--
  10. <?php
  11. /*
  12. * Test chdir() with variations of relative paths
  13. */
  14. echo "*** Testing chdir() : usage variations ***\n";
  15. $base_dir_path = __DIR__ . '/chdir_variation2-win32-mb';
  16. @mkdir($base_dir_path);
  17. $level_one_dir_name = "私はガラスを食べられますlevel_one";
  18. $level_one_dir_path = "$base_dir_path/$level_one_dir_name";
  19. $level_two_dir_name = "私はガラスを食べられますlevel_two";
  20. $level_two_dir_path = "$base_dir_path/$level_one_dir_name/$level_two_dir_name";
  21. // create directories
  22. mkdir($level_one_dir_path);
  23. mkdir($level_two_dir_path);
  24. echo "\n-- \$directory = './私はガラスを食べられますlevel_one': --\n";
  25. var_dump(chdir($base_dir_path));
  26. var_dump(chdir("./$level_one_dir_name"));
  27. var_dump(getcwd());
  28. echo "\n-- \$directory = '私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two': --\n";
  29. var_dump(chdir($base_dir_path));
  30. var_dump(chdir("$level_one_dir_name/$level_two_dir_name"));
  31. var_dump(getcwd());
  32. echo "\n-- \$directory = '..': --\n";
  33. var_dump(chdir('..'));
  34. var_dump(getcwd());
  35. echo "\n-- \$directory = '私はガラスを食べられますlevel_two', '.': --\n";
  36. var_dump(chdir($level_two_dir_path));
  37. var_dump(chdir('.'));
  38. var_dump(getcwd());
  39. echo "\n-- \$directory = '../': --\n";
  40. var_dump(chdir('../'));
  41. var_dump(getcwd());
  42. echo "\n-- \$directory = './': --\n";
  43. var_dump(chdir($level_two_dir_path));
  44. var_dump(chdir('./'));
  45. var_dump(getcwd());
  46. echo "\n-- \$directory = '../../'私はガラスを食べられますlevel_one': --\n";
  47. var_dump(chdir($level_two_dir_path));
  48. var_dump(chdir("../../$level_one_dir_name"));
  49. var_dump(getcwd());
  50. ?>
  51. --CLEAN--
  52. <?php
  53. $base_dir_path = __DIR__ . '/chdir_variation2-win32-mb';
  54. chdir(__DIR__); /* not that PWD is accidentialy one of the dirs to be deleted. */
  55. rmdir("$base_dir_path/私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two");
  56. rmdir("$base_dir_path/私はガラスを食べられますlevel_one");
  57. rmdir($base_dir_path);
  58. ?>
  59. --EXPECTF--
  60. *** Testing chdir() : usage variations ***
  61. -- $directory = './私はガラスを食べられますlevel_one': --
  62. bool(true)
  63. bool(true)
  64. string(%d) "%slevel_one"
  65. -- $directory = '私はガラスを食べられますlevel_one/私はガラスを食べられますlevel_two': --
  66. bool(true)
  67. bool(true)
  68. string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two"
  69. -- $directory = '..': --
  70. bool(true)
  71. string(%d) "%s私はガラスを食べられますlevel_one"
  72. -- $directory = '私はガラスを食べられますlevel_two', '.': --
  73. bool(true)
  74. bool(true)
  75. string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two"
  76. -- $directory = '../': --
  77. bool(true)
  78. string(%d) "%slevel_one"
  79. -- $directory = './': --
  80. bool(true)
  81. bool(true)
  82. string(%d) "%s私はガラスを食べられますlevel_one%e私はガラスを食べられますlevel_two"
  83. -- $directory = '../../'私はガラスを食べられますlevel_one': --
  84. bool(true)
  85. bool(true)
  86. string(%d) "%s私はガラスを食べられますlevel_one"