dirname_basic-win32.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 Only 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(2) "c:"
  55. string(3) "c:\"
  56. string(3) "c:\"
  57. string(1) "."
  58. string(7) "c:\test"
  59. string(7) "c:\test"
  60. string(8) "c://test"
  61. string(7) "c:\test"
  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(31) "c:\windows/system32\drivers/etc"
  71. string(15) "/usr\lib/locale"
  72. string(15) " c:\test\adir"
  73. string(12) "c:\test\adir"
  74. string(15) " c:\test\adir"
  75. string(18) " /usr/lib/locale"
  76. string(15) "/usr/lib/locale"
  77. string(18) " /usr/lib/locale"
  78. string(1) "."
  79. string(14) " c:\test\adir"
  80. string(1) "\"
  81. string(1) "\"