xref: /PHP-8.0/ext/zlib/tests/gzencode_error1.phpt (revision e950ca13)
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