Annotation of embedaddon/php/ext/spl/tests/fileobject_003.phpt, revision 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>