diff options
Diffstat (limited to 'ext/standard/tests/file/basename_basic.phpt')
-rw-r--r-- | ext/standard/tests/file/basename_basic.phpt | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/ext/standard/tests/file/basename_basic.phpt b/ext/standard/tests/file/basename_basic.phpt new file mode 100644 index 0000000..68aefb2 --- /dev/null +++ b/ext/standard/tests/file/basename_basic.phpt @@ -0,0 +1,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) "" |