Annotation of embedaddon/php/tests/run-test/test007.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: dirname test
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: // Allow for either Win32 or Unix.
        !             7: $s = dirname("/foo");
        !             8: // $s should be either / (Unix) or \ (Win32)
        !             9: 
        !            10: function check_dirname($path) {
        !            11:     global $s;
        !            12:     $path1 = str_replace("%",$s,$path);
        !            13:     $path2 = dirname($path1);
        !            14:     $path3 = str_replace($s,"%",$path2);
        !            15:     print "dirname($path) == $path3\n";
        !            16: }
        !            17: 
        !            18: check_dirname("%foo%");
        !            19: check_dirname("%foo");
        !            20: check_dirname("%foo%bar");
        !            21: check_dirname("%");
        !            22: check_dirname("...%foo");
        !            23: check_dirname(".%foo");
        !            24: check_dirname("foobar%%%");
        !            25: check_dirname("%\0%\0%\0.%\0.");
        !            26: 
        !            27: function same($a,$b) {
        !            28:     if ($a == $b) {
        !            29:         print "OK\n";
        !            30:     } else {
        !            31:         print "FAIL  $a == $b\n";
        !            32:     }
        !            33: }
        !            34: 
        !            35: if ('/' == $s) {
        !            36:     same(".",dirname("d:\\foo\\bar.inc"));
        !            37:     same(".",dirname("c:\\foo"));
        !            38:     same(".",dirname("c:\\"));
        !            39:     same(".",dirname("c:"));
        !            40: } else {
        !            41:     same("d:\\foo",dirname("d:\\foo\\bar.inc"));
        !            42:     same("c:\\",dirname("c:\\foo"));
        !            43:     same("c:\\",dirname("c:\\"));
        !            44:     same("c:",dirname("c:"));
        !            45: }
        !            46: 
        !            47: ?>
        !            48: --EXPECT--
        !            49: dirname(%foo%) == %
        !            50: dirname(%foo) == %
        !            51: dirname(%foo%bar) == %foo
        !            52: dirname(%) == %
        !            53: dirname(...%foo) == ...
        !            54: dirname(.%foo) == .
        !            55: dirname(foobar%%%) == .
        !            56: dirname(%%%.%.) == %%%.
        !            57: OK
        !            58: OK
        !            59: OK
        !            60: OK

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