Annotation of embedaddon/php/ext/standard/tests/file/pathinfo_basic2-win32.phpt, revision 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>