diff options
| author | Andreas Fischer <bantu@phpbb.com> | 2012-12-20 21:56:10 +0100 |
|---|---|---|
| committer | Andreas Fischer <bantu@phpbb.com> | 2012-12-20 21:56:10 +0100 |
| commit | d11829567603e6ac37170b919efc4659b2be20cb (patch) | |
| tree | f14f2a1be521ec6a50485d734e32e7fcf3ee0c61 | |
| parent | 31b5f91ea1547a48a1982e73da961b1ef1afab01 (diff) | |
| parent | e53f4e5eac003a25841acd09dec9e8cc94b9951a (diff) | |
| download | forums-d11829567603e6ac37170b919efc4659b2be20cb.tar forums-d11829567603e6ac37170b919efc4659b2be20cb.tar.gz forums-d11829567603e6ac37170b919efc4659b2be20cb.tar.bz2 forums-d11829567603e6ac37170b919efc4659b2be20cb.tar.xz forums-d11829567603e6ac37170b919efc4659b2be20cb.zip | |
Merge branch 'develop-olympus' into develop
* develop-olympus:
[ticket/11285] Use more granularity in dependency checks in compress test
| -rw-r--r-- | tests/compress/compress_test.php | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/tests/compress/compress_test.php b/tests/compress/compress_test.php index ac8dd358d3..6623f7ed8a 100644 --- a/tests/compress/compress_test.php +++ b/tests/compress/compress_test.php @@ -38,10 +38,16 @@ class phpbb_compress_test extends phpbb_test_case $phpbb_root_path = ''; $this->path = dirname(__FILE__) . '/fixtures/'; + } - if (!@extension_loaded('zlib') || !@extension_loaded('bz2')) + protected function check_extensions($extensions) + { + foreach ($extensions as $extension) { - $this->markTestSkipped('PHP needs to be compiled with --with-zlib and --with-bz2 in order to run these tests'); + if (!@extension_loaded($extension)) + { + $this->markTestSkipped("$extension extension is not loaded"); + } } } @@ -114,17 +120,18 @@ class phpbb_compress_test extends phpbb_test_case public function tar_archive_list() { return array( - array('archive.tar', '.tar'), - array('archive.tar.gz', '.tar.gz'), - array('archive.tar.bz2', '.tar.bz2'), + array('archive.tar', '.tar', array()), + array('archive.tar.gz', '.tar.gz', array('zlib')), + array('archive.tar.bz2', '.tar.bz2', array('bz2')), ); } /** * @dataProvider tar_archive_list */ - public function test_extract_tar($filename, $type) + public function test_extract_tar($filename, $type, $extensions) { + $this->check_extensions($extensions); $compress = new compress_tar('r', $this->path . $filename); $compress->extract('tests/compress/' . self::EXTRACT_DIR); $this->valid_extraction(); @@ -141,8 +148,10 @@ class phpbb_compress_test extends phpbb_test_case * @depends test_extract_tar * @dataProvider tar_archive_list */ - public function test_compress_tar($filename, $type) + public function test_compress_tar($filename, $type, $extensions) { + $this->check_extensions($extensions); + $tar = dirname(__FILE__) . self::ARCHIVE_DIR . $filename; $compress = new compress_tar('w', $tar); $this->archive_files($compress); @@ -160,6 +169,8 @@ class phpbb_compress_test extends phpbb_test_case */ public function test_compress_zip() { + $this->check_extensions(array('zlib')); + $zip = dirname(__FILE__) . self::ARCHIVE_DIR . 'archive.zip'; $compress = new compress_zip('w', $zip); $this->archive_files($compress); |
