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