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

1.1       misho       1: --TEST--
                      2: Test pathinfo() 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: /* Prototype: mixed pathinfo ( string $path [, int $options] );
                     13:    Description: Returns information about a file path
                     14: */
                     15: 
                     16: echo "*** Testing basic functions of pathinfo() ***\n";
                     17: 
                     18: $paths = array (
                     19:                        'c:\..\dir1',
                     20:                        'c:\test\..\test2\.\adir\afile.txt',
                     21:                        '/usr/include/../arpa/./inet.h',
                     22:                        'c:\test\adir\afile..txt',
                     23:                        '/usr/include/arpa/inet..h',
                     24:                        'c:\test\adir\afile.',
                     25:                        '/usr/include/arpa/inet.',
                     26:                        '/usr/include/arpa/inet,h',
                     27:                        'c:afile.txt',
                     28:                        '..\.\..\test\afile.txt',
                     29:                        '.././../test/afile',
                     30:                        '.',
                     31:                        '..',
                     32:                        '...',
                     33:                        '/usr/lib/.../afile'
                     34:                                                
                     35: );
                     36: 
                     37: $counter = 1;
                     38: /* loop through $paths to test each $path in the above array */
                     39: foreach($paths as $path) {
                     40:   echo "-- Iteration $counter --\n";
                     41:   var_dump( pathinfo($path, PATHINFO_DIRNAME) );
                     42:   var_dump( pathinfo($path, PATHINFO_BASENAME) );
                     43:   var_dump( pathinfo($path, PATHINFO_EXTENSION) );
                     44:   var_dump( pathinfo($path, PATHINFO_FILENAME) );
                     45:   var_dump( pathinfo($path) );
                     46:   $counter++;
                     47: }
                     48: 
                     49: echo "Done\n";
                     50: ?>
                     51: --EXPECT--
                     52: *** Testing basic functions of pathinfo() ***
                     53: -- Iteration 1 --
                     54: string(5) "c:\.."
                     55: string(4) "dir1"
                     56: string(0) ""
                     57: string(4) "dir1"
                     58: array(3) {
                     59:   ["dirname"]=>
                     60:   string(5) "c:\.."
                     61:   ["basename"]=>
                     62:   string(4) "dir1"
                     63:   ["filename"]=>
                     64:   string(4) "dir1"
                     65: }
                     66: -- Iteration 2 --
                     67: string(23) "c:\test\..\test2\.\adir"
                     68: string(9) "afile.txt"
                     69: string(3) "txt"
                     70: string(5) "afile"
                     71: array(4) {
                     72:   ["dirname"]=>
                     73:   string(23) "c:\test\..\test2\.\adir"
                     74:   ["basename"]=>
                     75:   string(9) "afile.txt"
                     76:   ["extension"]=>
                     77:   string(3) "txt"
                     78:   ["filename"]=>
                     79:   string(5) "afile"
                     80: }
                     81: -- Iteration 3 --
                     82: string(22) "/usr/include/../arpa/."
                     83: string(6) "inet.h"
                     84: string(1) "h"
                     85: string(4) "inet"
                     86: array(4) {
                     87:   ["dirname"]=>
                     88:   string(22) "/usr/include/../arpa/."
                     89:   ["basename"]=>
                     90:   string(6) "inet.h"
                     91:   ["extension"]=>
                     92:   string(1) "h"
                     93:   ["filename"]=>
                     94:   string(4) "inet"
                     95: }
                     96: -- Iteration 4 --
                     97: string(12) "c:\test\adir"
                     98: string(10) "afile..txt"
                     99: string(3) "txt"
                    100: string(6) "afile."
                    101: array(4) {
                    102:   ["dirname"]=>
                    103:   string(12) "c:\test\adir"
                    104:   ["basename"]=>
                    105:   string(10) "afile..txt"
                    106:   ["extension"]=>
                    107:   string(3) "txt"
                    108:   ["filename"]=>
                    109:   string(6) "afile."
                    110: }
                    111: -- Iteration 5 --
                    112: string(17) "/usr/include/arpa"
                    113: string(7) "inet..h"
                    114: string(1) "h"
                    115: string(5) "inet."
                    116: array(4) {
                    117:   ["dirname"]=>
                    118:   string(17) "/usr/include/arpa"
                    119:   ["basename"]=>
                    120:   string(7) "inet..h"
                    121:   ["extension"]=>
                    122:   string(1) "h"
                    123:   ["filename"]=>
                    124:   string(5) "inet."
                    125: }
                    126: -- Iteration 6 --
                    127: string(12) "c:\test\adir"
                    128: string(6) "afile."
                    129: string(0) ""
                    130: string(5) "afile"
                    131: array(4) {
                    132:   ["dirname"]=>
                    133:   string(12) "c:\test\adir"
                    134:   ["basename"]=>
                    135:   string(6) "afile."
                    136:   ["extension"]=>
                    137:   string(0) ""
                    138:   ["filename"]=>
                    139:   string(5) "afile"
                    140: }
                    141: -- Iteration 7 --
                    142: string(17) "/usr/include/arpa"
                    143: string(5) "inet."
                    144: string(0) ""
                    145: string(4) "inet"
                    146: array(4) {
                    147:   ["dirname"]=>
                    148:   string(17) "/usr/include/arpa"
                    149:   ["basename"]=>
                    150:   string(5) "inet."
                    151:   ["extension"]=>
                    152:   string(0) ""
                    153:   ["filename"]=>
                    154:   string(4) "inet"
                    155: }
                    156: -- Iteration 8 --
                    157: string(17) "/usr/include/arpa"
                    158: string(6) "inet,h"
                    159: string(0) ""
                    160: string(6) "inet,h"
                    161: array(3) {
                    162:   ["dirname"]=>
                    163:   string(17) "/usr/include/arpa"
                    164:   ["basename"]=>
                    165:   string(6) "inet,h"
                    166:   ["filename"]=>
                    167:   string(6) "inet,h"
                    168: }
                    169: -- Iteration 9 --
                    170: string(3) "c:."
                    171: string(11) "c:afile.txt"
                    172: string(3) "txt"
                    173: string(7) "c:afile"
                    174: array(4) {
                    175:   ["dirname"]=>
                    176:   string(3) "c:."
                    177:   ["basename"]=>
                    178:   string(11) "c:afile.txt"
                    179:   ["extension"]=>
                    180:   string(3) "txt"
                    181:   ["filename"]=>
                    182:   string(7) "c:afile"
                    183: }
                    184: -- Iteration 10 --
                    185: string(12) "..\.\..\test"
                    186: string(9) "afile.txt"
                    187: string(3) "txt"
                    188: string(5) "afile"
                    189: array(4) {
                    190:   ["dirname"]=>
                    191:   string(12) "..\.\..\test"
                    192:   ["basename"]=>
                    193:   string(9) "afile.txt"
                    194:   ["extension"]=>
                    195:   string(3) "txt"
                    196:   ["filename"]=>
                    197:   string(5) "afile"
                    198: }
                    199: -- Iteration 11 --
                    200: string(12) ".././../test"
                    201: string(5) "afile"
                    202: string(0) ""
                    203: string(5) "afile"
                    204: array(3) {
                    205:   ["dirname"]=>
                    206:   string(12) ".././../test"
                    207:   ["basename"]=>
                    208:   string(5) "afile"
                    209:   ["filename"]=>
                    210:   string(5) "afile"
                    211: }
                    212: -- Iteration 12 --
                    213: string(1) "."
                    214: string(1) "."
                    215: string(0) ""
                    216: string(0) ""
                    217: array(4) {
                    218:   ["dirname"]=>
                    219:   string(1) "."
                    220:   ["basename"]=>
                    221:   string(1) "."
                    222:   ["extension"]=>
                    223:   string(0) ""
                    224:   ["filename"]=>
                    225:   string(0) ""
                    226: }
                    227: -- Iteration 13 --
                    228: string(1) "."
                    229: string(2) ".."
                    230: string(0) ""
                    231: string(1) "."
                    232: array(4) {
                    233:   ["dirname"]=>
                    234:   string(1) "."
                    235:   ["basename"]=>
                    236:   string(2) ".."
                    237:   ["extension"]=>
                    238:   string(0) ""
                    239:   ["filename"]=>
                    240:   string(1) "."
                    241: }
                    242: -- Iteration 14 --
                    243: string(1) "."
                    244: string(3) "..."
                    245: string(0) ""
                    246: string(2) ".."
                    247: array(4) {
                    248:   ["dirname"]=>
                    249:   string(1) "."
                    250:   ["basename"]=>
                    251:   string(3) "..."
                    252:   ["extension"]=>
                    253:   string(0) ""
                    254:   ["filename"]=>
                    255:   string(2) ".."
                    256: }
                    257: -- Iteration 15 --
                    258: string(12) "/usr/lib/..."
                    259: string(5) "afile"
                    260: string(0) ""
                    261: string(5) "afile"
                    262: array(3) {
                    263:   ["dirname"]=>
                    264:   string(12) "/usr/lib/..."
                    265:   ["basename"]=>
                    266:   string(5) "afile"
                    267:   ["filename"]=>
                    268:   string(5) "afile"
                    269: }
                    270: Done

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