]> granicus.if.org Git - php/commitdiff
Fixed bug #53854 (Missing constants for compression type). Patch by Richard
authorAdam Harvey <aharvey@php.net>
Fri, 28 Jan 2011 04:19:40 +0000 (04:19 +0000)
committerAdam Harvey <aharvey@php.net>
Fri, 28 Jan 2011 04:19:40 +0000 (04:19 +0000)
Quadling.

UPGRADING
ext/zip/php_zip.c
ext/zip/tests/bug53854.phpt [new file with mode: 0644]

index 53a7c8a489845da55d20f20d33d8d75d21dca121..b0a3bf049c5a717a2944c3667a215aa20a5d3efb 100755 (executable)
--- a/UPGRADING
+++ b/UPGRADING
@@ -371,7 +371,12 @@ UPGRADE NOTES - PHP X.Y
 
      i. New class constants
 
-       - 
+       - ZipArchive::CM_BZIP2
+       - ZipArchive::CM_LZ77
+       - ZipArchive::CM_LZMA
+       - ZipArchive::CM_PPMD
+       - ZipArchive::CM_TERSE
+       - ZipArchive::CM_WAVPACK
 
      j. New Hash algorithms
 
index 6c38e4b183776e84739e6ce26a960d3ab1127846..7385a602b0ab8db3dc9a6962f06a05ac37386190 100644 (file)
@@ -2752,6 +2752,12 @@ static PHP_MINIT_FUNCTION(zip)
        REGISTER_ZIP_CLASS_CONST_LONG("CM_DEFLATE", ZIP_CM_DEFLATE);
        REGISTER_ZIP_CLASS_CONST_LONG("CM_DEFLATE64", ZIP_CM_DEFLATE64);
        REGISTER_ZIP_CLASS_CONST_LONG("CM_PKWARE_IMPLODE", ZIP_CM_PKWARE_IMPLODE);
+       REGISTER_ZIP_CLASS_CONST_LONG("CM_BZIP2", ZIP_CM_BZIP2);
+       REGISTER_ZIP_CLASS_CONST_LONG("CM_LZMA", ZIP_CM_LZMA);
+       REGISTER_ZIP_CLASS_CONST_LONG("CM_TERSE", ZIP_CM_TERSE);
+       REGISTER_ZIP_CLASS_CONST_LONG("CM_LZ77", ZIP_CM_LZ77);
+       REGISTER_ZIP_CLASS_CONST_LONG("CM_WAVPACK", ZIP_CM_WAVPACK);
+       REGISTER_ZIP_CLASS_CONST_LONG("CM_PPMD", ZIP_CM_PPMD);
 
        /* Error code */
        REGISTER_ZIP_CLASS_CONST_LONG("ER_OK",                  ZIP_ER_OK);                     /* N No error */
diff --git a/ext/zip/tests/bug53854.phpt b/ext/zip/tests/bug53854.phpt
new file mode 100644 (file)
index 0000000..cd8ae7e
--- /dev/null
@@ -0,0 +1,44 @@
+--TEST--
+Bug #53854 (Missing constants for compression type)
+--SKIPIF--
+<?php
+if(!extension_loaded('zip')) die('skip');
+?>
+--FILE--
+<?php
+
+var_dump(ZipArchive::CM_DEFAULT);
+var_dump(ZipArchive::CM_STORE);
+var_dump(ZipArchive::CM_SHRINK);
+var_dump(ZipArchive::CM_REDUCE_1);
+var_dump(ZipArchive::CM_REDUCE_2);
+var_dump(ZipArchive::CM_REDUCE_3);
+var_dump(ZipArchive::CM_REDUCE_4);
+var_dump(ZipArchive::CM_IMPLODE);
+var_dump(ZipArchive::CM_DEFLATE);
+var_dump(ZipArchive::CM_DEFLATE64);
+var_dump(ZipArchive::CM_PKWARE_IMPLODE);
+var_dump(ZipArchive::CM_BZIP2);
+var_dump(ZipArchive::CM_LZMA);
+var_dump(ZipArchive::CM_TERSE);
+var_dump(ZipArchive::CM_LZ77);
+var_dump(ZipArchive::CM_WAVPACK);
+var_dump(ZipArchive::CM_PPMD);
+--EXPECT--
+int(-1)
+int(0)
+int(1)
+int(2)
+int(3)
+int(4)
+int(5)
+int(6)
+int(8)
+int(9)
+int(10)
+int(12)
+int(14)
+int(18)
+int(19)
+int(97)
+int(98)