mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Fix #53854: Missing constants for compression type
The constants have already been added long ago. This patch just adds a PHPT which checks the recognition of the respective compression methods. Unfortunately, I've not been able to assemble a zip with all compression methods.
This commit is contained in:
parent
35e717e12e
commit
1a7db40a1f
2 changed files with 35 additions and 0 deletions
35
ext/zip/tests/compression_methods.phpt
Normal file
35
ext/zip/tests/compression_methods.phpt
Normal file
|
@ -0,0 +1,35 @@
|
|||
--TEST--
|
||||
Recognition of compression methods
|
||||
--DESCRIPTION--
|
||||
This test is supposed to cover all compression methods that are recognized by
|
||||
libzip, but for now only 6 methods are available in compression_methods.zip.
|
||||
The zip and the test should be extended, if possible.
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!extension_loaded('zip')) die('skip zip extension not available');
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
$methods = array(
|
||||
'store' => ZipArchive::CM_STORE,
|
||||
'deflate' => ZipArchive::CM_DEFLATE,
|
||||
'deflate64' => ZipArchive::CM_DEFLATE64,
|
||||
'bzip2' => ZipArchive::CM_BZIP2,
|
||||
'lzma' => ZipArchive::CM_LZMA,
|
||||
'ppmd' => ZipArchive::CM_PPMD
|
||||
);
|
||||
$zip = new ZipArchive();
|
||||
$zip->open(__DIR__ . '/compression_methods.zip');
|
||||
foreach ($methods as $filename => $method) {
|
||||
echo "$filename: ";
|
||||
var_dump($zip->statName($filename)['comp_method'] === $method);
|
||||
}
|
||||
$zip->close();
|
||||
?>
|
||||
--EXPECT--
|
||||
store: bool(true)
|
||||
deflate: bool(true)
|
||||
deflate64: bool(true)
|
||||
bzip2: bool(true)
|
||||
lzma: bool(true)
|
||||
ppmd: bool(true)
|
BIN
ext/zip/tests/compression_methods.zip
Normal file
BIN
ext/zip/tests/compression_methods.zip
Normal file
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue