Annotation of embedaddon/php/ext/standard/tests/file/basename_variation2.phpt, revision 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>