Annotation of embedaddon/php/ext/phar/tests/phar_convert_again.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Phar::conversion to other formats
        !             3: --SKIPIF--
        !             4: <?php if (!extension_loaded("phar")) die("skip"); ?>
        !             5: <?php if (!extension_loaded("zlib")) die("skip no zlib"); ?>
        !             6: <?php if (!extension_loaded("bz2")) die("skip no bz2"); ?>
        !             7: --INI--
        !             8: phar.require_hash=0
        !             9: phar.readonly=0
        !            10: --FILE--
        !            11: <?php
        !            12: 
        !            13: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar';
        !            14: $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '2.tbz';
        !            15: $pname = 'phar://' . $fname;
        !            16: $stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
        !            17: $file = $stub;
        !            18: 
        !            19: $files = array();
        !            20: $files['a'] = 'a';
        !            21: $files['b'] = 'b';
        !            22: $files['c'] = 'c';
        !            23: 
        !            24: include 'files/phar_test.inc';
        !            25: 
        !            26: $phar = new Phar($fname);
        !            27: $zip = $phar->convertToData(Phar::ZIP);
        !            28: echo $zip->getPath() . "\n";
        !            29: $tgz = $phar->convertToData(Phar::TAR, Phar::GZ);
        !            30: echo $tgz->getPath() . "\n";
        !            31: $tbz = $phar->convertToData(Phar::TAR, Phar::BZ2);
        !            32: echo $tbz->getPath() . "\n";
        !            33: try {
        !            34: $phar = $tbz->convertToExecutable(Phar::PHAR, Phar::NONE);
        !            35: } catch (Exception $e) {
        !            36: echo $e->getMessage() . "\n";
        !            37: }
        !            38: copy($tbz->getPath(), $fname2);
        !            39: $tbz = new PharData($fname2);
        !            40: $phar = $tbz->convertToExecutable(Phar::PHAR, Phar::NONE);
        !            41: echo $phar->getPath() . "\n";
        !            42: $phar['a'] = 'hi';
        !            43: $phar['a']->setMetadata('hi');
        !            44: $zip = $phar->convertToExecutable(Phar::ZIP);
        !            45: echo $zip->getPath() . "\n";
        !            46: echo $zip['a']->getMetadata() . "\n";
        !            47: $data = $zip->convertToData();
        !            48: echo $data->getPath() . "\n";
        !            49: // extra code coverage
        !            50: try {
        !            51: $data->setStub('hi');
        !            52: } catch (Exception $e) {
        !            53: echo $e->getMessage() . "\n";
        !            54: }
        !            55: try {
        !            56: $data->setDefaultStub();
        !            57: } catch (Exception $e) {
        !            58: echo $e->getMessage() . "\n";
        !            59: }
        !            60: try {
        !            61: $data->setAlias('hi');
        !            62: } catch (Exception $e) {
        !            63: echo $e->getMessage() . "\n";
        !            64: }
        !            65: $tar = $phar->convertToExecutable(Phar::TAR);
        !            66: echo $tar->getPath() . "\n";
        !            67: $data = $tar->convertToData();
        !            68: echo $data->getPath() . "\n";
        !            69: $tgz = $tar->convertToExecutable(null, Phar::GZ);
        !            70: echo $tgz->getPath() . "\n";
        !            71: try {
        !            72: $tgz->convertToExecutable(25);
        !            73: } catch (Exception $e) {
        !            74: echo $e->getMessage() . "\n";
        !            75: }
        !            76: try {
        !            77: $tgz->convertToExecutable(Phar::ZIP, Phar::GZ);
        !            78: } catch (Exception $e) {
        !            79: echo $e->getMessage() . "\n";
        !            80: }
        !            81: try {
        !            82: $tgz->convertToExecutable(Phar::ZIP, Phar::BZ2);
        !            83: } catch (Exception $e) {
        !            84: echo $e->getMessage() . "\n";
        !            85: }
        !            86: try {
        !            87: $phar->convertToData();
        !            88: } catch (Exception $e) {
        !            89: echo $e->getMessage() . "\n";
        !            90: }
        !            91: try {
        !            92: $tgz->convertToData(Phar::PHAR);
        !            93: } catch (Exception $e) {
        !            94: echo $e->getMessage() . "\n";
        !            95: }
        !            96: try {
        !            97: $tgz->convertToData(25);
        !            98: } catch (Exception $e) {
        !            99: echo $e->getMessage() . "\n";
        !           100: }
        !           101: try {
        !           102: $tgz->convertToData(Phar::ZIP, Phar::GZ);
        !           103: } catch (Exception $e) {
        !           104: echo $e->getMessage() . "\n";
        !           105: }
        !           106: try {
        !           107: $tgz->convertToData(Phar::ZIP, Phar::BZ2);
        !           108: } catch (Exception $e) {
        !           109: echo $e->getMessage() . "\n";
        !           110: }
        !           111: try {
        !           112: $tgz->convertToExecutable(Phar::TAR, 25);
        !           113: } catch (Exception $e) {
        !           114: echo $e->getMessage() . "\n";
        !           115: }
        !           116: try {
        !           117: $tgz->convertToData(Phar::TAR, 25);
        !           118: } catch (Exception $e) {
        !           119: echo $e->getMessage() . "\n";
        !           120: }
        !           121: // extra code coverage
        !           122: try {
        !           123: $data->setStub('hi');
        !           124: } catch (Exception $e) {
        !           125: echo $e->getMessage() . "\n";
        !           126: }
        !           127: try {
        !           128: $data->setAlias('hi');
        !           129: } catch (Exception $e) {
        !           130: echo $e->getMessage() . "\n";
        !           131: }
        !           132: try {
        !           133: $data->setDefaultStub();
        !           134: } catch (Exception $e) {
        !           135: echo $e->getMessage() . "\n";
        !           136: }
        !           137: try {
        !           138: $tgz->convertToData(Phar::TAR, Phar::GZ, '.phar.tgz.oops');
        !           139: } catch (Exception $e) {
        !           140: echo $e->getMessage() . "\n";
        !           141: }
        !           142: 
        !           143: try {
        !           144: $phar->convertToExecutable(Phar::TAR, Phar::GZ, '.tgz.oops');
        !           145: } catch (Exception $e) {
        !           146: echo $e->getMessage() . "\n";
        !           147: }
        !           148: 
        !           149: try {
        !           150: $tgz->convertToData(Phar::TAR, Phar::GZ, '.phar/.tgz.oops');
        !           151: } catch (Exception $e) {
        !           152: echo $e->getMessage() . "\n";
        !           153: }
        !           154: ?>
        !           155: ===DONE===
        !           156: --CLEAN--
        !           157: <?php
        !           158: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar');
        !           159: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar');
        !           160: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar.gz');
        !           161: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.zip');
        !           162: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.tar.gz');
        !           163: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.tar');
        !           164: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.tar.bz2');
        !           165: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '2.tbz');
        !           166: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '2.phar');
        !           167: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '2.phar.tar');
        !           168: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '2.tar');
        !           169: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '2.phar.zip');
        !           170: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '2.zip');
        !           171: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '2.phar.tar.gz');
        !           172: __HALT_COMPILER();
        !           173: ?>
        !           174: --EXPECTF--
        !           175: %sphar_convert_again.zip
        !           176: %sphar_convert_again.tar.gz
        !           177: %sphar_convert_again.tar.bz2
        !           178: Unable to add newly converted phar "%sphar_convert_again.phar" to the list of phars, a phar with that name already exists
        !           179: %sphar_convert_again2.phar
        !           180: %sphar_convert_again2.phar.zip
        !           181: hi
        !           182: %sphar_convert_again2.zip
        !           183: A Phar stub cannot be set in a plain zip archive
        !           184: A Phar stub cannot be set in a plain zip archive
        !           185: A Phar alias cannot be set in a plain zip archive
        !           186: %sphar_convert_again2.phar.tar
        !           187: %sphar_convert_again2.tar
        !           188: %sphar_convert_again2.phar.tar.gz
        !           189: Unknown file format specified, please pass one of Phar::PHAR, Phar::TAR or Phar::ZIP
        !           190: Cannot compress entire archive with gzip, zip archives do not support whole-archive compression
        !           191: Cannot compress entire archive with bz2, zip archives do not support whole-archive compression
        !           192: Cannot write out data phar archive, use Phar::TAR or Phar::ZIP
        !           193: Cannot write out data phar archive, use Phar::TAR or Phar::ZIP
        !           194: Unknown file format specified, please pass one of Phar::TAR or Phar::ZIP
        !           195: Cannot compress entire archive with gzip, zip archives do not support whole-archive compression
        !           196: Cannot compress entire archive with bz2, zip archives do not support whole-archive compression
        !           197: Unknown compression specified, please pass one of Phar::GZ or Phar::BZ2
        !           198: Unknown compression specified, please pass one of Phar::GZ or Phar::BZ2
        !           199: A Phar stub cannot be set in a plain tar archive
        !           200: A Phar alias cannot be set in a plain tar archive
        !           201: A Phar stub cannot be set in a plain tar archive
        !           202: data phar "%sphar_convert_again2.phar.tgz.oops" has invalid extension phar.tgz.oops
        !           203: phar "%sphar_convert_again2.tgz.oops" has invalid extension tgz.oops
        !           204: data phar "%sphar_convert_again2.phar/.tgz.oops" has invalid extension phar/.tgz.oops
        !           205: ===DONE===

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