Annotation of embedaddon/php/ext/standard/tests/file/basename_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: basename() basic functionality
                      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: $file_paths = array (
                     13:   /* simple paths (forward slashes) */
                     14:   "bar",
                     15:   "/foo/bar",
                     16:   "foo/bar",
                     17:   "/bar",
                     18: 
                     19:   /* simple paths with trailing slashes (forward slashes) */
                     20:   "bar/",
                     21:   "/bar/",
                     22:   "/foo/bar/",
                     23:   "foo/bar/",
                     24:   "/bar/",
                     25: 
                     26:   /* simple paths (backslashes) */
                     27:   "bar",
                     28:   "\\foo\\bar",
                     29:   "foo\\bar",
                     30:   "\\bar",
                     31: 
                     32:   /* simple paths with trailing slashes (backslashes) */
                     33:   "bar\\",
                     34:   "\\bar\\",
                     35:   "\\foo\\bar\\",
                     36:   "foo\\bar\\",
                     37:   "\\bar\\",
                     38: 
                     39:   /* paths with numeric strings */
                     40:   "10.5\\10.5",
                     41:   "10.5/10.5",
                     42:   "10.5",
                     43:   "105",
                     44:   "/10.5",
                     45:   "\\10.5",
                     46:   "10.5/",
                     47:   "10.5\\",
                     48:   "10/10.zip",
                     49:   "0",
                     50:   '0',
                     51: 
                     52:   /* path with spaces */
                     53:   " ",
                     54:   ' ',
                     55:   
                     56:   /* empty paths */
                     57:   "",
                     58:   '',
                     59:   NULL,
                     60: );
                     61: 
                     62: foreach ($file_paths as $file_path) {
                     63:        var_dump(basename($file_path));
                     64: }
                     65: 
                     66: ?>
                     67: --EXPECT--
                     68: string(3) "bar"
                     69: string(3) "bar"
                     70: string(3) "bar"
                     71: string(3) "bar"
                     72: string(3) "bar"
                     73: string(3) "bar"
                     74: string(3) "bar"
                     75: string(3) "bar"
                     76: string(3) "bar"
                     77: string(3) "bar"
                     78: string(8) "\foo\bar"
                     79: string(7) "foo\bar"
                     80: string(4) "\bar"
                     81: string(4) "bar\"
                     82: string(5) "\bar\"
                     83: string(9) "\foo\bar\"
                     84: string(8) "foo\bar\"
                     85: string(5) "\bar\"
                     86: string(9) "10.5\10.5"
                     87: string(4) "10.5"
                     88: string(4) "10.5"
                     89: string(3) "105"
                     90: string(4) "10.5"
                     91: string(5) "\10.5"
                     92: string(4) "10.5"
                     93: string(5) "10.5\"
                     94: string(6) "10.zip"
                     95: string(1) "0"
                     96: string(1) "0"
                     97: string(1) " "
                     98: string(1) " "
                     99: string(0) ""
                    100: string(0) ""
                    101: string(0) ""

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>