summaryrefslogtreecommitdiff
path: root/ext/standard/tests/file/basename.phpt
blob: c2dbf34f51f5c7a31f4a777bf3d0f1123eb872fd (plain)
ofshex dumpascii
0000 2d 2d 54 45 53 54 2d 2d 0a 62 61 73 65 6e 61 6d 65 0a 2d 2d 43 52 45 44 49 54 53 2d 2d 0a 44 61 --TEST--.basename.--CREDITS--.Da
0020 76 65 20 4b 65 6c 73 65 79 20 3c 64 5f 6b 65 6c 73 65 79 40 75 6b 2e 69 62 6d 2e 63 6f 6d 3e 0a ve.Kelsey.<d_kelsey@uk.ibm.com>.
0040 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 2f 2a 0a 20 2a 20 46 75 6e 63 74 69 6f 6e 20 69 73 --FILE--.<?php./*..*.Function.is
0060 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 65 78 74 2f 73 74 61 6e 64 61 72 64 2f 73 74 72 .implemented.in.ext/standard/str
0080 69 6e 67 2e 63 0a 20 2a 2f 0a 24 66 69 6c 65 5f 70 61 74 68 73 20 3d 20 61 72 72 61 79 20 28 0a ing.c..*/.$file_paths.=.array.(.
00a0 20 20 2f 2a 20 73 69 6d 70 6c 65 20 70 61 74 68 73 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 62 61 ../*.simple.paths.*/...array("ba
00c0 72 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 66 6f 6f 2f 62 61 72 22 29 2c 0a 20 20 61 72 72 61 r"),...array("/foo/bar"),...arra
00e0 79 28 22 66 6f 6f 2f 62 61 72 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 62 61 72 22 29 2c 0a 0a y("foo/bar"),...array("/bar"),..
0100 20 20 2f 2a 20 73 69 6d 70 6c 65 20 70 61 74 68 73 20 77 69 74 68 20 74 72 61 69 6c 69 6e 67 20 ../*.simple.paths.with.trailing.
0120 73 6c 61 73 68 65 73 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 62 61 72 2f 22 29 2c 0a 20 20 61 72 slashes.*/...array("bar/"),...ar
0140 72 61 79 28 22 2f 62 61 72 2f 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 66 6f 6f 2f 62 61 72 2f ray("/bar/"),...array("/foo/bar/
0160 22 29 2c 0a 20 20 61 72 72 61 79 28 22 66 6f 6f 2f 62 61 72 2f 22 29 2c 0a 20 20 61 72 72 61 79 "),...array("foo/bar/"),...array
0180 28 22 2f 62 61 72 2f 22 29 2c 0a 0a 20 20 2f 2a 20 70 61 74 68 73 20 77 69 74 68 20 73 75 66 66 ("/bar/"),..../*.paths.with.suff
01a0 69 78 20 72 65 6d 6f 76 61 6c 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 62 61 72 2e 67 7a 22 2c 20 ix.removal.*/...array("bar.gz",.
01c0 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 62 61 72 2e 67 7a 22 2c 20 22 62 61 72 2e 67 ".gz"),...array("bar.gz",."bar.g
01e0 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 66 6f 6f 2f 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a z"),...array("/foo/bar.gz",.".gz
0200 22 29 2c 0a 20 20 61 72 72 61 79 28 22 66 6f 6f 2f 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 "),...array("foo/bar.gz",.".gz")
0220 2c 0a 20 20 61 72 72 61 79 28 22 2f 62 61 72 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 2c 0a 0a 20 20 ,...array("/bar.gz",.".gz"),....
0240 2f 2a 20 70 61 74 68 73 20 77 69 74 68 20 73 75 66 66 69 78 20 61 6e 64 20 74 72 61 69 6c 69 6e /*.paths.with.suffix.and.trailin
0260 67 20 73 6c 61 73 68 65 73 20 77 69 74 68 20 73 75 66 66 69 78 20 72 65 6d 6f 76 61 6c 2a 2f 0a g.slashes.with.suffix.removal*/.
0280 20 20 61 72 72 61 79 28 22 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 ..array("bar.gz/",.".gz"),...arr
02a0 61 79 28 22 2f 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 ay("/bar.gz/",.".gz"),...array("
02c0 2f 66 6f 6f 2f 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 /foo/bar.gz/",.".gz"),...array("
02e0 66 6f 6f 2f 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f foo/bar.gz/",.".gz"),...array("/
0300 62 61 72 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 0a 20 20 2f 2a 20 70 61 74 68 73 20 77 69 bar.gz/",.".gz"),..../*.paths.wi
0320 74 68 20 62 61 73 65 6e 61 6d 65 20 6f 6e 6c 79 20 73 75 66 66 69 78 2c 20 77 69 74 68 20 73 75 th.basename.only.suffix,.with.su
0340 66 66 69 78 20 72 65 6d 6f 76 61 6c 2a 2f 0a 20 20 61 72 72 61 79 28 22 2f 2e 67 7a 22 2c 20 22 ffix.removal*/...array("/.gz",."
0360 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 20 .gz"),...array(".gz",.".gz"),...
0380 61 72 72 61 79 28 22 2f 66 6f 6f 2f 2e 67 7a 22 2c 20 22 2e 67 7a 22 29 2c 0a 0a 20 20 2f 2a 20 array("/foo/.gz",.".gz"),..../*.
03a0 70 61 74 68 73 20 77 69 74 68 20 62 61 73 65 6e 61 6d 65 20 6f 6e 6c 79 20 73 75 66 66 69 78 20 paths.with.basename.only.suffix.
03c0 26 20 74 72 61 69 6c 69 6e 67 20 73 6c 61 73 68 65 73 2c 20 77 69 74 68 20 73 75 66 66 69 78 20 &.trailing.slashes,.with.suffix.
03e0 72 65 6d 6f 76 61 6c 2a 2f 0a 20 20 61 72 72 61 79 28 22 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 removal*/...array(".gz/",.".gz")
0400 2c 0a 20 20 61 72 72 61 79 28 22 2f 66 6f 6f 2f 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 20 ,...array("/foo/.gz/",.".gz"),..
0420 20 61 72 72 61 79 28 22 66 6f 6f 2f 2e 67 7a 2f 22 2c 20 22 2e 67 7a 22 29 2c 0a 0a 20 20 2f 2a .array("foo/.gz/",.".gz"),..../*
0440 20 70 61 74 68 73 20 77 69 74 68 20 62 69 6e 61 72 79 20 76 61 6c 75 65 20 74 6f 20 63 68 65 63 .paths.with.binary.value.to.chec
0460 6b 20 69 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 62 69 6e 61 72 79 20 73 61 66 65 k.if.the.function.is.binary.safe
0480 2a 2f 0a 20 20 61 72 72 61 79 28 22 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 22 29 2c 0a */...array("foo".chr(0)."bar"),.
04a0 20 20 61 72 72 61 79 28 22 2f 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 22 29 2c 0a 20 20 ..array("/foo".chr(0)."bar"),...
04c0 61 72 72 61 79 28 22 2f 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 2f 22 29 2c 0a 20 20 61 array("/foo".chr(0)."bar/"),...a
04e0 72 72 61 79 28 22 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 2f 22 29 2c 0a 20 20 61 72 72 rray("foo".chr(0)."bar/"),...arr
0500 61 79 28 22 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 2f 74 65 73 74 22 29 2c 0a 20 20 61 ay("foo".chr(0)."bar/test"),...a
0520 72 72 61 79 28 22 2f 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 62 61 72 2f 62 61 72 2e 67 7a 22 2c rray("/foo".chr(0)."bar/bar.gz",
0540 20 22 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 66 6f 6f 22 2e 63 68 72 28 30 29 2e 22 .".gz"),...array("/foo".chr(0)."
0560 62 61 72 2f 62 61 72 2e 67 7a 22 29 0a 29 3b 0a 0a 24 66 69 6c 65 5f 70 61 74 68 5f 76 61 72 69 bar/bar.gz").);..$file_path_vari
0580 61 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 20 28 0a 20 20 2f 2a 20 70 61 74 68 73 20 77 69 74 68 ations.=.array.(.../*.paths.with
05a0 20 73 68 6f 72 74 63 75 74 20 68 6f 6d 65 20 64 69 72 20 63 68 61 72 2c 20 77 69 74 68 20 73 75 .shortcut.home.dir.char,.with.su
05c0 66 66 69 78 20 76 61 72 69 61 74 69 6f 6e 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 7e 2f 68 6f 6d ffix.variation.*/...array("~/hom
05e0 65 2f 75 73 65 72 2f 62 61 72 22 29 2c 0a 20 20 61 72 72 61 79 28 22 7e 2f 68 6f 6d 65 2f 75 73 e/user/bar"),...array("~/home/us
0600 65 72 2f 62 61 72 22 2c 20 22 22 29 2c 0a 20 20 61 72 72 61 79 28 22 7e 2f 68 6f 6d 65 2f 75 73 er/bar",.""),...array("~/home/us
0620 65 72 2f 62 61 72 22 2c 20 27 20 27 29 2c 0a 20 20 61 72 72 61 79 28 22 7e 2f 68 6f 6d 65 2f 75 er/bar",.'.'),...array("~/home/u
0640 73 65 72 2f 62 61 72 2e 74 61 72 22 2c 20 22 2e 74 61 72 22 29 2c 0a 20 20 61 72 72 61 79 28 22 ser/bar.tar",.".tar"),...array("
0660 7e 2f 68 6f 6d 65 2f 75 73 65 72 2f 62 61 72 2e 74 61 72 22 2c 20 22 7e 22 29 2c 0a 20 20 61 72 ~/home/user/bar.tar",."~"),...ar
0680 72 61 79 28 22 7e 2f 68 6f 6d 65 2f 75 73 65 72 2f 62 61 72 2e 74 61 72 2f 22 2c 20 22 7e 22 29 ray("~/home/user/bar.tar/",."~")
06a0 2c 0a 20 20 61 72 72 61 79 28 22 7e 2f 68 6f 6d 65 2f 75 73 65 72 2f 62 61 72 2e 74 61 72 2f 22 ,...array("~/home/user/bar.tar/"
06c0 2c 20 22 22 29 2c 0a 20 20 61 72 72 61 79 28 22 7e 2f 68 6f 6d 65 2f 75 73 65 72 2f 62 61 72 2e ,.""),...array("~/home/user/bar.
06e0 74 61 72 22 2c 20 27 27 29 2c 0a 20 20 61 72 72 61 79 28 22 7e 2f 68 6f 6d 65 2f 75 73 65 72 2f tar",.''),...array("~/home/user/
0700 62 61 72 2e 74 61 72 22 2c 20 22 20 22 29 2c 0a 0a 20 20 2f 2a 20 70 61 74 68 73 20 77 69 74 68 bar.tar",."."),..../*.paths.with
0720 20 68 6f 73 74 6e 61 6d 65 3a 64 69 72 20 6e 6f 74 61 74 69 6f 6e 2c 20 77 69 74 68 20 73 75 66 .hostname:dir.notation,.with.suf
0740 66 69 78 20 76 61 72 69 61 74 69 6f 6e 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e 61 fix.variation.*/...array("hostna
0760 6d 65 3a 2f 68 6f 6d 65 2f 75 73 72 2f 62 61 72 2e 74 61 72 22 29 2c 0a 20 20 61 72 72 61 79 28 me:/home/usr/bar.tar"),...array(
0780 22 68 6f 73 74 6e 61 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 72 2f 62 61 72 2e 74 61 72 22 2c 20 22 "hostname:/home/user/bar.tar",."
07a0 68 6f 6d 65 22 29 2c 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e 61 6d 65 3a 2f 68 6f 6d 65 2f home"),...array("hostname:/home/
07c0 75 73 65 72 2f 74 62 61 72 2e 67 7a 22 2c 20 22 62 61 72 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 user/tbar.gz",."bar.gz"),...arra
07e0 79 28 22 68 6f 73 74 6e 61 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 72 2f 74 62 61 72 2e 67 7a 22 2c y("hostname:/home/user/tbar.gz",
0800 20 22 2f 62 61 72 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e 61 6d 65 3a 2f ."/bar.gz"),...array("hostname:/
0820 68 6f 6d 65 2f 75 73 65 72 2f 74 62 61 72 2e 67 7a 22 2c 20 22 2f 62 61 72 2e 67 7a 2f 22 29 2c home/user/tbar.gz",."/bar.gz/"),
0840 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e 61 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 72 2f 74 62 ...array("hostname:/home/user/tb
0860 61 72 2e 67 7a 2f 22 2c 20 22 2f 62 61 72 2e 67 7a 2f 22 29 2c 0a 20 20 61 72 72 61 79 28 22 68 ar.gz/",."/bar.gz/"),...array("h
0880 6f 73 74 6e 61 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 72 2f 74 62 61 72 2e 67 7a 2f 22 2c 20 22 2f ostname:/home/user/tbar.gz/",."/
08a0 62 61 72 2e 67 7a 2f 22 29 2c 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e 61 6d 65 3a 2f 68 6f bar.gz/"),...array("hostname:/ho
08c0 6d 65 2f 75 73 65 72 2f 4d 79 20 50 69 63 73 2e 67 7a 2f 22 2c 20 22 2f 62 61 72 2e 67 7a 2f 22 me/user/My.Pics.gz/",."/bar.gz/"
08e0 29 2c 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e 61 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 72 2f ),...array("hostname:/home/user/
0900 4d 79 20 50 69 63 73 2e 67 7a 2f 22 2c 20 22 50 69 63 73 2e 67 7a 2f 22 29 2c 0a 20 20 61 72 72 My.Pics.gz/",."Pics.gz/"),...arr
0920 61 79 28 22 68 6f 73 74 6e 61 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 72 2f 4d 79 20 50 69 63 73 2e ay("hostname:/home/user/My.Pics.
0940 67 7a 2f 22 2c 20 22 50 69 63 73 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e gz/",."Pics.gz"),...array("hostn
0960 61 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 72 2f 4d 79 20 50 69 63 73 2e 67 7a 2f 22 2c 20 22 2e 67 ame:/home/user/My.Pics.gz/",.".g
0980 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e 61 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 z"),...array("hostname:/home/use
09a0 72 2f 4d 79 20 50 69 63 73 2e 67 7a 2f 22 29 2c 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e 61 r/My.Pics.gz/"),...array("hostna
09c0 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 72 2f 4d 79 20 50 69 63 73 2e 67 7a 2f 22 2c 20 27 20 27 29 me:/home/user/My.Pics.gz/",.'.')
09e0 2c 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e 61 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 72 2f 4d ,...array("hostname:/home/user/M
0a00 79 20 50 69 63 73 2e 67 7a 2f 22 2c 20 27 27 29 2c 0a 20 20 61 72 72 61 79 28 22 68 6f 73 74 6e y.Pics.gz/",.''),...array("hostn
0a20 61 6d 65 3a 2f 68 6f 6d 65 2f 75 73 65 72 2f 4d 79 20 50 69 63 73 2e 67 7a 2f 22 2c 20 22 4d 79 ame:/home/user/My.Pics.gz/",."My
0a40 20 50 69 63 73 2e 67 7a 22 29 2c 0a 0a 20 20 2f 2a 20 70 61 74 68 73 20 77 69 74 68 20 6e 75 6d .Pics.gz"),..../*.paths.with.num
0a60 65 69 72 63 20 73 74 72 69 6e 67 73 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 31 30 2e 35 22 29 2c eirc.strings.*/...array("10.5"),
0a80 0a 20 20 61 72 72 61 79 28 22 31 30 2e 35 22 2c 20 22 2e 35 22 29 2c 0a 20 20 61 72 72 61 79 28 ...array("10.5",.".5"),...array(
0aa0 22 31 30 2e 35 22 2c 20 22 31 30 2e 35 22 29 2c 0a 20 20 61 72 72 61 79 28 22 31 30 22 29 2c 0a "10.5",."10.5"),...array("10"),.
0ac0 20 20 61 72 72 61 79 28 22 31 30 35 22 2c 20 22 35 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 31 ..array("105",."5"),...array("/1
0ae0 30 2e 35 22 29 2c 0a 20 20 61 72 72 61 79 28 22 31 30 2e 35 2f 22 29 2c 0a 20 20 61 72 72 61 79 0.5"),...array("10.5/"),...array
0b00 28 22 31 30 2f 31 30 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 30 22 29 2c 0a 20 20 61 72 ("10/10.gz"),...array("0"),...ar
0b20 72 61 79 28 27 30 27 29 2c 0a 0a 20 20 2f 2a 20 70 61 74 68 73 20 61 6e 64 20 73 75 66 66 69 78 ray('0'),..../*.paths.and.suffix
0b40 20 67 69 76 65 6e 20 61 73 20 73 61 6d 65 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 62 61 72 2e 67 .given.as.same.*/...array("bar.g
0b60 7a 22 2c 20 22 62 61 72 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 62 61 72 2e 67 7a 22 z",."bar.gz"),...array("/bar.gz"
0b80 2c 20 22 2f 62 61 72 2e 67 7a 22 29 2c 0a 20 20 61 72 72 61 79 28 22 2f 62 61 72 2e 67 7a 2f 22 ,."/bar.gz"),...array("/bar.gz/"
0ba0 2c 20 22 2f 62 61 72 2e 67 7a 2f 22 29 2c 0a 20 20 61 72 72 61 79 28 22 20 22 2c 20 22 20 22 29 ,."/bar.gz/"),...array(".",.".")
0bc0 2c 0a 20 20 61 72 72 61 79 28 27 20 27 2c 20 27 20 27 29 2c 0a 0a 20 20 2f 2a 20 70 61 74 68 20 ,...array('.',.'.'),..../*.path.
0be0 77 69 74 68 20 73 70 61 63 65 73 20 2a 2f 0a 20 20 61 72 72 61 79 28 22 20 22 29 2c 0a 20 20 61 with.spaces.*/...array("."),...a
0c00 72 72 61 79 28 27 20 27 29 2c 0a 0a 20 20 2f 2a 20 65 6d 70 74 79 20 70 61 74 68 73 20 2a 2f 0a rray('.'),..../*.empty.paths.*/.
0c20 20 20 61 72 72 61 79 28 22 22 29 2c 0a 20 20 61 72 72 61 79 28 27 27 29 2c 0a 29 3b 0a 0a 66 75 ..array(""),...array(''),.);..fu
0c40 6e 63 74 69 6f 6e 20 63 68 65 63 6b 5f 62 61 73 65 6e 61 6d 65 28 20 24 70 61 74 68 5f 61 72 72 nction.check_basename(.$path_arr
0c60 61 79 73 20 29 20 7b 0a 20 20 20 24 6c 6f 6f 70 5f 63 6f 75 6e 74 65 72 20 3d 20 31 3b 0a 20 20 ays.).{....$loop_counter.=.1;...
0c80 20 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 5f 61 72 72 61 79 73 20 61 73 20 24 70 61 74 68 29 .foreach.($path_arrays.as.$path)
0ca0 20 7b 0a 20 20 20 20 20 65 63 68 6f 20 22 5c 6e 2d 2d 49 74 65 72 61 74 69 6f 6e 20 24 6c 6f 6f .{......echo."\n--Iteration.$loo
0cc0 70 5f 63 6f 75 6e 74 65 72 2d 2d 5c 6e 22 3b 20 24 6c 6f 6f 70 5f 63 6f 75 6e 74 65 72 2b 2b 3b p_counter--\n";.$loop_counter++;
0ce0 0a 20 20 20 20 20 69 66 28 20 31 20 3d 3d 20 63 6f 75 6e 74 28 24 70 61 74 68 29 20 29 20 7b 20 ......if(.1.==.count($path).).{.
0d00 2f 2f 20 6e 6f 20 73 75 66 66 69 78 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 20 20 76 61 72 //.no.suffix.provided........var
0d20 5f 64 75 6d 70 28 20 62 61 73 65 6e 61 6d 65 28 24 70 61 74 68 5b 30 5d 29 20 29 3b 0a 20 20 20 _dump(.basename($path[0]).);....
0d40 20 20 7d 20 65 6c 73 65 20 7b 20 2f 2f 20 70 61 74 68 20 61 73 20 77 65 6c 6c 20 61 73 20 73 75 ..}.else.{.//.path.as.well.as.su
0d60 66 66 69 78 20 70 72 6f 76 69 64 65 64 2c 0a 20 20 20 20 20 20 20 76 61 72 5f 64 75 6d 70 28 20 ffix.provided,........var_dump(.
0d80 62 61 73 65 6e 61 6d 65 28 24 70 61 74 68 5b 30 5d 2c 20 24 70 61 74 68 5b 31 5d 29 20 29 3b 0a basename($path[0],.$path[1]).);.
0da0 20 20 20 20 20 7d 0a 20 20 20 7d 0a 7d 0a 0a 65 63 68 6f 20 22 2a 2a 2a 20 54 65 73 74 69 6e 67 .....}....}.}..echo."***.Testing
0dc0 20 62 61 73 69 63 20 6f 70 65 72 61 74 69 6f 6e 73 20 2a 2a 2a 5c 6e 22 3b 0a 63 68 65 63 6b 5f .basic.operations.***\n";.check_
0de0 62 61 73 65 6e 61 6d 65 28 20 24 66 69 6c 65 5f 70 61 74 68 73 20 29 3b 0a 0a 65 63 68 6f 20 22 basename(.$file_paths.);..echo."
0e00 5c 6e 2a 2a 2a 20 54 65 73 74 69 6e 67 20 70 6f 73 73 69 62 6c 65 20 76 61 72 69 61 74 69 6f 6e \n***.Testing.possible.variation
0e20 73 20 69 6e 20 70 61 74 68 20 61 6e 64 20 73 75 66 66 69 78 20 2a 2a 2a 5c 6e 22 3b 0a 63 68 65 s.in.path.and.suffix.***\n";.che
0e40 63 6b 5f 62 61 73 65 6e 61 6d 65 28 20 24 66 69 6c 65 5f 70 61 74 68 5f 76 61 72 69 61 74 69 6f ck_basename(.$file_path_variatio
0e60 6e 73 20 29 3b 0a 0a 65 63 68 6f 20 22 44 6f 6e 65 5c 6e 22 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 ns.);..echo."Done\n";.?>.--EXPEC
0e80 54 2d 2d 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 62 61 73 69 63 20 6f 70 65 72 61 74 69 6f 6e 73 T--.***.Testing.basic.operations
0ea0 20 2a 2a 2a 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 .***..--Iteration.1--.string(3).
0ec0 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 2d 2d 0a 73 74 72 69 6e 67 28 33 29 "bar"..--Iteration.2--.string(3)
0ee0 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 2d 2d 0a 73 74 72 69 6e 67 28 33 ."bar"..--Iteration.3--.string(3
0f00 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 34 2d 2d 0a 73 74 72 69 6e 67 28 )."bar"..--Iteration.4--.string(
0f20 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 35 2d 2d 0a 73 74 72 69 6e 67 3)."bar"..--Iteration.5--.string
0f40 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 36 2d 2d 0a 73 74 72 69 6e (3)."bar"..--Iteration.6--.strin
0f60 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 37 2d 2d 0a 73 74 72 69 g(3)."bar"..--Iteration.7--.stri
0f80 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 38 2d 2d 0a 73 74 72 ng(3)."bar"..--Iteration.8--.str
0fa0 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 39 2d 2d 0a 73 74 ing(3)."bar"..--Iteration.9--.st
0fc0 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 30 2d 2d 0a ring(3)."bar"..--Iteration.10--.
0fe0 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 31 2d string(3)."bar"..--Iteration.11-
1000 2d 0a 73 74 72 69 6e 67 28 36 29 20 22 62 61 72 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f -.string(6)."bar.gz"..--Iteratio
1020 6e 20 31 32 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 n.12--.string(3)."bar"..--Iterat
1040 69 6f 6e 20 31 33 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 ion.13--.string(3)."bar"..--Iter
1060 61 74 69 6f 6e 20 31 34 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 ation.14--.string(3)."bar"..--It
1080 65 72 61 74 69 6f 6e 20 31 35 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d eration.15--.string(3)."bar"..--
10a0 49 74 65 72 61 74 69 6f 6e 20 31 36 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a Iteration.16--.string(3)."bar"..
10c0 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 37 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 --Iteration.17--.string(3)."bar"
10e0 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 38 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 62 61 ..--Iteration.18--.string(3)."ba
1100 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 39 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 r"..--Iteration.19--.string(3)."
1120 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 30 2d 2d 0a 73 74 72 69 6e 67 28 33 29 bar"..--Iteration.20--.string(3)
1140 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 31 2d 2d 0a 73 74 72 69 6e 67 28 .".gz"..--Iteration.21--.string(
1160 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 32 2d 2d 0a 73 74 72 69 6e 3).".gz"..--Iteration.22--.strin
1180 67 28 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 33 2d 2d 0a 73 74 72 g(3).".gz"..--Iteration.23--.str
11a0 69 6e 67 28 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 34 2d 2d 0a 73 ing(3).".gz"..--Iteration.24--.s
11c0 74 72 69 6e 67 28 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 35 2d 2d tring(3).".gz"..--Iteration.25--
11e0 0a 73 74 72 69 6e 67 28 33 29 20 22 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 36 .string(3).".gz"..--Iteration.26
1200 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 66 6f 6f 00 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 --.string(7)."foo.bar"..--Iterat
1220 69 6f 6e 20 32 37 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 66 6f 6f 00 62 61 72 22 0a 0a 2d 2d ion.27--.string(7)."foo.bar"..--
1240 49 74 65 72 61 74 69 6f 6e 20 32 38 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 66 6f 6f 00 62 61 Iteration.28--.string(7)."foo.ba
1260 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 39 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 r"..--Iteration.29--.string(7)."
1280 66 6f 6f 00 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 30 2d 2d 0a 73 74 72 69 6e foo.bar"..--Iteration.30--.strin
12a0 67 28 34 29 20 22 74 65 73 74 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 31 2d 2d 0a 73 74 g(4)."test"..--Iteration.31--.st
12c0 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 32 2d 2d 0a ring(3)."bar"..--Iteration.32--.
12e0 73 74 72 69 6e 67 28 36 29 20 22 62 61 72 2e 67 7a 22 0a 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 string(6)."bar.gz"..***.Testing.
1300 70 6f 73 73 69 62 6c 65 20 76 61 72 69 61 74 69 6f 6e 73 20 69 6e 20 70 61 74 68 20 61 6e 64 20 possible.variations.in.path.and.
1320 73 75 66 66 69 78 20 2a 2a 2a 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 2d 2d 0a 73 74 72 69 suffix.***..--Iteration.1--.stri
1340 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 2d 2d 0a 73 74 72 ng(3)."bar"..--Iteration.2--.str
1360 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 2d 2d 0a 73 74 ing(3)."bar"..--Iteration.3--.st
1380 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 34 2d 2d 0a 73 ring(3)."bar"..--Iteration.4--.s
13a0 74 72 69 6e 67 28 33 29 20 22 62 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 35 2d 2d 0a tring(3)."bar"..--Iteration.5--.
13c0 73 74 72 69 6e 67 28 37 29 20 22 62 61 72 2e 74 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e string(7)."bar.tar"..--Iteration
13e0 20 36 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 62 61 72 2e 74 61 72 22 0a 0a 2d 2d 49 74 65 72 .6--.string(7)."bar.tar"..--Iter
1400 61 74 69 6f 6e 20 37 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 62 61 72 2e 74 61 72 22 0a 0a 2d ation.7--.string(7)."bar.tar"..-
1420 2d 49 74 65 72 61 74 69 6f 6e 20 38 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 62 61 72 2e 74 61 -Iteration.8--.string(7)."bar.ta
1440 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 39 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 62 r"..--Iteration.9--.string(7)."b
1460 61 72 2e 74 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 30 2d 2d 0a 73 74 72 69 6e 67 ar.tar"..--Iteration.10--.string
1480 28 37 29 20 22 62 61 72 2e 74 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 31 2d 2d 0a (7)."bar.tar"..--Iteration.11--.
14a0 73 74 72 69 6e 67 28 37 29 20 22 62 61 72 2e 74 61 72 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e string(7)."bar.tar"..--Iteration
14c0 20 31 32 2d 2d 0a 73 74 72 69 6e 67 28 31 29 20 22 74 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e .12--.string(1)."t"..--Iteration
14e0 20 31 33 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 74 62 61 72 2e 67 7a 22 0a 0a 2d 2d 49 74 65 .13--.string(7)."tbar.gz"..--Ite
1500 72 61 74 69 6f 6e 20 31 34 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 74 62 61 72 2e 67 7a 22 0a ration.14--.string(7)."tbar.gz".
1520 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 35 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 74 62 61 .--Iteration.15--.string(7)."tba
1540 72 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 36 2d 2d 0a 73 74 72 69 6e 67 28 37 r.gz"..--Iteration.16--.string(7
1560 29 20 22 74 62 61 72 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 37 2d 2d 0a 73 74 )."tbar.gz"..--Iteration.17--.st
1580 72 69 6e 67 28 31 30 29 20 22 4d 79 20 50 69 63 73 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 ring(10)."My.Pics.gz"..--Iterati
15a0 6f 6e 20 31 38 2d 2d 0a 73 74 72 69 6e 67 28 31 30 29 20 22 4d 79 20 50 69 63 73 2e 67 7a 22 0a on.18--.string(10)."My.Pics.gz".
15c0 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 31 39 2d 2d 0a 73 74 72 69 6e 67 28 33 29 20 22 4d 79 20 .--Iteration.19--.string(3)."My.
15e0 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 30 2d 2d 0a 73 74 72 69 6e 67 28 37 29 20 22 4d "..--Iteration.20--.string(7)."M
1600 79 20 50 69 63 73 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 31 2d 2d 0a 73 74 72 69 6e 67 y.Pics"..--Iteration.21--.string
1620 28 31 30 29 20 22 4d 79 20 50 69 63 73 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 (10)."My.Pics.gz"..--Iteration.2
1640 32 2d 2d 0a 73 74 72 69 6e 67 28 31 30 29 20 22 4d 79 20 50 69 63 73 2e 67 7a 22 0a 0a 2d 2d 49 2--.string(10)."My.Pics.gz"..--I
1660 74 65 72 61 74 69 6f 6e 20 32 33 2d 2d 0a 73 74 72 69 6e 67 28 31 30 29 20 22 4d 79 20 50 69 63 teration.23--.string(10)."My.Pic
1680 73 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 34 2d 2d 0a 73 74 72 69 6e 67 28 31 s.gz"..--Iteration.24--.string(1
16a0 30 29 20 22 4d 79 20 50 69 63 73 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 35 2d 0)."My.Pics.gz"..--Iteration.25-
16c0 2d 0a 73 74 72 69 6e 67 28 34 29 20 22 31 30 2e 35 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 -.string(4)."10.5"..--Iteration.
16e0 32 36 2d 2d 0a 73 74 72 69 6e 67 28 32 29 20 22 31 30 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 26--.string(2)."10"..--Iteration
1700 20 32 37 2d 2d 0a 73 74 72 69 6e 67 28 34 29 20 22 31 30 2e 35 22 0a 0a 2d 2d 49 74 65 72 61 74 .27--.string(4)."10.5"..--Iterat
1720 69 6f 6e 20 32 38 2d 2d 0a 73 74 72 69 6e 67 28 32 29 20 22 31 30 22 0a 0a 2d 2d 49 74 65 72 61 ion.28--.string(2)."10"..--Itera
1740 74 69 6f 6e 20 32 39 2d 2d 0a 73 74 72 69 6e 67 28 32 29 20 22 31 30 22 0a 0a 2d 2d 49 74 65 72 tion.29--.string(2)."10"..--Iter
1760 61 74 69 6f 6e 20 33 30 2d 2d 0a 73 74 72 69 6e 67 28 34 29 20 22 31 30 2e 35 22 0a 0a 2d 2d 49 ation.30--.string(4)."10.5"..--I
1780 74 65 72 61 74 69 6f 6e 20 33 31 2d 2d 0a 73 74 72 69 6e 67 28 34 29 20 22 31 30 2e 35 22 0a 0a teration.31--.string(4)."10.5"..
17a0 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 32 2d 2d 0a 73 74 72 69 6e 67 28 35 29 20 22 31 30 2e 67 --Iteration.32--.string(5)."10.g
17c0 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 33 2d 2d 0a 73 74 72 69 6e 67 28 31 29 20 22 z"..--Iteration.33--.string(1)."
17e0 30 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 34 2d 2d 0a 73 74 72 69 6e 67 28 31 29 20 22 0"..--Iteration.34--.string(1)."
1800 30 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 35 2d 2d 0a 73 74 72 69 6e 67 28 36 29 20 22 0"..--Iteration.35--.string(6)."
1820 62 61 72 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 36 2d 2d 0a 73 74 72 69 6e 67 bar.gz"..--Iteration.36--.string
1840 28 36 29 20 22 62 61 72 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 37 2d 2d 0a 73 (6)."bar.gz"..--Iteration.37--.s
1860 74 72 69 6e 67 28 36 29 20 22 62 61 72 2e 67 7a 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 tring(6)."bar.gz"..--Iteration.3
1880 38 2d 2d 0a 73 74 72 69 6e 67 28 31 29 20 22 20 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 8--.string(1)."."..--Iteration.3
18a0 39 2d 2d 0a 73 74 72 69 6e 67 28 31 29 20 22 20 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 34 9--.string(1)."."..--Iteration.4
18c0 30 2d 2d 0a 73 74 72 69 6e 67 28 31 29 20 22 20 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 34 0--.string(1)."."..--Iteration.4
18e0 31 2d 2d 0a 73 74 72 69 6e 67 28 31 29 20 22 20 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 34 1--.string(1)."."..--Iteration.4
1900 32 2d 2d 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 34 33 2--.string(0).""..--Iteration.43
1920 2d 2d 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 44 6f 6e 65 0a --.string(0)."".Done.