diff options
Diffstat (limited to 'ext/phar/tests/bug79912.phpt')
-rw-r--r-- | ext/phar/tests/bug79912.phpt | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/ext/phar/tests/bug79912.phpt b/ext/phar/tests/bug79912.phpt new file mode 100644 index 0000000000..7187b4f55e --- /dev/null +++ b/ext/phar/tests/bug79912.phpt @@ -0,0 +1,35 @@ +--TEST-- +Bug #79912 (Phar::decompressFiles not working) +--SKIPIF-- +<?php +if (!extension_loaded('phar')) die('skip phar extension is not available'); +?> +--INI-- +phar.readonly=0 +--FILE-- +<?php +$phar = new Phar(__DIR__ . "/bug79912.phar"); +$phar->addFromString("test.txt", "This is a test file.This is a test file.This is a test file."); +$file = $phar["test.txt"]; +var_dump($file->compress(Phar::GZ)); //true (success) +var_dump($file->getContent()); +var_dump($file->isCompressed()); //true (the file is compressed) +var_dump($phar->decompressFiles()); //true (success) +var_dump($file->isCompressed()); //false (the file should not be compressed anymore) +var_dump($phar->extractTo(__DIR__ . "/bug79912")); //true +var_dump(file_get_contents(__DIR__ . "/bug79912/test.txt")); //the extracted file in the folder should be decompressed +?> +--EXPECT-- +bool(true) +string(60) "This is a test file.This is a test file.This is a test file." +bool(true) +bool(true) +bool(false) +bool(true) +string(60) "This is a test file.This is a test file.This is a test file." +--CLEAN-- +<?php +@unlink(__DIR__ . "/bug79912/test.txt"); +@rmdir(__DIR__ . "/bug79912"); +@unlink(__DIR__ . "/bug79912.phar"); +?> |