Annotation of embedaddon/php/ext/phar/tests/tar/tar_nostub.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Phar: tar-based phar, third-party tar with no stub, Phar->getStub()
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded('phar')) die('skip'); ?>
! 5: <?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
! 6: --INI--
! 7: phar.readonly=1
! 8: phar.require_hash=0
! 9: --FILE--
! 10: <?php
! 11: include dirname(__FILE__) . '/files/tarmaker.php.inc';
! 12: $fname = dirname(__FILE__) . '/tar_004.phar.tar';
! 13: $alias = 'phar://' . $fname;
! 14: $fname2 = dirname(__FILE__) . '/tar_004.tar';
! 15:
! 16: $tar = new tarmaker($fname, 'none');
! 17: $tar->init();
! 18: $tar->addFile('tar_004.php', '<?php var_dump(__FILE__);');
! 19: $tar->addFile('internal/file/here', "hi there!\n");
! 20: $tar->close();
! 21:
! 22: try {
! 23: $phar = new Phar($fname);
! 24: var_dump($phar->getStub());
! 25: } catch (Exception $e) {
! 26: echo $e->getMessage()."\n";
! 27: }
! 28:
! 29: copy($fname, $fname2);
! 30:
! 31: try {
! 32: $phar = new PharData($fname2);
! 33: var_dump($phar->getStub());
! 34: } catch (Exception $e) {
! 35: echo $e->getMessage()."\n";
! 36: }
! 37:
! 38: ?>
! 39: ===DONE===
! 40: --CLEAN--
! 41: <?php
! 42: @unlink(dirname(__FILE__) . '/tar_004.phar.tar');
! 43: @unlink(dirname(__FILE__) . '/tar_004.tar');
! 44: ?>
! 45: --EXPECTF--
! 46: RecursiveDirectoryIterator::__construct(phar://%star_004.phar.tar/): failed to open dir: '%star_004.phar.tar' is not a phar archive. Use PharData::__construct() for a standard zip or tar archive
! 47: phar url "phar://%star_004.phar.tar/" is unknown
! 48: string(0) ""
! 49: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>