Annotation of embedaddon/php/ext/phar/tests/phar_convert_repeated_b.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: PharData::convertToZip|Tar|Phar() repeated (phardata_based archives)
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded("phar")) die("skip"); ?>
! 5: <?php if (!extension_loaded("zlib")) die("skip zlib not available"); ?>
! 6: --INI--
! 7: phar.readonly=1
! 8: --FILE--
! 9: <?php
! 10:
! 11: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.zip';
! 12:
! 13: echo "=================== new PharData() ==================\n";
! 14: $phar = new PharData($fname);
! 15: $phar['a'] = 'a';
! 16: $phar['b'] = 'b';
! 17: $phar['c'] = 'c';
! 18:
! 19: var_dump($phar->isFileFormat(Phar::PHAR));
! 20: var_dump($phar->isFileFormat(Phar::TAR));
! 21: var_dump($phar->isFileFormat(Phar::ZIP));
! 22: var_dump($phar->getStub());
! 23: var_dump($phar->getAlias());
! 24:
! 25: echo "================= convertToTar() =====================\n";
! 26:
! 27: $phar = $phar->convertToData(Phar::TAR);
! 28: var_dump($phar->isFileFormat(Phar::PHAR));
! 29: var_dump($phar->isFileFormat(Phar::TAR));
! 30: var_dump($phar->isFileFormat(Phar::ZIP));
! 31: var_dump($phar->getStub());
! 32: var_dump($phar->getAlias());
! 33:
! 34: echo "================= convertToZip() =====================\n";
! 35:
! 36: $phar = $phar->convertToData(Phar::ZIP, Phar::NONE, '.1.zip');
! 37: var_dump($phar->isFileFormat(Phar::PHAR));
! 38: var_dump($phar->isFileFormat(Phar::TAR));
! 39: var_dump($phar->isFileFormat(Phar::ZIP));
! 40: var_dump($phar->getStub());
! 41: var_dump($phar->getAlias());
! 42:
! 43: echo "================= convertToPhar() ====================\n";
! 44:
! 45: try {
! 46: $phar = $phar->convertToExecutable(Phar::PHAR);
! 47: var_dump($phar->isFileFormat(Phar::PHAR));
! 48: var_dump($phar->isFileFormat(Phar::TAR));
! 49: var_dump($phar->isFileFormat(Phar::ZIP));
! 50: var_dump(strlen($phar->getStub()));
! 51: var_dump($phar->getAlias());
! 52: } catch(Exception $e) {
! 53: echo $e->getMessage()."\n";
! 54: }
! 55:
! 56: echo "================ convertToTar(GZ) ====================\n";
! 57:
! 58: $phar = $phar->convertToData(Phar::TAR, Phar::GZ, '.2.tar');
! 59: var_dump($phar->isFileFormat(Phar::PHAR));
! 60: var_dump($phar->isFileFormat(Phar::TAR));
! 61: var_dump($phar->isFileFormat(Phar::ZIP));
! 62: var_dump($phar->getStub());
! 63: var_dump($phar->getAlias());
! 64:
! 65: echo "================= convertToPhar() ====================\n";
! 66:
! 67: try {
! 68: $phar = $phar->convertToExecutable(Phar::PHAR);
! 69: var_dump($phar->isFileFormat(Phar::PHAR));
! 70: var_dump($phar->isFileFormat(Phar::TAR));
! 71: var_dump($phar->isFileFormat(Phar::ZIP));
! 72: var_dump(strlen($phar->getStub()));
! 73: var_dump($phar->getAlias());
! 74: } catch(Exception $e) {
! 75: echo $e->getMessage()."\n";
! 76: }
! 77:
! 78: ?>
! 79: ===DONE===
! 80: --CLEAN--
! 81: <?php
! 82: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.gz');
! 83: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.tar.gz');
! 84: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.tar');
! 85: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.tar');
! 86: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.zip');
! 87: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.1.zip');
! 88: ?>
! 89: --EXPECT--
! 90: =================== new PharData() ==================
! 91: bool(false)
! 92: bool(false)
! 93: bool(true)
! 94: string(0) ""
! 95: NULL
! 96: ================= convertToTar() =====================
! 97: bool(false)
! 98: bool(true)
! 99: bool(false)
! 100: string(0) ""
! 101: NULL
! 102: ================= convertToZip() =====================
! 103: bool(false)
! 104: bool(false)
! 105: bool(true)
! 106: string(0) ""
! 107: NULL
! 108: ================= convertToPhar() ====================
! 109: Cannot write out executable phar archive, phar is read-only
! 110: ================ convertToTar(GZ) ====================
! 111: bool(false)
! 112: bool(true)
! 113: bool(false)
! 114: string(0) ""
! 115: NULL
! 116: ================= convertToPhar() ====================
! 117: Cannot write out executable phar archive, phar is read-only
! 118: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>