Annotation of embedaddon/php/ext/spl/tests/fileobject_003.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: SPL: SplFileInfo cloning
                      3: --FILE--
                      4: <?php
                      5: 
                      6: function test($name, $lc, $lp)
                      7: {
                      8:        static $i = 0;
                      9:        echo "===$i===\n";
                     10:        $i++;
                     11: 
                     12:        $o = new SplFileInfo($name);
                     13: 
                     14:        var_dump($o);
                     15:        $c = clone $o;
                     16:        var_dump($c);
                     17:        var_dump($o === $c);
                     18:        var_dump($o == $c);
                     19:        var_dump($o->getPathname() == $c->getPathname());
                     20:        
                     21:        $f = new SplFileObject($name);
                     22:        var_dump($name);
                     23:        var_dump($f->getPathName());
                     24:        $l = substr($f->getPathName(), -1);
                     25:        var_dump($l != '/' && $l != '\\' && $l == $lc);
                     26:        var_dump($f->getFileName());
                     27:        $l = substr($f->getFileName(), -1);
                     28:        var_dump($l != '/' && $l != '\\' && $l == $lc);
                     29:        var_dump($f->getPath());
                     30:        $l = substr($f->getPath(), -1);
                     31:        var_dump($l != '/' && $l != '\\' && $l == $lp);
                     32: 
                     33:        $fo = $o->openFile();
                     34:        var_dump($fo->getPathName(), $fo->getFileName(), $fo->getPath());
                     35: }
                     36: 
                     37: test(dirname(__FILE__) . '/' . 'fileobject_001a.txt', 't', substr(dirname(__FILE__),-1));
                     38: test(dirname(__FILE__) . '/', substr(dirname(__FILE__),-1), 'l');
                     39: test(dirname(__FILE__),       substr(dirname(__FILE__),-1), 'l');
                     40: 
                     41: ?>
                     42: ===DONE===
                     43: <?php exit(0); ?>
                     44: --EXPECTF--
                     45: ===0===
                     46: object(SplFileInfo)#%d (2) {
                     47:   ["pathName":"SplFileInfo":private]=>
                     48:   string(%d) "%s"
                     49:   ["fileName":"SplFileInfo":private]=>
                     50:   string(%d) "fileobject_001a.txt"
                     51: }
                     52: object(SplFileInfo)#%d (2) {
                     53:   ["pathName":"SplFileInfo":private]=>
                     54:   string(%d) "%s"
                     55:   ["fileName":"SplFileInfo":private]=>
                     56:   string(%d) "fileobject_001a.txt"
                     57: }
                     58: bool(false)
                     59: bool(true)
                     60: bool(true)
                     61: %s(%d) "%sfileobject_001a.txt"
                     62: string(%d) "%sfileobject_001a.txt"
                     63: bool(true)
                     64: string(19) "fileobject_001a.txt"
                     65: bool(true)
                     66: string(%d) "%stests"
                     67: bool(true)
                     68: string(%d) "%sfileobject_001a.txt"
                     69: string(19) "fileobject_001a.txt"
                     70: string(%d) "%stests"
                     71: ===1===
                     72: object(SplFileInfo)#%d (2) {
                     73:   ["pathName":"SplFileInfo":private]=>
                     74:   string(%d) "%s"
                     75:   ["fileName":"SplFileInfo":private]=>
                     76:   string(%d) "%s"
                     77: }
                     78: object(SplFileInfo)#%d (2) {
                     79:   ["pathName":"SplFileInfo":private]=>
                     80:   string(%d) "%s"
                     81:   ["fileName":"SplFileInfo":private]=>
                     82:   string(%d) "%s"
                     83: }
                     84: bool(false)
                     85: bool(true)
                     86: bool(true)
                     87: %s(%d) "%stests/"
                     88: string(%d) "%stests"
                     89: bool(true)
                     90: string(5) "tests"
                     91: bool(true)
                     92: string(%d) "%sspl"
                     93: bool(true)
                     94: string(%d) "%stests"
                     95: string(%d) "tests"
                     96: string(%d) "%sspl"
                     97: ===2===
                     98: object(SplFileInfo)#%d (2) {
                     99:   ["pathName":"SplFileInfo":private]=>
                    100:   string(%d) "%s"
                    101:   ["fileName":"SplFileInfo":private]=>
                    102:   string(%d) "%s"
                    103: }
                    104: object(SplFileInfo)#%d (2) {
                    105:   ["pathName":"SplFileInfo":private]=>
                    106:   string(%d) "%s"
                    107:   ["fileName":"SplFileInfo":private]=>
                    108:   string(%d) "%s"
                    109: }
                    110: bool(false)
                    111: bool(true)
                    112: bool(true)
                    113: %s(%d) "%stests"
                    114: string(%d) "%stests"
                    115: bool(true)
                    116: string(%d) "tests"
                    117: bool(true)
                    118: string(%d) "%sspl"
                    119: bool(true)
                    120: string(%d) "%stests"
                    121: string(5) "tests"
                    122: string(%d) "%sspl"
                    123: ===DONE===

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