xref: /PHP-5.3/ext/phar/tests/phar_gzip.phpt (revision 228c2886)
1--TEST--
2Phar: gzipped phar
3--SKIPIF--
4<?php
5if (!extension_loaded("phar")) die("skip");
6if (version_compare(PHP_VERSION, "6.0", ">")) die("skip pre-unicode version of PHP required");
7if (!extension_loaded("spl")) die("skip SPL not available");
8if (!extension_loaded("zlib")) die("skip zlib not available");
9if (version_compare(phpversion(), '5.2.6', '<')) die("skip zlib is buggy in PHP < 5.2.6");
10?>
11--INI--
12phar.readonly=0
13phar.require_hash=0
14detect_unicode=0
15--FILE--
16<?php
17$fname = dirname(__FILE__) . '/phar_gzip.phar';
18$pname = 'phar://' . $fname;
19$fname2 = dirname(__FILE__) . '/phar_gzip.2.phar';
20$pname2 = 'phar://' . $fname2;
21
22$file = '<?php
23Phar::mapPhar();
24var_dump("it worked");
25include "phar://" . __FILE__ . "/tar_004.php";
26__HALT_COMPILER();';
27
28$files = array();
29$files['tar_004.php']   = '<?php var_dump(__FILE__);';
30$files['internal/file/here']   = "hi there!\n";
31$files['internal/dir/'] = '';
32$files['dir/'] = '';
33$gzip = true;
34
35include 'files/phar_test.inc';
36
37include $fname;
38
39$a = new Phar($fname);
40$a['test'] = 'hi';
41copy($fname, $fname2);
42$a->setAlias('another');
43$b = new Phar($fname2);
44var_dump($b->isFileFormat(Phar::PHAR));
45var_dump($b->isCompressed() == Phar::GZ);
46$a = stat($pname . '/test');
47$b = stat($pname2 . '/test');
48if ($a['mtime'] != $b['mtime']) {
49	echo "timestamp changed, was $a[mtime], now $b[mtime]!\n";
50}
51?>
52===DONE===
53--CLEAN--
54<?php
55@unlink(dirname(__FILE__) . '/phar_gzip.phar');
56@unlink(dirname(__FILE__) . '/phar_gzip.2.phar');
57?>
58--EXPECTF--
59string(9) "it worked"
60string(%d) "phar://%sphar_gzip.phar/tar_004.php"
61bool(true)
62bool(true)
63===DONE===
64