Browse Source
fix uncompressAllFiles() and compressAllFilesBZIP2(), add tests
migration/RELEASE_1_0_0
fix uncompressAllFiles() and compressAllFilesBZIP2(), add tests
migration/RELEASE_1_0_0
5 changed files with 214 additions and 5 deletions
-
4ext/phar/TODO
-
6ext/phar/phar_object.c
-
65ext/phar/tests/phar_oo_compressallbz2.phpt
-
65ext/phar/tests/phar_oo_compressallgz.phpt
-
79ext/phar/tests/phar_oo_uncompressall.phpt
@ -0,0 +1,65 @@ |
|||
--TEST-- |
|||
Phar::compressAllFilesBZIP2() |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("phar")) print "skip"; ?> |
|||
<?php if (!extension_loaded("bz2")) print "skip bz2 not present"; ?> |
|||
--INI-- |
|||
phar.require_hash=0 |
|||
phar.readonly=0 |
|||
--FILE-- |
|||
<?php |
|||
$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php'; |
|||
$pname = 'phar://' . $fname; |
|||
$file = '<?php __HALT_COMPILER(); ?>'; |
|||
|
|||
$files = array(); |
|||
$files['a'] = 'a'; |
|||
$files['b'] = 'b'; |
|||
$files['c'] = 'c'; |
|||
|
|||
include 'phar_test.inc'; |
|||
|
|||
$phar = new Phar($fname); |
|||
|
|||
var_dump(file_get_contents($pname . '/a')); |
|||
var_dump($phar['a']->isCompressed()); |
|||
var_dump(file_get_contents($pname . '/b')); |
|||
var_dump($phar['b']->isCompressed()); |
|||
var_dump(file_get_contents($pname . '/c')); |
|||
var_dump($phar['c']->isCompressed()); |
|||
|
|||
$phar = new Phar($fname); |
|||
$phar->compressAllFilesBZIP2(); |
|||
var_dump(file_get_contents($pname . '/a')); |
|||
var_dump($phar['a']->isCompressedGZ()); |
|||
var_dump($phar['a']->isCompressedBZIP2()); |
|||
var_dump(file_get_contents($pname . '/b')); |
|||
var_dump($phar['b']->isCompressedGZ()); |
|||
var_dump($phar['b']->isCompressedBZIP2()); |
|||
var_dump(file_get_contents($pname . '/c')); |
|||
var_dump($phar['c']->isCompressedGZ()); |
|||
var_dump($phar['b']->isCompressedBZIP2()); |
|||
|
|||
?> |
|||
===DONE=== |
|||
--CLEAN-- |
|||
<?php |
|||
unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); |
|||
?> |
|||
--EXPECTF-- |
|||
string(1) "a" |
|||
bool(false) |
|||
string(1) "b" |
|||
bool(false) |
|||
string(1) "c" |
|||
bool(false) |
|||
string(1) "a" |
|||
bool(false) |
|||
bool(true) |
|||
string(1) "b" |
|||
bool(false) |
|||
bool(true) |
|||
string(1) "c" |
|||
bool(false) |
|||
bool(true) |
|||
===DONE=== |
|||
@ -0,0 +1,65 @@ |
|||
--TEST-- |
|||
Phar::compressAllFilesGZ() |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("phar")) print "skip"; ?> |
|||
<?php if (!extension_loaded("zlib")) print "skip zlib not present"; ?> |
|||
--INI-- |
|||
phar.require_hash=0 |
|||
phar.readonly=0 |
|||
--FILE-- |
|||
<?php |
|||
$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php'; |
|||
$pname = 'phar://' . $fname; |
|||
$file = '<?php __HALT_COMPILER(); ?>'; |
|||
|
|||
$files = array(); |
|||
$files['a'] = 'a'; |
|||
$files['b'] = 'b'; |
|||
$files['c'] = 'c'; |
|||
|
|||
include 'phar_test.inc'; |
|||
|
|||
$phar = new Phar($fname); |
|||
|
|||
var_dump(file_get_contents($pname . '/a')); |
|||
var_dump($phar['a']->isCompressed()); |
|||
var_dump(file_get_contents($pname . '/b')); |
|||
var_dump($phar['b']->isCompressed()); |
|||
var_dump(file_get_contents($pname . '/c')); |
|||
var_dump($phar['c']->isCompressed()); |
|||
|
|||
$phar = new Phar($fname); |
|||
$phar->compressAllFilesGZ(); |
|||
var_dump(file_get_contents($pname . '/a')); |
|||
var_dump($phar['a']->isCompressedGZ()); |
|||
var_dump($phar['a']->isCompressedBZIP2()); |
|||
var_dump(file_get_contents($pname . '/b')); |
|||
var_dump($phar['b']->isCompressedGZ()); |
|||
var_dump($phar['b']->isCompressedBZIP2()); |
|||
var_dump(file_get_contents($pname . '/c')); |
|||
var_dump($phar['c']->isCompressedGZ()); |
|||
var_dump($phar['b']->isCompressedBZIP2()); |
|||
|
|||
?> |
|||
===DONE=== |
|||
--CLEAN-- |
|||
<?php |
|||
unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); |
|||
?> |
|||
--EXPECTF-- |
|||
string(1) "a" |
|||
bool(false) |
|||
string(1) "b" |
|||
bool(false) |
|||
string(1) "c" |
|||
bool(false) |
|||
string(1) "a" |
|||
bool(true) |
|||
bool(false) |
|||
string(1) "b" |
|||
bool(true) |
|||
bool(false) |
|||
string(1) "c" |
|||
bool(true) |
|||
bool(false) |
|||
===DONE=== |
|||
@ -0,0 +1,79 @@ |
|||
--TEST-- |
|||
Phar::uncompressAllFiles() |
|||
--SKIPIF-- |
|||
<?php if (!extension_loaded("phar")) print "skip"; ?> |
|||
<?php if (!extension_loaded("zlib")) print "skip zlib not present"; ?> |
|||
--INI-- |
|||
phar.require_hash=0 |
|||
phar.readonly=0 |
|||
--FILE-- |
|||
<?php |
|||
$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php'; |
|||
$pname = 'phar://' . $fname; |
|||
$file = '<?php __HALT_COMPILER(); ?>'; |
|||
|
|||
$files = array(); |
|||
$files['a'] = 'a'; |
|||
$files['b'] = 'b'; |
|||
$files['c'] = 'c'; |
|||
|
|||
include 'phar_test.inc'; |
|||
|
|||
$phar = new Phar($fname); |
|||
|
|||
var_dump(file_get_contents($pname . '/a')); |
|||
var_dump($phar['a']->isCompressed()); |
|||
var_dump(file_get_contents($pname . '/b')); |
|||
var_dump($phar['b']->isCompressed()); |
|||
var_dump(file_get_contents($pname . '/c')); |
|||
var_dump($phar['c']->isCompressed()); |
|||
|
|||
$phar = new Phar($fname); |
|||
$phar->compressAllFilesGZ(); |
|||
var_dump(file_get_contents($pname . '/a')); |
|||
var_dump($phar['a']->isCompressedGZ()); |
|||
var_dump($phar['a']->isCompressedBZIP2()); |
|||
var_dump(file_get_contents($pname . '/b')); |
|||
var_dump($phar['b']->isCompressedGZ()); |
|||
var_dump($phar['b']->isCompressedBZIP2()); |
|||
var_dump(file_get_contents($pname . '/c')); |
|||
var_dump($phar['c']->isCompressedGZ()); |
|||
var_dump($phar['b']->isCompressedBZIP2()); |
|||
|
|||
$phar->uncompressAllFiles(); |
|||
var_dump(file_get_contents($pname . '/a')); |
|||
var_dump($phar['a']->isCompressed()); |
|||
var_dump(file_get_contents($pname . '/b')); |
|||
var_dump($phar['a']->isCompressed()); |
|||
var_dump(file_get_contents($pname . '/c')); |
|||
var_dump($phar['a']->isCompressed()); |
|||
|
|||
?> |
|||
===DONE=== |
|||
--CLEAN-- |
|||
<?php |
|||
unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); |
|||
?> |
|||
--EXPECTF-- |
|||
string(1) "a" |
|||
bool(false) |
|||
string(1) "b" |
|||
bool(false) |
|||
string(1) "c" |
|||
bool(false) |
|||
string(1) "a" |
|||
bool(true) |
|||
bool(false) |
|||
string(1) "b" |
|||
bool(true) |
|||
bool(false) |
|||
string(1) "c" |
|||
bool(true) |
|||
bool(false) |
|||
string(1) "a" |
|||
bool(false) |
|||
string(1) "b" |
|||
bool(false) |
|||
string(1) "c" |
|||
bool(false) |
|||
===DONE=== |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue