mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +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