1--TEST-- 2Test gzencode() function : error conditions 3--SKIPIF-- 4<?php 5if (!extension_loaded("zlib")) { 6 print "skip - ZLIB extension not loaded"; 7} 8?> 9--FILE-- 10<?php 11/* 12 * Test error cases for gzencode 13 */ 14 15echo "*** Testing gzencode() : error conditions ***\n"; 16 17$data = 'string_val'; 18$level = 2; 19$encoding_mode = FORCE_DEFLATE; 20 21echo "\n-- Testing with incorrect compression level --\n"; 22$bad_level = 99; 23try { 24 var_dump(gzencode($data, $bad_level)); 25} catch (\ValueError $e) { 26 echo $e->getMessage() . \PHP_EOL; 27} 28 29echo "\n-- Testing with incorrect encoding_mode --\n"; 30$bad_mode = 99; 31try { 32 var_dump(gzencode($data, $level, $bad_mode)); 33} catch (\ValueError $e) { 34 echo $e->getMessage() . \PHP_EOL; 35} 36 37?> 38--EXPECT-- 39*** Testing gzencode() : error conditions *** 40 41-- Testing with incorrect compression level -- 42gzencode(): Argument #2 ($level) must be between -1 and 9 43 44-- Testing with incorrect encoding_mode -- 45gzencode(): Argument #3 ($encoding) must be one of ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP, or ZLIB_ENCODING_DEFLATE 46