Annotation of embedaddon/php/ext/phar/tests/phar_oo_002.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Phar object: iterator & entries
! 3: --SKIPIF--
! 4: <?php
! 5: if (!extension_loaded("phar")) die("skip");
! 6: if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
! 7: if (!extension_loaded("spl")) die("skip SPL not available");
! 8: ?>
! 9: --INI--
! 10: phar.readonly=1
! 11: phar.require_hash=0
! 12: --FILE--
! 13: <?php
! 14:
! 15: require_once 'files/phar_oo_test.inc';
! 16:
! 17: $phar = new Phar($fname);
! 18: $phar->setInfoClass('SplFileInfo');
! 19: foreach($phar as $name => $ent)
! 20: {
! 21: var_dump(str_replace(str_replace('\\', '/', dirname(__FILE__)), '*', $name));
! 22: var_dump($ent->getFilename());
! 23: var_dump($ent->getSize());
! 24: var_dump($ent->getType());
! 25: var_dump($ent->isWritable());
! 26: var_dump($ent->isReadable());
! 27: var_dump($ent->isExecutable());
! 28: var_dump($ent->isFile());
! 29: var_dump($ent->isDir());
! 30: var_dump($ent->isLink());
! 31: var_dump($ent->getCTime());
! 32: var_dump($ent->getMTime());
! 33: var_dump($ent->getATime());
! 34: }
! 35:
! 36: echo "==RECURSIVE==\n";
! 37:
! 38: $phar = new Phar($fname);
! 39: foreach(new RecursiveIteratorIterator($phar) as $name => $ent)
! 40: {
! 41: var_dump(str_replace(str_replace('\\', '/', dirname(__FILE__)), '*', $name));
! 42: var_dump(str_replace('\\', '/', $ent->getFilename()));
! 43: var_dump($ent->getCompressedSize());
! 44: var_dump($ent->isCRCChecked());
! 45: var_dump($ent->isCRCChecked() ? $ent->getCRC32() : NULL);
! 46: var_dump($ent->getPharFlags());
! 47: }
! 48:
! 49: ?>
! 50: ===DONE===
! 51: --CLEAN--
! 52: <?php
! 53: unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
! 54: __halt_compiler();
! 55: ?>
! 56: --EXPECTF--
! 57: string(42) "phar://*/files/phar_oo_test.phar.php%ca.php"
! 58: string(5) "a.php"
! 59: int(32)
! 60: string(4) "file"
! 61: bool(false)
! 62: bool(true)
! 63: bool(false)
! 64: bool(true)
! 65: bool(false)
! 66: bool(false)
! 67: int(%d)
! 68: int(%d)
! 69: int(%d)
! 70: string(38) "phar://*/files/phar_oo_test.phar.php%cb"
! 71: string(1) "b"
! 72: int(0)
! 73: string(3) "dir"
! 74: bool(false)
! 75: bool(true)
! 76: bool(false)
! 77: bool(false)
! 78: bool(true)
! 79: bool(false)
! 80: int(%d)
! 81: int(%d)
! 82: int(%d)
! 83: string(42) "phar://*/files/phar_oo_test.phar.php%cb.php"
! 84: string(5) "b.php"
! 85: int(32)
! 86: string(4) "file"
! 87: bool(false)
! 88: bool(true)
! 89: bool(false)
! 90: bool(true)
! 91: bool(false)
! 92: bool(false)
! 93: int(%d)
! 94: int(%d)
! 95: int(%d)
! 96: string(42) "phar://*/files/phar_oo_test.phar.php%ce.php"
! 97: string(5) "e.php"
! 98: int(32)
! 99: string(4) "file"
! 100: bool(false)
! 101: bool(true)
! 102: bool(false)
! 103: bool(true)
! 104: bool(false)
! 105: bool(false)
! 106: int(%d)
! 107: int(%d)
! 108: int(%d)
! 109: ==RECURSIVE==
! 110: string(42) "phar://*/files/phar_oo_test.phar.php%ca.php"
! 111: string(5) "a.php"
! 112: int(32)
! 113: bool(false)
! 114: NULL
! 115: int(0)
! 116: string(44) "phar://*/files/phar_oo_test.phar.php/b%cc.php"
! 117: string(5) "c.php"
! 118: int(34)
! 119: bool(false)
! 120: NULL
! 121: int(0)
! 122: string(44) "phar://*/files/phar_oo_test.phar.php/b%cd.php"
! 123: string(5) "d.php"
! 124: int(34)
! 125: bool(false)
! 126: NULL
! 127: int(0)
! 128: string(42) "phar://*/files/phar_oo_test.phar.php%cb.php"
! 129: string(5) "b.php"
! 130: int(32)
! 131: bool(false)
! 132: NULL
! 133: int(0)
! 134: string(42) "phar://*/files/phar_oo_test.phar.php%ce.php"
! 135: string(5) "e.php"
! 136: int(32)
! 137: bool(false)
! 138: NULL
! 139: int(0)
! 140: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>