rmdir_variation3.phpt 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. --TEST--
  2. Test rmdir() function : variation: various valid and invalid paths
  3. --CREDITS--
  4. Dave Kelsey <d_kelsey@uk.ibm.com>
  5. --FILE--
  6. <?php
  7. echo "*** Testing rmdir() : variation ***\n";
  8. $workDir = "rmdirVar3.tmp";
  9. $subDir = "aSubDir";
  10. mkdir($workDir);
  11. $cwd = getcwd();
  12. $dirs = array(
  13. // relative
  14. $workDir.'/'.$subDir,
  15. './'.$workDir.'/'.$subDir,
  16. $workDir.'/../'.$workDir.'/'.$subDir,
  17. // relative bad path
  18. $workDir.'/../BADDIR/'.$subDir,
  19. 'BADDIR/'.$subDir,
  20. //absolute
  21. $cwd.'/'.$workDir.'/'.$subDir,
  22. $cwd.'/./'.$workDir.'/'.$subDir,
  23. $cwd.'/'.$workDir.'/../'.$workDir.'/'.$subDir,
  24. //absolute bad path
  25. $cwd.'/BADDIR/'.$subDir,
  26. //trailing separators
  27. $workDir.'/'.$subDir.'/',
  28. $cwd.'/'.$workDir.'/'.$subDir.'/',
  29. // multiple separators
  30. $workDir.'//'.$subDir,
  31. $cwd.'//'.$workDir.'//'.$subDir,
  32. );
  33. foreach($dirs as $dir) {
  34. mkdir($workDir.'/'.$subDir);
  35. echo "-- removing $dir --\n";
  36. $res = rmdir($dir);
  37. if ($res === true) {
  38. echo "Directory removed\n";
  39. }
  40. else {
  41. rmdir($workDir.'/'.$subDir);
  42. }
  43. }
  44. rmdir($workDir);
  45. ?>
  46. --EXPECTF--
  47. *** Testing rmdir() : variation ***
  48. -- removing rmdirVar3.tmp/aSubDir --
  49. Directory removed
  50. -- removing ./rmdirVar3.tmp/aSubDir --
  51. Directory removed
  52. -- removing rmdirVar3.tmp/../rmdirVar3.tmp/aSubDir --
  53. Directory removed
  54. -- removing rmdirVar3.tmp/../BADDIR/aSubDir --
  55. Warning: rmdir(rmdirVar3.tmp/../BADDIR/aSubDir): No such file or directory in %s on line %d
  56. -- removing BADDIR/aSubDir --
  57. Warning: rmdir(BADDIR/aSubDir): No such file or directory in %s on line %d
  58. -- removing %s/rmdirVar3.tmp/aSubDir --
  59. Directory removed
  60. -- removing %s/./rmdirVar3.tmp/aSubDir --
  61. Directory removed
  62. -- removing %s/rmdirVar3.tmp/../rmdirVar3.tmp/aSubDir --
  63. Directory removed
  64. -- removing %s/BADDIR/aSubDir --
  65. Warning: rmdir(%s/BADDIR/aSubDir): No such file or directory in %s on line %d
  66. -- removing rmdirVar3.tmp/aSubDir/ --
  67. Directory removed
  68. -- removing %s/rmdirVar3.tmp/aSubDir/ --
  69. Directory removed
  70. -- removing rmdirVar3.tmp//aSubDir --
  71. Directory removed
  72. -- removing %s//rmdirVar3.tmp//aSubDir --
  73. Directory removed