forked from php/php-src
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathbasename_basic.phpt
101 lines (92 loc) · 1.47 KB
/
basename_basic.phpt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
--TEST--
basename() basic functionality
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip non-windows only test');
}
?>
--FILE--
<?php
$file_paths = array (
/* simple paths (forward slashes) */
"bar",
"/foo/bar",
"foo/bar",
"/bar",
/* simple paths with trailing slashes (forward slashes) */
"bar/",
"/bar/",
"/foo/bar/",
"foo/bar/",
"/bar/",
/* simple paths (backslashes) */
"bar",
"\\foo\\bar",
"foo\\bar",
"\\bar",
/* simple paths with trailing slashes (backslashes) */
"bar\\",
"\\bar\\",
"\\foo\\bar\\",
"foo\\bar\\",
"\\bar\\",
/* paths with numeric strings */
"10.5\\10.5",
"10.5/10.5",
"10.5",
"105",
"/10.5",
"\\10.5",
"10.5/",
"10.5\\",
"10/10.zip",
"0",
'0',
/* path with spaces */
" ",
' ',
/* empty paths */
"",
'',
NULL,
);
foreach ($file_paths as $file_path) {
var_dump(basename($file_path));
}
?>
--EXPECT--
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(3) "bar"
string(8) "\foo\bar"
string(7) "foo\bar"
string(4) "\bar"
string(4) "bar\"
string(5) "\bar\"
string(9) "\foo\bar\"
string(8) "foo\bar\"
string(5) "\bar\"
string(9) "10.5\10.5"
string(4) "10.5"
string(4) "10.5"
string(3) "105"
string(4) "10.5"
string(5) "\10.5"
string(4) "10.5"
string(5) "10.5\"
string(6) "10.zip"
string(1) "0"
string(1) "0"
string(1) " "
string(1) " "
string(0) ""
string(0) ""
string(0) ""