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>