Annotation of embedaddon/php/ext/phar/tests/tar/tar_bz2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Phar: tar-based phar, bzipped tar
3: --SKIPIF--
4: <?php
5: if (!extension_loaded("phar")) die("skip");
6: if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
7: if (!extension_loaded("spl")) die("skip SPL not available");
8: if (!extension_loaded("bz2")) die("skip bz2 not available");
9: ?>
10: --INI--
11: phar.readonly=0
12: phar.require_hash=0
13: --FILE--
14: <?php
15: include dirname(__FILE__) . '/files/tarmaker.php.inc';
16:
17: $fname = dirname(__FILE__) . '/tar_bz2.phar';
18: $alias = 'phar://' . $fname;
19: $fname2 = dirname(__FILE__) . '/tar_bz2.phar.tar';
20: $alias2 = 'phar://' . $fname2;
21:
22: $tar = new tarmaker($fname, 'bz2');
23: $tar->init();
24: $tar->addFile('tar_004.php', '<?php var_dump(__FILE__);');
25: $tar->addFile('internal/file/here', "hi there!\n");
26: $tar->mkDir('internal/dir');
27: $tar->mkDir('dir');
28: $tar->addFile('.phar/stub.php', '<?php
29: var_dump(__FILE__);
30: var_dump(substr(__FILE__, 0, 4) != "phar");
31: Phar::mapPhar();
32: var_dump("it worked");
33: include "phar://" . __FILE__ . "/tar_004.php";
34: __HALT_COMPILER();
35: ');
36: $tar->close();
37:
38: include $alias;
39:
40: $phar = new Phar($fname);
41: $phar['test'] = 'hi';
42:
43: copy($fname, $fname2);
44:
45: $phar2 = new Phar($fname2);
46: var_dump($phar2->isFileFormat(Phar::TAR));
47: var_dump($phar2->isCompressed() == Phar::BZ2);
48:
49: ?>
50: ===DONE===
51: --CLEAN--
52: <?php
53: @unlink(dirname(__FILE__) . '/tar_bz2.phar');
54: @unlink(dirname(__FILE__) . '/tar_bz2.phar.tar');
55: ?>
56: --EXPECTF--
57: string(%d) "%star_bz2.phar"
58: bool(true)
59: string(9) "it worked"
60: string(%d) "phar://%star_bz2.phar/tar_004.php"
61: bool(true)
62: bool(true)
63: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>