Annotation of embedaddon/php/ext/standard/tests/file/pathinfo_basic1-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: '',
20: ' ',
21: 'c:',
22: 'c:\\',
23: 'c:/',
24: 'afile',
25: 'c:\test\adir',
26: 'c:\test\adir\\',
27: '/usr/include/arpa',
28: '/usr/include/arpa/',
29: 'usr/include/arpa',
30: 'usr/include/arpa/',
31: 'c:\test\afile',
32: 'c:\\test\\afile',
33: 'c://test//afile',
34: 'c:\test\afile\\',
35: 'c:\test\prog.exe',
36: 'c:\\test\\prog.exe',
37: 'c:/test/prog.exe',
38: '/usr/include/arpa/inet.h',
39: '//usr/include//arpa/inet.h',
40: '\\',
41: '\\\\',
42: '/',
43: '//',
44: '///',
45: '/usr/include/arpa/inet.h',
46: 'c:\windows/system32\drivers/etc\hosts',
47: '/usr\include/arpa\inet.h',
48: ' c:\test\adir\afile.txt',
49: 'c:\test\adir\afile.txt ',
50: ' c:\test\adir\afile.txt ',
51: ' /usr/include/arpa/inet.h',
52: '/usr/include/arpa/inet.h ',
53: ' /usr/include/arpa/inet.h ',
54: ' c:',
55: ' c:\test\adir\afile.txt',
56: '/usr',
57: '/usr/'
58: );
59:
60: $counter = 1;
61: /* loop through $paths to test each $path in the above array */
62: foreach($paths as $path) {
63: echo "-- Iteration $counter --\n";
64: var_dump( pathinfo($path, PATHINFO_DIRNAME) );
65: var_dump( pathinfo($path, PATHINFO_BASENAME) );
66: var_dump( pathinfo($path, PATHINFO_EXTENSION) );
67: var_dump( pathinfo($path, PATHINFO_FILENAME) );
68: var_dump( pathinfo($path) );
69: $counter++;
70: }
71:
72: echo "Done\n";
73: ?>
74: --EXPECTF--
75: *** Testing basic functions of pathinfo() ***
76: -- Iteration 1 --
77: string(0) ""
78: string(0) ""
79: string(0) ""
80: string(0) ""
81: array(2) {
82: ["basename"]=>
83: string(0) ""
84: ["filename"]=>
85: string(0) ""
86: }
87: -- Iteration 2 --
88: string(1) "."
89: string(1) " "
90: string(0) ""
91: string(1) " "
92: array(3) {
93: ["dirname"]=>
94: string(1) "."
95: ["basename"]=>
96: string(1) " "
97: ["filename"]=>
98: string(1) " "
99: }
100: -- Iteration 3 --
101: string(2) "c:"
102: string(2) "c:"
103: string(0) ""
104: string(2) "c:"
105: array(3) {
106: ["dirname"]=>
107: string(2) "c:"
108: ["basename"]=>
109: string(2) "c:"
110: ["filename"]=>
111: string(2) "c:"
112: }
113: -- Iteration 4 --
114: string(3) "c:\"
115: string(2) "c:"
116: string(0) ""
117: string(2) "c:"
118: array(3) {
119: ["dirname"]=>
120: string(3) "c:\"
121: ["basename"]=>
122: string(2) "c:"
123: ["filename"]=>
124: string(2) "c:"
125: }
126: -- Iteration 5 --
127: string(3) "c:\"
128: string(2) "c:"
129: string(0) ""
130: string(2) "c:"
131: array(3) {
132: ["dirname"]=>
133: string(3) "c:\"
134: ["basename"]=>
135: string(2) "c:"
136: ["filename"]=>
137: string(2) "c:"
138: }
139: -- Iteration 6 --
140: string(1) "."
141: string(5) "afile"
142: string(0) ""
143: string(5) "afile"
144: array(3) {
145: ["dirname"]=>
146: string(1) "."
147: ["basename"]=>
148: string(5) "afile"
149: ["filename"]=>
150: string(5) "afile"
151: }
152: -- Iteration 7 --
153: string(7) "c:\test"
154: string(4) "adir"
155: string(0) ""
156: string(4) "adir"
157: array(3) {
158: ["dirname"]=>
159: string(7) "c:\test"
160: ["basename"]=>
161: string(4) "adir"
162: ["filename"]=>
163: string(4) "adir"
164: }
165: -- Iteration 8 --
166: string(7) "c:\test"
167: string(4) "adir"
168: string(0) ""
169: string(4) "adir"
170: array(3) {
171: ["dirname"]=>
172: string(7) "c:\test"
173: ["basename"]=>
174: string(4) "adir"
175: ["filename"]=>
176: string(4) "adir"
177: }
178: -- Iteration 9 --
179: string(12) "/usr/include"
180: string(4) "arpa"
181: string(0) ""
182: string(4) "arpa"
183: array(3) {
184: ["dirname"]=>
185: string(12) "/usr/include"
186: ["basename"]=>
187: string(4) "arpa"
188: ["filename"]=>
189: string(4) "arpa"
190: }
191: -- Iteration 10 --
192: string(12) "/usr/include"
193: string(4) "arpa"
194: string(0) ""
195: string(4) "arpa"
196: array(3) {
197: ["dirname"]=>
198: string(12) "/usr/include"
199: ["basename"]=>
200: string(4) "arpa"
201: ["filename"]=>
202: string(4) "arpa"
203: }
204: -- Iteration 11 --
205: string(11) "usr/include"
206: string(4) "arpa"
207: string(0) ""
208: string(4) "arpa"
209: array(3) {
210: ["dirname"]=>
211: string(11) "usr/include"
212: ["basename"]=>
213: string(4) "arpa"
214: ["filename"]=>
215: string(4) "arpa"
216: }
217: -- Iteration 12 --
218: string(11) "usr/include"
219: string(4) "arpa"
220: string(0) ""
221: string(4) "arpa"
222: array(3) {
223: ["dirname"]=>
224: string(11) "usr/include"
225: ["basename"]=>
226: string(4) "arpa"
227: ["filename"]=>
228: string(4) "arpa"
229: }
230: -- Iteration 13 --
231: string(7) "c:\test"
232: string(5) "afile"
233: string(0) ""
234: string(5) "afile"
235: array(3) {
236: ["dirname"]=>
237: string(7) "c:\test"
238: ["basename"]=>
239: string(5) "afile"
240: ["filename"]=>
241: string(5) "afile"
242: }
243: -- Iteration 14 --
244: string(7) "c:\test"
245: string(5) "afile"
246: string(0) ""
247: string(5) "afile"
248: array(3) {
249: ["dirname"]=>
250: string(7) "c:\test"
251: ["basename"]=>
252: string(5) "afile"
253: ["filename"]=>
254: string(5) "afile"
255: }
256: -- Iteration 15 --
257: string(8) "c://test"
258: string(5) "afile"
259: string(0) ""
260: string(5) "afile"
261: array(3) {
262: ["dirname"]=>
263: string(8) "c://test"
264: ["basename"]=>
265: string(5) "afile"
266: ["filename"]=>
267: string(5) "afile"
268: }
269: -- Iteration 16 --
270: string(7) "c:\test"
271: string(5) "afile"
272: string(0) ""
273: string(5) "afile"
274: array(3) {
275: ["dirname"]=>
276: string(7) "c:\test"
277: ["basename"]=>
278: string(5) "afile"
279: ["filename"]=>
280: string(5) "afile"
281: }
282: -- Iteration 17 --
283: string(7) "c:\test"
284: string(8) "prog.exe"
285: string(3) "exe"
286: string(4) "prog"
287: array(4) {
288: ["dirname"]=>
289: string(7) "c:\test"
290: ["basename"]=>
291: string(8) "prog.exe"
292: ["extension"]=>
293: string(3) "exe"
294: ["filename"]=>
295: string(4) "prog"
296: }
297: -- Iteration 18 --
298: string(7) "c:\test"
299: string(8) "prog.exe"
300: string(3) "exe"
301: string(4) "prog"
302: array(4) {
303: ["dirname"]=>
304: string(7) "c:\test"
305: ["basename"]=>
306: string(8) "prog.exe"
307: ["extension"]=>
308: string(3) "exe"
309: ["filename"]=>
310: string(4) "prog"
311: }
312: -- Iteration 19 --
313: string(7) "c:/test"
314: string(8) "prog.exe"
315: string(3) "exe"
316: string(4) "prog"
317: array(4) {
318: ["dirname"]=>
319: string(7) "c:/test"
320: ["basename"]=>
321: string(8) "prog.exe"
322: ["extension"]=>
323: string(3) "exe"
324: ["filename"]=>
325: string(4) "prog"
326: }
327: -- Iteration 20 --
328: string(17) "/usr/include/arpa"
329: string(6) "inet.h"
330: string(1) "h"
331: string(4) "inet"
332: array(4) {
333: ["dirname"]=>
334: string(17) "/usr/include/arpa"
335: ["basename"]=>
336: string(6) "inet.h"
337: ["extension"]=>
338: string(1) "h"
339: ["filename"]=>
340: string(4) "inet"
341: }
342: -- Iteration 21 --
343: string(19) "//usr/include//arpa"
344: string(6) "inet.h"
345: string(1) "h"
346: string(4) "inet"
347: array(4) {
348: ["dirname"]=>
349: string(19) "//usr/include//arpa"
350: ["basename"]=>
351: string(6) "inet.h"
352: ["extension"]=>
353: string(1) "h"
354: ["filename"]=>
355: string(4) "inet"
356: }
357: -- Iteration 22 --
358: string(1) "\"
359: string(0) ""
360: string(0) ""
361: string(0) ""
362: array(3) {
363: ["dirname"]=>
364: string(1) "\"
365: ["basename"]=>
366: string(0) ""
367: ["filename"]=>
368: string(0) ""
369: }
370: -- Iteration 23 --
371: string(1) "\"
372: string(0) ""
373: string(0) ""
374: string(0) ""
375: array(3) {
376: ["dirname"]=>
377: string(1) "\"
378: ["basename"]=>
379: string(0) ""
380: ["filename"]=>
381: string(0) ""
382: }
383: -- Iteration 24 --
384: string(1) "\"
385: string(0) ""
386: string(0) ""
387: string(0) ""
388: array(3) {
389: ["dirname"]=>
390: string(1) "\"
391: ["basename"]=>
392: string(0) ""
393: ["filename"]=>
394: string(0) ""
395: }
396: -- Iteration 25 --
397: string(1) "\"
398: string(0) ""
399: string(0) ""
400: string(0) ""
401: array(3) {
402: ["dirname"]=>
403: string(1) "\"
404: ["basename"]=>
405: string(0) ""
406: ["filename"]=>
407: string(0) ""
408: }
409: -- Iteration 26 --
410: string(1) "\"
411: string(0) ""
412: string(0) ""
413: string(0) ""
414: array(3) {
415: ["dirname"]=>
416: string(1) "\"
417: ["basename"]=>
418: string(0) ""
419: ["filename"]=>
420: string(0) ""
421: }
422: -- Iteration 27 --
423: string(17) "/usr/include/arpa"
424: string(6) "inet.h"
425: string(1) "h"
426: string(4) "inet"
427: array(4) {
428: ["dirname"]=>
429: string(17) "/usr/include/arpa"
430: ["basename"]=>
431: string(6) "inet.h"
432: ["extension"]=>
433: string(1) "h"
434: ["filename"]=>
435: string(4) "inet"
436: }
437: -- Iteration 28 --
438: string(31) "c:\windows/system32\drivers/etc"
439: string(5) "hosts"
440: string(0) ""
441: string(5) "hosts"
442: array(3) {
443: ["dirname"]=>
444: string(31) "c:\windows/system32\drivers/etc"
445: ["basename"]=>
446: string(5) "hosts"
447: ["filename"]=>
448: string(5) "hosts"
449: }
450: -- Iteration 29 --
451: string(17) "/usr\include/arpa"
452: string(6) "inet.h"
453: string(1) "h"
454: string(4) "inet"
455: array(4) {
456: ["dirname"]=>
457: string(17) "/usr\include/arpa"
458: ["basename"]=>
459: string(6) "inet.h"
460: ["extension"]=>
461: string(1) "h"
462: ["filename"]=>
463: string(4) "inet"
464: }
465: -- Iteration 30 --
466: string(15) " c:\test\adir"
467: string(9) "afile.txt"
468: string(3) "txt"
469: string(5) "afile"
470: array(4) {
471: ["dirname"]=>
472: string(15) " c:\test\adir"
473: ["basename"]=>
474: string(9) "afile.txt"
475: ["extension"]=>
476: string(3) "txt"
477: ["filename"]=>
478: string(5) "afile"
479: }
480: -- Iteration 31 --
481: string(12) "c:\test\adir"
482: string(12) "afile.txt "
483: string(6) "txt "
484: string(5) "afile"
485: array(4) {
486: ["dirname"]=>
487: string(12) "c:\test\adir"
488: ["basename"]=>
489: string(12) "afile.txt "
490: ["extension"]=>
491: string(6) "txt "
492: ["filename"]=>
493: string(5) "afile"
494: }
495: -- Iteration 32 --
496: string(15) " c:\test\adir"
497: string(12) "afile.txt "
498: string(6) "txt "
499: string(5) "afile"
500: array(4) {
501: ["dirname"]=>
502: string(15) " c:\test\adir"
503: ["basename"]=>
504: string(12) "afile.txt "
505: ["extension"]=>
506: string(6) "txt "
507: ["filename"]=>
508: string(5) "afile"
509: }
510: -- Iteration 33 --
511: string(20) " /usr/include/arpa"
512: string(6) "inet.h"
513: string(1) "h"
514: string(4) "inet"
515: array(4) {
516: ["dirname"]=>
517: string(20) " /usr/include/arpa"
518: ["basename"]=>
519: string(6) "inet.h"
520: ["extension"]=>
521: string(1) "h"
522: ["filename"]=>
523: string(4) "inet"
524: }
525: -- Iteration 34 --
526: string(17) "/usr/include/arpa"
527: string(9) "inet.h "
528: string(4) "h "
529: string(4) "inet"
530: array(4) {
531: ["dirname"]=>
532: string(17) "/usr/include/arpa"
533: ["basename"]=>
534: string(9) "inet.h "
535: ["extension"]=>
536: string(4) "h "
537: ["filename"]=>
538: string(4) "inet"
539: }
540: -- Iteration 35 --
541: string(20) " /usr/include/arpa"
542: string(9) "inet.h "
543: string(4) "h "
544: string(4) "inet"
545: array(4) {
546: ["dirname"]=>
547: string(20) " /usr/include/arpa"
548: ["basename"]=>
549: string(9) "inet.h "
550: ["extension"]=>
551: string(4) "h "
552: ["filename"]=>
553: string(4) "inet"
554: }
555: -- Iteration 36 --
556: string(1) "."
557: string(3) " c:"
558: string(0) ""
559: string(3) " c:"
560: array(3) {
561: ["dirname"]=>
562: string(1) "."
563: ["basename"]=>
564: string(3) " c:"
565: ["filename"]=>
566: string(3) " c:"
567: }
568: -- Iteration 37 --
569: string(14) " c:\test\adir"
570: string(9) "afile.txt"
571: string(3) "txt"
572: string(5) "afile"
573: array(4) {
574: ["dirname"]=>
575: string(14) " c:\test\adir"
576: ["basename"]=>
577: string(9) "afile.txt"
578: ["extension"]=>
579: string(3) "txt"
580: ["filename"]=>
581: string(5) "afile"
582: }
583: -- Iteration 38 --
584: string(1) "\"
585: string(3) "usr"
586: string(0) ""
587: string(3) "usr"
588: array(3) {
589: ["dirname"]=>
590: string(1) "\"
591: ["basename"]=>
592: string(3) "usr"
593: ["filename"]=>
594: string(3) "usr"
595: }
596: -- Iteration 39 --
597: string(1) "\"
598: string(3) "usr"
599: string(0) ""
600: string(3) "usr"
601: array(3) {
602: ["dirname"]=>
603: string(1) "\"
604: ["basename"]=>
605: string(3) "usr"
606: ["filename"]=>
607: string(3) "usr"
608: }
609: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>