diff options
Diffstat (limited to 'ext/standard/tests/file/basename_basic-win32.phpt')
-rw-r--r-- | ext/standard/tests/file/basename_basic-win32.phpt | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/ext/standard/tests/file/basename_basic-win32.phpt b/ext/standard/tests/file/basename_basic-win32.phpt new file mode 100644 index 0000000..f575c5a --- /dev/null +++ b/ext/standard/tests/file/basename_basic-win32.phpt @@ -0,0 +1,101 @@ +--TEST-- +basename() basic functionality +--SKIPIF-- +<?php +if (substr(PHP_OS, 0, 3) != 'WIN') { + die('skip Windows only basename tests'); +} +?> +--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(3) "bar" +string(3) "bar" +string(3) "bar" +string(3) "bar" +string(3) "bar" +string(3) "bar" +string(3) "bar" +string(3) "bar" +string(4) "10.5" +string(4) "10.5" +string(4) "10.5" +string(3) "105" +string(4) "10.5" +string(4) "10.5" +string(4) "10.5" +string(4) "10.5" +string(6) "10.zip" +string(1) "0" +string(1) "0" +string(1) " " +string(1) " " +string(0) "" +string(0) "" +string(0) "" |