Annotation of embedaddon/php/ext/standard/tests/file/mkdir_variation5-win32.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test mkdir() function : variation: various valid and invalid paths
                      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: /* Prototype  : bool mkdir(string pathname [, int mode [, bool recursive [, resource context]]])
                     13:  * Description: Create a directory 
                     14:  * Source code: ext/standard/file.c
                     15:  * Alias to functions: 
                     16:  */
                     17: 
                     18: echo "*** Testing mkdir() : variation ***\n";
                     19: 
                     20: $workDir = "mkdirVar5.tmp";
                     21: $subDir = "aSubDir";
                     22: mkdir($workDir);
                     23: $cwd = getcwd();
                     24: 
                     25: $unixifiedDir = '/'.substr(str_replace('\\','/',$cwd).'/'.$workDir.'/'.$subDir, 3);
                     26: 
                     27: $dirs = array(
                     28:              // relative
                     29:              $workDir.'\\'.$subDir,
                     30:              '.\\'.$workDir.'\\'.$subDir,
                     31:              $workDir.'\\..\\'.$workDir.'\\'.$subDir,
                     32:              
                     33:              // relative bad path
                     34:              $workDir.'\\..\\BADDIR\\'.$subDir,
                     35:              'BADDIR\\'.$subDir,
                     36:              
                     37:              //absolute
                     38:              $cwd.'\\'.$workDir.'\\'.$subDir,
                     39:              $cwd.'\\.\\'.$workDir.'\\'.$subDir,
                     40:              $cwd.'\\'.$workDir.'\\..\\'.$workDir.'\\'.$subDir,
                     41: 
                     42:              //absolute bad path             
                     43:              $cwd.'\\BADDIR\\'.$subDir,
                     44:              
                     45:              //trailing separators
                     46:              $workDir.'\\'.$subDir.'\\',
                     47:              $cwd.'\\'.$workDir.'\\'.$subDir.'\\',
                     48:              
                     49:              // multiple separators
                     50:              $workDir.'\\\\'.$subDir,
                     51:              $cwd.'\\\\'.$workDir.'\\\\'.$subDir,
                     52:              
                     53:              // Unixified Dir
                     54:              $unixifiedDir,
                     55:              
                     56:              );
                     57:              
                     58: 
                     59: foreach($dirs as $dir) {
                     60:    echo "-- creating $dir --\n";           
                     61:    $res = mkdir($dir);
                     62:    if ($res === true) {
                     63:       echo "Directory created\n";
                     64:       rmdir($workDir.'\\'.$subDir);
                     65:    }
                     66: }
                     67: 
                     68: rmdir($workDir);
                     69: 
                     70: ?>
                     71: ===DONE===
                     72: --EXPECTF--
                     73: *** Testing mkdir() : variation ***
                     74: -- creating mkdirVar5.tmp\aSubDir --
                     75: Directory created
                     76: -- creating .\mkdirVar5.tmp\aSubDir --
                     77: Directory created
                     78: -- creating mkdirVar5.tmp\..\mkdirVar5.tmp\aSubDir --
                     79: Directory created
                     80: -- creating mkdirVar5.tmp\..\BADDIR\aSubDir --
                     81: 
                     82: Warning: mkdir(): No such file or directory in %s on line %d
                     83: -- creating BADDIR\aSubDir --
                     84: 
                     85: Warning: mkdir(): No such file or directory in %s on line %d
                     86: -- creating %s\mkdirVar5.tmp\aSubDir --
                     87: Directory created
                     88: -- creating %s\.\mkdirVar5.tmp\aSubDir --
                     89: Directory created
                     90: -- creating %s\mkdirVar5.tmp\..\mkdirVar5.tmp\aSubDir --
                     91: Directory created
                     92: -- creating %s\BADDIR\aSubDir --
                     93: 
                     94: Warning: mkdir(): No such file or directory in %s on line %d
                     95: -- creating mkdirVar5.tmp\aSubDir\ --
                     96: Directory created
                     97: -- creating %s\mkdirVar5.tmp\aSubDir\ --
                     98: Directory created
                     99: -- creating mkdirVar5.tmp\\aSubDir --
                    100: Directory created
                    101: -- creating %s\\mkdirVar5.tmp\\aSubDir --
                    102: Directory created
                    103: -- creating /%s/mkdirVar5.tmp/aSubDir --
                    104: Directory created
                    105: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>