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