--TEST--
Test dirname() function : basic functionality 
--CREDITS--
Dave Kelsey <d_kelsey@uk.ibm.com>
--SKIPIF--
<?php
if(substr(PHP_OS03) != "WIN")
  die(
"skip Only valid for Windows");
?>
--FILE--
<?php
/* Prototype  : string dirname(string path)
 * Description: Returns the directory name component of the path 
 * Source code: ext/standard/string.c
 * Alias to functions: 
 */

echo "*** Testing dirname() : basic functionality ***\n";


// Initialise all required variables
$paths = array(
             
'',
             
' ',
            
'c:',
            
'c:\\',
            
'c:/',
            
'afile',
            
'c:\test\afile',
            
'c:\\test\\afile',
            
'c://test//afile',
            
'c:\test\afile\\',
            
'/usr/lib/locale/en_US',
            
'//usr/lib//locale/en_US',
            
'\\',
            
'\\\\',
            
'/',
            
'//',
            
'///',
            
'/usr/lib/locale/en_US/',
            
'c:\windows/system32\drivers/etc\hosts',
            
'/usr\lib/locale\en_US',
            
'   c:\test\adir\afile.txt',
            
'c:\test\adir\afile.txt   ',
            
'   c:\test\adir\afile.txt   ',
            
'   /usr/lib/locale/en_US',
            
'/usr/lib/locale/en_US   ',
            
'   /usr/lib/locale/en_US   ',
            
' c:',
            
'        c:\test\adir\afile.txt',
            
'/usr',
            
'/usr/',            
            );

foreach (
$paths as $path) {
    
var_dumpdirname($path) );
}

?>
===DONE===
--EXPECTF--
*** Testing dirname() : basic functionality ***
string(0) ""
string(1) "."
string(2) "c:"
string(3) "c:\"
string(3) "c:\"
string(1) "."
string(7) "c:\test"
string(7) "c:\test"
string(8) "c://test"
string(7) "c:\test"
string(15) "/usr/lib/locale"
string(17) "//usr/lib//locale"
string(1) "\"
string(1) "\"
string(1) "\"
string(1) "\"
string(1) "\"
string(15) "/usr/lib/locale"
string(31) "c:\windows/system32\drivers/etc"
string(15) "/usr\lib/locale"
string(15) "   c:\test\adir"
string(12) "c:\test\adir"
string(15) "   c:\test\adir"
string(18) "   /usr/lib/locale"
string(15) "/usr/lib/locale"
string(18) "   /usr/lib/locale"
string(1) "."
string(14) "        c:\test\adir"
string(1) "\"
string(1) "\"
===DONE===