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