--- /dev/null
+--TEST--
+Phar::getSupportedCompression() (bz2 and zlib)
+--SKIPIF--
+<?php if (!extension_loaded("phar")) print "skip"; ?>
+<?php if (!extension_loaded("spl")) print "skip SPL not available"; ?>
+<?php if (!extension_loaded("bz2")) print "skip bz2 not available"; ?>
+<?php if (!extension_loaded("zlib")) print "skip zlib not available"; ?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+var_dump(Phar::getSupportedCompression());
+?>
+===DONE===
+--EXPECT--
+array(2) {
+ [0]=>
+ string(2) "GZ"
+ [1]=>
+ string(5) "BZIP2"
+}
+===DONE===
\ No newline at end of file
--- /dev/null
+--TEST--
+Phar::getSupportedCompression() (bz2)
+--SKIPIF--
+<?php if (!extension_loaded("phar")) print "skip"; ?>
+<?php if (!extension_loaded("spl")) print "skip SPL not available"; ?>
+<?php if (!extension_loaded("bz2")) print "skip bz2 not available"; ?>
+<?php if (extension_loaded("zlib")) print "skip zlib is available"; ?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+var_dump(Phar::getSupportedCompression());
+?>
+===DONE===
+--EXPECT--
+array(2) {
+ [0]=>
+ string(5) "BZIP2"
+}
+===DONE===
\ No newline at end of file
--- /dev/null
+--TEST--
+Phar::getSupportedCompression() (zlib)
+--SKIPIF--
+<?php if (!extension_loaded("phar")) print "skip"; ?>
+<?php if (!extension_loaded("spl")) print "skip SPL not available"; ?>
+<?php if (extension_loaded("bz2")) print "skip bz2 is available"; ?>
+<?php if (!extension_loaded("zlib")) print "skip zlib not available"; ?>
+--INI--
+phar.require_hash=0
+--FILE--
+<?php
+var_dump(Phar::getSupportedCompression());
+?>
+===DONE===
+--EXPECT--
+array(2) {
+ [0]=>
+ string(5) "GZ"
+}
+===DONE===
\ No newline at end of file
--- /dev/null
+--TEST--
+Phar::getSupportedCompression() (none)
+--SKIPIF--
+<?php if (!extension_loaded("phar")) print "skip"; ?>
+<?php if (!extension_loaded("spl")) print "skip SPL not available"; ?>
+<?php if (extension_loaded("bz2")) print "skip bz2 is available"; ?>
+<?php if (extension_loaded("zlib")) print "skip zlib is available"; ?>
+--FILE--
+<?php
+var_dump(Phar::getSupportedCompression());
+?>
+===DONE===
+--EXPECT--
+array(0) {
+}
+===DONE===
\ No newline at end of file