dirname_basic.phpt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. --TEST--
  2. Test dirname() function : basic functionality
  3. --CREDITS--
  4. Dave Kelsey <d_kelsey@uk.ibm.com>
  5. --SKIPIF--
  6. <?php
  7. if(substr(PHP_OS, 0, 3) == "WIN")
  8. die("skip Not valid for Windows");
  9. ?>
  10. --FILE--
  11. <?php
  12. echo "*** Testing dirname() : basic functionality ***\n";
  13. // Initialise all required variables
  14. $paths = array(
  15. '',
  16. ' ',
  17. 'c:',
  18. 'c:\\',
  19. 'c:/',
  20. 'afile',
  21. 'c:\test\afile',
  22. 'c:\\test\\afile',
  23. 'c://test//afile',
  24. 'c:\test\afile\\',
  25. '/usr/lib/locale/en_US',
  26. '//usr/lib//locale/en_US',
  27. '\\',
  28. '\\\\',
  29. '/',
  30. '//',
  31. '///',
  32. '/usr/lib/locale/en_US/',
  33. 'c:\windows/system32\drivers/etc\hosts',
  34. '/usr\lib/locale\en_US',
  35. ' c:\test\adir\afile.txt',
  36. 'c:\test\adir\afile.txt ',
  37. ' c:\test\adir\afile.txt ',
  38. ' /usr/lib/locale/en_US',
  39. '/usr/lib/locale/en_US ',
  40. ' /usr/lib/locale/en_US ',
  41. ' c:',
  42. ' c:\test\adir\afile.txt',
  43. '/usr',
  44. '/usr/'
  45. );
  46. foreach ($paths as $path) {
  47. var_dump( dirname($path) );
  48. }
  49. ?>
  50. --EXPECT--
  51. *** Testing dirname() : basic functionality ***
  52. string(0) ""
  53. string(1) "."
  54. string(1) "."
  55. string(1) "."
  56. string(1) "."
  57. string(1) "."
  58. string(1) "."
  59. string(1) "."
  60. string(8) "c://test"
  61. string(1) "."
  62. string(15) "/usr/lib/locale"
  63. string(17) "//usr/lib//locale"
  64. string(1) "."
  65. string(1) "."
  66. string(1) "/"
  67. string(1) "/"
  68. string(1) "/"
  69. string(15) "/usr/lib/locale"
  70. string(27) "c:\windows/system32\drivers"
  71. string(8) "/usr\lib"
  72. string(1) "."
  73. string(1) "."
  74. string(1) "."
  75. string(18) " /usr/lib/locale"
  76. string(15) "/usr/lib/locale"
  77. string(18) " /usr/lib/locale"
  78. string(1) "."
  79. string(1) "."
  80. string(1) "/"
  81. string(1) "/"