Annotation of embedaddon/php/ext/standard/tests/file/basename_variation2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Testing basename() with various values for the suffix parameter
3: --SKIPIF--
4: <?php
5: if (substr(PHP_OS, 0, 3) == 'WIN') {
6: die('skip non-windows only test');
7: }
8: ?>
9: --FILE--
10: <?php
11:
12: $paths = array (
13:
14: "foo",
15: "foo/",
16: "foo\\",
17: "foo.bar",
18: "foo.bar/",
19: "foo.bar\\",
20: "dir/foo.bar",
21: "dir\\foo.bar",
22: "dir with spaces/foo.bar",
23: "dir with spaces\\foo.bar",
24:
25: );
26:
27: $suffixes = array (
28:
29: ".bar",
30: ".b",
31: ".",
32: " ",
33: "foo",
34: "foo.bar",
35: "foo/bar",
36: "foo\\bar",
37: "/",
38: "\\",
39: );
40:
41: foreach ($paths as $path) {
42: foreach ($suffixes as $suffix) {
43: echo "basename for path $path, supplying suffix $suffix is:\n";
44: var_dump(basename($path, $suffix));
45: }
46: }
47:
48: echo "\ndone\n";
49:
50: ?>
51: --EXPECT--
52: basename for path foo, supplying suffix .bar is:
53: string(3) "foo"
54: basename for path foo, supplying suffix .b is:
55: string(3) "foo"
56: basename for path foo, supplying suffix . is:
57: string(3) "foo"
58: basename for path foo, supplying suffix is:
59: string(3) "foo"
60: basename for path foo, supplying suffix foo is:
61: string(3) "foo"
62: basename for path foo, supplying suffix foo.bar is:
63: string(3) "foo"
64: basename for path foo, supplying suffix foo/bar is:
65: string(3) "foo"
66: basename for path foo, supplying suffix foo\bar is:
67: string(3) "foo"
68: basename for path foo, supplying suffix / is:
69: string(3) "foo"
70: basename for path foo, supplying suffix \ is:
71: string(3) "foo"
72: basename for path foo/, supplying suffix .bar is:
73: string(3) "foo"
74: basename for path foo/, supplying suffix .b is:
75: string(3) "foo"
76: basename for path foo/, supplying suffix . is:
77: string(3) "foo"
78: basename for path foo/, supplying suffix is:
79: string(3) "foo"
80: basename for path foo/, supplying suffix foo is:
81: string(3) "foo"
82: basename for path foo/, supplying suffix foo.bar is:
83: string(3) "foo"
84: basename for path foo/, supplying suffix foo/bar is:
85: string(3) "foo"
86: basename for path foo/, supplying suffix foo\bar is:
87: string(3) "foo"
88: basename for path foo/, supplying suffix / is:
89: string(3) "foo"
90: basename for path foo/, supplying suffix \ is:
91: string(3) "foo"
92: basename for path foo\, supplying suffix .bar is:
93: string(4) "foo\"
94: basename for path foo\, supplying suffix .b is:
95: string(4) "foo\"
96: basename for path foo\, supplying suffix . is:
97: string(4) "foo\"
98: basename for path foo\, supplying suffix is:
99: string(4) "foo\"
100: basename for path foo\, supplying suffix foo is:
101: string(4) "foo\"
102: basename for path foo\, supplying suffix foo.bar is:
103: string(4) "foo\"
104: basename for path foo\, supplying suffix foo/bar is:
105: string(4) "foo\"
106: basename for path foo\, supplying suffix foo\bar is:
107: string(4) "foo\"
108: basename for path foo\, supplying suffix / is:
109: string(4) "foo\"
110: basename for path foo\, supplying suffix \ is:
111: string(3) "foo"
112: basename for path foo.bar, supplying suffix .bar is:
113: string(3) "foo"
114: basename for path foo.bar, supplying suffix .b is:
115: string(7) "foo.bar"
116: basename for path foo.bar, supplying suffix . is:
117: string(7) "foo.bar"
118: basename for path foo.bar, supplying suffix is:
119: string(7) "foo.bar"
120: basename for path foo.bar, supplying suffix foo is:
121: string(7) "foo.bar"
122: basename for path foo.bar, supplying suffix foo.bar is:
123: string(7) "foo.bar"
124: basename for path foo.bar, supplying suffix foo/bar is:
125: string(7) "foo.bar"
126: basename for path foo.bar, supplying suffix foo\bar is:
127: string(7) "foo.bar"
128: basename for path foo.bar, supplying suffix / is:
129: string(7) "foo.bar"
130: basename for path foo.bar, supplying suffix \ is:
131: string(7) "foo.bar"
132: basename for path foo.bar/, supplying suffix .bar is:
133: string(3) "foo"
134: basename for path foo.bar/, supplying suffix .b is:
135: string(7) "foo.bar"
136: basename for path foo.bar/, supplying suffix . is:
137: string(7) "foo.bar"
138: basename for path foo.bar/, supplying suffix is:
139: string(7) "foo.bar"
140: basename for path foo.bar/, supplying suffix foo is:
141: string(7) "foo.bar"
142: basename for path foo.bar/, supplying suffix foo.bar is:
143: string(7) "foo.bar"
144: basename for path foo.bar/, supplying suffix foo/bar is:
145: string(7) "foo.bar"
146: basename for path foo.bar/, supplying suffix foo\bar is:
147: string(7) "foo.bar"
148: basename for path foo.bar/, supplying suffix / is:
149: string(7) "foo.bar"
150: basename for path foo.bar/, supplying suffix \ is:
151: string(7) "foo.bar"
152: basename for path foo.bar\, supplying suffix .bar is:
153: string(8) "foo.bar\"
154: basename for path foo.bar\, supplying suffix .b is:
155: string(8) "foo.bar\"
156: basename for path foo.bar\, supplying suffix . is:
157: string(8) "foo.bar\"
158: basename for path foo.bar\, supplying suffix is:
159: string(8) "foo.bar\"
160: basename for path foo.bar\, supplying suffix foo is:
161: string(8) "foo.bar\"
162: basename for path foo.bar\, supplying suffix foo.bar is:
163: string(8) "foo.bar\"
164: basename for path foo.bar\, supplying suffix foo/bar is:
165: string(8) "foo.bar\"
166: basename for path foo.bar\, supplying suffix foo\bar is:
167: string(8) "foo.bar\"
168: basename for path foo.bar\, supplying suffix / is:
169: string(8) "foo.bar\"
170: basename for path foo.bar\, supplying suffix \ is:
171: string(7) "foo.bar"
172: basename for path dir/foo.bar, supplying suffix .bar is:
173: string(3) "foo"
174: basename for path dir/foo.bar, supplying suffix .b is:
175: string(7) "foo.bar"
176: basename for path dir/foo.bar, supplying suffix . is:
177: string(7) "foo.bar"
178: basename for path dir/foo.bar, supplying suffix is:
179: string(7) "foo.bar"
180: basename for path dir/foo.bar, supplying suffix foo is:
181: string(7) "foo.bar"
182: basename for path dir/foo.bar, supplying suffix foo.bar is:
183: string(7) "foo.bar"
184: basename for path dir/foo.bar, supplying suffix foo/bar is:
185: string(7) "foo.bar"
186: basename for path dir/foo.bar, supplying suffix foo\bar is:
187: string(7) "foo.bar"
188: basename for path dir/foo.bar, supplying suffix / is:
189: string(7) "foo.bar"
190: basename for path dir/foo.bar, supplying suffix \ is:
191: string(7) "foo.bar"
192: basename for path dir\foo.bar, supplying suffix .bar is:
193: string(7) "dir\foo"
194: basename for path dir\foo.bar, supplying suffix .b is:
195: string(11) "dir\foo.bar"
196: basename for path dir\foo.bar, supplying suffix . is:
197: string(11) "dir\foo.bar"
198: basename for path dir\foo.bar, supplying suffix is:
199: string(11) "dir\foo.bar"
200: basename for path dir\foo.bar, supplying suffix foo is:
201: string(11) "dir\foo.bar"
202: basename for path dir\foo.bar, supplying suffix foo.bar is:
203: string(4) "dir\"
204: basename for path dir\foo.bar, supplying suffix foo/bar is:
205: string(11) "dir\foo.bar"
206: basename for path dir\foo.bar, supplying suffix foo\bar is:
207: string(11) "dir\foo.bar"
208: basename for path dir\foo.bar, supplying suffix / is:
209: string(11) "dir\foo.bar"
210: basename for path dir\foo.bar, supplying suffix \ is:
211: string(11) "dir\foo.bar"
212: basename for path dir with spaces/foo.bar, supplying suffix .bar is:
213: string(3) "foo"
214: basename for path dir with spaces/foo.bar, supplying suffix .b is:
215: string(7) "foo.bar"
216: basename for path dir with spaces/foo.bar, supplying suffix . is:
217: string(7) "foo.bar"
218: basename for path dir with spaces/foo.bar, supplying suffix is:
219: string(7) "foo.bar"
220: basename for path dir with spaces/foo.bar, supplying suffix foo is:
221: string(7) "foo.bar"
222: basename for path dir with spaces/foo.bar, supplying suffix foo.bar is:
223: string(7) "foo.bar"
224: basename for path dir with spaces/foo.bar, supplying suffix foo/bar is:
225: string(7) "foo.bar"
226: basename for path dir with spaces/foo.bar, supplying suffix foo\bar is:
227: string(7) "foo.bar"
228: basename for path dir with spaces/foo.bar, supplying suffix / is:
229: string(7) "foo.bar"
230: basename for path dir with spaces/foo.bar, supplying suffix \ is:
231: string(7) "foo.bar"
232: basename for path dir with spaces\foo.bar, supplying suffix .bar is:
233: string(19) "dir with spaces\foo"
234: basename for path dir with spaces\foo.bar, supplying suffix .b is:
235: string(23) "dir with spaces\foo.bar"
236: basename for path dir with spaces\foo.bar, supplying suffix . is:
237: string(23) "dir with spaces\foo.bar"
238: basename for path dir with spaces\foo.bar, supplying suffix is:
239: string(23) "dir with spaces\foo.bar"
240: basename for path dir with spaces\foo.bar, supplying suffix foo is:
241: string(23) "dir with spaces\foo.bar"
242: basename for path dir with spaces\foo.bar, supplying suffix foo.bar is:
243: string(16) "dir with spaces\"
244: basename for path dir with spaces\foo.bar, supplying suffix foo/bar is:
245: string(23) "dir with spaces\foo.bar"
246: basename for path dir with spaces\foo.bar, supplying suffix foo\bar is:
247: string(23) "dir with spaces\foo.bar"
248: basename for path dir with spaces\foo.bar, supplying suffix / is:
249: string(23) "dir with spaces\foo.bar"
250: basename for path dir with spaces\foo.bar, supplying suffix \ is:
251: string(23) "dir with spaces\foo.bar"
252:
253: done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>