1--TEST-- 2Test deflate_init() error 3--SKIPIF-- 4<?php 5if (!extension_loaded("zlib")) { 6 print "skip - ZLIB extension not loaded"; 7} 8?> 9--FILE-- 10<?php 11 12try { 13 var_dump(deflate_init(42)); 14} catch (\ValueError $e) { 15 echo $e->getMessage() . \PHP_EOL; 16} 17 18try { 19 var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['level' => 42])); 20} catch (\ValueError $e) { 21 echo $e->getMessage() . \PHP_EOL; 22} 23 24try { 25 var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['level' => -2])); 26} catch (\ValueError $e) { 27 echo $e->getMessage() . \PHP_EOL; 28} 29 30try { 31 var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['memory' => 0])); 32} catch (\ValueError $e) { 33 echo $e->getMessage() . \PHP_EOL; 34} 35 36try { 37 var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['memory' => 10])); 38} catch (\ValueError $e) { 39 echo $e->getMessage() . \PHP_EOL; 40} 41 42?> 43--EXPECT-- 44deflate_init(): Argument #1 ($encoding) must be one of ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP, or ZLIB_ENCODING_DEFLATE 45deflate_init(): "level" option must be between -1 and 9 46deflate_init(): "level" option must be between -1 and 9 47deflate_init(): "memory" option must be between 1 and 9 48deflate_init(): "memory" option must be between 1 and 9 49