diff options
Diffstat (limited to 'ext/phar/tests/bug69279.phpt')
-rw-r--r-- | ext/phar/tests/bug69279.phpt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ext/phar/tests/bug69279.phpt b/ext/phar/tests/bug69279.phpt new file mode 100644 index 0000000000..6aeac12d3b --- /dev/null +++ b/ext/phar/tests/bug69279.phpt @@ -0,0 +1,29 @@ +--TEST-- +Bug #69279 (Compressed ZIP Phar extractTo() creates garbage files) +--SKIPIF-- +<?php +if (!extension_loaded('phar')) die('skip phar extension not available'); +?> +--INI-- +phar.readonly=0 +--FILE-- +<?php +$w = new Phar(__DIR__ . "/bug69279.phar.zip"); +$w["bug69279.txt"] = "Sample content."; +$w->compressFiles(Phar::GZ); +unset($w); + +$r = new Phar(__DIR__ . "/bug69279.phar.zip"); +var_dump($r["bug69279.txt"]->isCompressed()); + +$r->extractTo(__DIR__, NULL, TRUE); +var_dump(file_get_contents(__DIR__ . "/bug69279.txt")); +?> +--EXPECT-- +bool(true) +string(15) "Sample content." +--CLEAN-- +<?php +@unlink(__DIR__ . "/bug69279.txt"); +@unlink(__DIR__ . "/bug69279.phar.zip"); +?> |