Annotation of embedaddon/php/ext/phar/tests/tar/tar_nostub.phpt, revision 1.1.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>