Skip to content

Commit ae719c0

Browse files
committed
Convert some warnings to Error in zlib extension
1 parent 2ede8db commit ae719c0

14 files changed

+230
-159
lines changed

ext/zlib/tests/005.phpt

+19-11
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@ gzcompress()/gzuncompress() and invalid params
55
--FILE--
66
<?php
77

8-
var_dump(gzcompress("", 1000));
9-
var_dump(gzcompress("", -1));
8+
try {
9+
var_dump(gzcompress("", 1000));
10+
} catch (\ValueError $e) {
11+
echo $e->getMessage() . \PHP_EOL;
12+
}
1013

14+
var_dump(gzcompress("", -1));
1115
var_dump(gzcompress(""));
1216
var_dump(gzcompress("", 9));
1317

@@ -18,8 +22,17 @@ Desolation, grief and agony";
1822
var_dump($data1 = gzcompress($string));
1923
var_dump($data2 = gzcompress($string, 9));
2024

21-
var_dump(gzuncompress("", 1000));
22-
var_dump(gzuncompress("", -1));
25+
try {
26+
var_dump(gzuncompress("", 1000));
27+
} catch (\ValueError $e) {
28+
echo $e->getMessage() . \PHP_EOL;
29+
}
30+
31+
try {
32+
var_dump(gzuncompress("", -1));
33+
} catch (\ValueError $e) {
34+
echo $e->getMessage() . \PHP_EOL;
35+
}
2336

2437
var_dump(gzuncompress(""));
2538
var_dump(gzuncompress("", 9));
@@ -29,11 +42,9 @@ var_dump(gzuncompress($data2));
2942
$data2[4] = 0;
3043
var_dump(gzuncompress($data2));
3144

32-
echo "Done\n";
3345
?>
3446
--EXPECTF--
35-
Warning: gzcompress(): compression level (1000) must be within -1..9 in %s on line %d
36-
bool(false)
47+
compression level (1000) must be within -1..9
3748
string(%d) "%a"
3849
string(%d) "%a"
3950
string(%d) "%a"
@@ -42,9 +53,7 @@ string(%d) "%a"
4253

4354
Warning: gzuncompress(): %s error in %s on line %d
4455
bool(false)
45-
46-
Warning: gzuncompress(): length (-1) must be greater or equal zero in %s on line %d
47-
bool(false)
56+
length (-1) must be greater or equal zero
4857

4958
Warning: gzuncompress(): %s error in %s on line %d
5059
bool(false)
@@ -60,4 +69,3 @@ Desolation, grief and agony"
6069

6170
Warning: gzuncompress(): %s error in %s on line %d
6271
bool(false)
63-
Done

ext/zlib/tests/006.phpt

+14-9
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ gzdeflate()/gzinflate() and invalid params
55
--FILE--
66
<?php
77

8-
var_dump(gzdeflate("", 1000));
8+
try {
9+
var_dump(gzcompress("", 1000));
10+
} catch (\ValueError $e) {
11+
echo $e->getMessage() . \PHP_EOL;
12+
}
13+
914
var_dump(gzdeflate("", -1));
1015

1116
var_dump(gzdeflate(""));
@@ -20,7 +25,12 @@ var_dump($data2 = gzdeflate($string, 9));
2025

2126
var_dump(gzinflate(""));
2227
var_dump(gzinflate("asfwe", 1000));
23-
var_dump(gzinflate("asdf", -1));
28+
29+
try {
30+
var_dump(gzinflate("asdf", -1));
31+
} catch (\ValueError $e) {
32+
echo $e->getMessage() . \PHP_EOL;
33+
}
2434

2535
var_dump(gzinflate("asdf"));
2636
var_dump(gzinflate("asdf", 9));
@@ -30,11 +40,9 @@ var_dump(gzinflate($data2));
3040
$data2[4] = 0;
3141
var_dump(gzinflate($data2));
3242

33-
echo "Done\n";
3443
?>
3544
--EXPECTF--
36-
Warning: gzdeflate(): compression level (1000) must be within -1..9 in %s on line %d
37-
bool(false)
45+
compression level (1000) must be within -1..9
3846
string(%d) "%a"
3947
string(%d) "%a"
4048
string(%d) "%a"
@@ -46,9 +54,7 @@ bool(false)
4654

4755
Warning: gzinflate(): data error in %s on line %d
4856
bool(false)
49-
50-
Warning: gzinflate(): length (-1) must be greater or equal zero in %s on line %d
51-
bool(false)
57+
length (-1) must be greater or equal zero
5258

5359
Warning: gzinflate(): data error in %s on line %d
5460
bool(false)
@@ -64,4 +70,3 @@ Desolation, grief and agony"
6470

6571
Warning: gzinflate(): data error in %s on line %d
6672
bool(false)
67-
Done

ext/zlib/tests/007.phpt

+24-17
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,21 @@ gzencode() and invalid params
55
--FILE--
66
<?php
77

8-
var_dump(gzencode("", -10));
9-
var_dump(gzencode("", 100));
10-
var_dump(gzencode("", 1, 100));
8+
try {
9+
var_dump(gzencode("", -10));
10+
} catch (\ValueError $e) {
11+
echo $e->getMessage() . \PHP_EOL;
12+
}
13+
try {
14+
var_dump(gzencode("", 100));
15+
} catch (\ValueError $e) {
16+
echo $e->getMessage() . \PHP_EOL;
17+
}
18+
try {
19+
var_dump(gzencode("", 1, 100));
20+
} catch (\ValueError $e) {
21+
echo $e->getMessage() . \PHP_EOL;
22+
}
1123

1224
var_dump(gzencode("", -1, ZLIB_ENCODING_GZIP));
1325
var_dump(gzencode("", 9, ZLIB_ENCODING_DEFLATE));
@@ -17,27 +29,22 @@ Light in this temple
1729
Light in my truth
1830
Lies in the darkness";
1931

20-
var_dump(gzencode($string, 9, 3));
32+
try {
33+
var_dump(gzencode($string, 9, 3));
34+
} catch (\ValueError $e) {
35+
echo $e->getMessage() . \PHP_EOL;
36+
}
2137

2238
var_dump(gzencode($string, -1, ZLIB_ENCODING_GZIP));
2339
var_dump(gzencode($string, 9, ZLIB_ENCODING_DEFLATE));
2440

25-
echo "Done\n";
2641
?>
2742
--EXPECTF--
28-
Warning: gzencode(): compression level (-10) must be within -1..9 in %s on line %d
29-
bool(false)
30-
31-
Warning: gzencode(): compression level (100) must be within -1..9 in %s on line %d
32-
bool(false)
33-
34-
Warning: gzencode(): encoding mode must be either ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE in %s on line %d
35-
bool(false)
43+
compression level (-10) must be within -1..9
44+
compression level (100) must be within -1..9
45+
encoding mode must be either ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE
3646
string(%d) "%a"
3747
string(%d) "%a"
38-
39-
Warning: gzencode(): encoding mode must be either ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE in %s on line %d
40-
bool(false)
48+
encoding mode must be either ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE
4149
string(%d) "%a"
4250
string(%d) "%a"
43-
Done

ext/zlib/tests/deflate_add_error.phpt

+16-8
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,23 @@ if (!extension_loaded("zlib")) {
99
--FILE--
1010
<?php
1111
$badResource = fopen("php://memory", "r+");
12-
var_dump(deflate_add($badResource, "test"));
12+
13+
try {
14+
var_dump(deflate_add($badResource, "test"));
15+
} catch (\TypeError $e) {
16+
echo $e->getMessage() . \PHP_EOL;
17+
}
1318

1419
$resource = deflate_init(ZLIB_ENCODING_DEFLATE);
1520
$badFlushType = 6789;
16-
var_dump(deflate_add($resource, "test", $badFlushType));
17-
?>
18-
--EXPECTF--
19-
Warning: deflate_add(): Invalid deflate resource in %s on line %d
20-
bool(false)
2121

22-
Warning: deflate_add(): flush mode must be ZLIB_NO_FLUSH, ZLIB_PARTIAL_FLUSH, ZLIB_SYNC_FLUSH, ZLIB_FULL_FLUSH, ZLIB_BLOCK or ZLIB_FINISH in %s on line %d
23-
bool(false)
22+
try {
23+
var_dump(deflate_add($resource, "test", $badFlushType));
24+
} catch (\ValueError $e) {
25+
echo $e->getMessage() . \PHP_EOL;
26+
}
27+
28+
?>
29+
--EXPECT--
30+
Invalid deflate resource
31+
flush mode must be ZLIB_NO_FLUSH, ZLIB_PARTIAL_FLUSH, ZLIB_SYNC_FLUSH, ZLIB_FULL_FLUSH, ZLIB_BLOCK or ZLIB_FINISH

ext/zlib/tests/deflate_init_error.phpt

+34-17
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,41 @@ if (!extension_loaded("zlib")) {
88
?>
99
--FILE--
1010
<?php
11-
var_dump(deflate_init(42));
12-
var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['level' => 42]));
13-
var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['level' => -2]));
14-
var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['memory' => 0]));
15-
var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['memory' => 10]));
16-
?>
17-
--EXPECTF--
18-
Warning: deflate_init(): encoding mode must be ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE in %s on line %d
19-
bool(false)
2011

21-
Warning: deflate_init(): compression level (42) must be within -1..9 in %s on line %d
22-
bool(false)
12+
try {
13+
var_dump(deflate_init(42));
14+
} catch (\ValueError $e) {
15+
echo $e->getMessage() . \PHP_EOL;
16+
}
2317

24-
Warning: deflate_init(): compression level (-2) must be within -1..9 in %s on line %d
25-
bool(false)
18+
try {
19+
var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['level' => 42]));
20+
} catch (\ValueError $e) {
21+
echo $e->getMessage() . \PHP_EOL;
22+
}
2623

27-
Warning: deflate_init(): compression memory level (0) must be within 1..9 in %s on line %d
28-
bool(false)
24+
try {
25+
var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['level' => -2]));
26+
} catch (\ValueError $e) {
27+
echo $e->getMessage() . \PHP_EOL;
28+
}
2929

30-
Warning: deflate_init(): compression memory level (10) must be within 1..9 in %s on line %d
31-
bool(false)
30+
try {
31+
var_dump(deflate_init(ZLIB_ENCODING_DEFLATE, ['memory' => 0]));
32+
} catch (\ValueError $e) {
33+
echo $e->getMessage() . \PHP_EOL;
34+
}
35+
36+
try {
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--
44+
encoding mode must be ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE
45+
compression level (42) must be within -1..9
46+
compression level (-2) must be within -1..9
47+
compression memory level (0) must be within 1..9
48+
compression memory level (10) must be within 1..9

ext/zlib/tests/dictionary_usage.phpt

+7-4
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,16 @@ var_dump(inflate_add($r, $a, ZLIB_FINISH));
2020

2121

2222
$r = inflate_init(ZLIB_ENCODING_DEFLATE, ["dictionary" => ["8"] + range("a", "z")]);
23-
var_dump(inflate_add($r, $a, ZLIB_FINISH));
23+
24+
try {
25+
var_dump(inflate_add($r, $a, ZLIB_FINISH));
26+
} catch (\Error $e) {
27+
echo get_class($e) . ': ' . $e->getMessage() . \PHP_EOL;
28+
}
2429

2530
?>
2631
--EXPECTF--
2732
string(%d) "%s"
2833
bool(true)
2934
string(6) "abdcde"
30-
31-
Warning: inflate_add(): dictionary does not match expected dictionary (incorrect adler32 hash) in %s on line %d
32-
bool(false)
35+
Error: dictionary does not match expected dictionary (incorrect adler32 hash)

ext/zlib/tests/gzcompress_error1.phpt

+13-9
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,28 @@ echo "*** Testing gzcompress() : error conditions ***\n";
2323
echo "\n-- Testing with incorrect compression level --\n";
2424
$data = 'string_val';
2525
$bad_level = 99;
26-
var_dump(gzcompress($data, $bad_level));
26+
try {
27+
var_dump(gzcompress($data, $bad_level));
28+
} catch (\ValueError $e) {
29+
echo $e->getMessage() . \PHP_EOL;
30+
}
2731

2832
echo "\n-- Testing with invalid encoding --\n";
2933
$data = 'string_val';
3034
$level = 2;
3135
$encoding = 99;
32-
var_dump(gzcompress($data, $level, $encoding));
36+
try {
37+
var_dump(gzcompress($data, $level, $encoding));
38+
} catch (\ValueError $e) {
39+
echo $e->getMessage() . \PHP_EOL;
40+
}
3341

3442
?>
35-
--EXPECTF--
43+
--EXPECT--
3644
*** Testing gzcompress() : error conditions ***
3745

3846
-- Testing with incorrect compression level --
39-
40-
Warning: gzcompress(): compression level (99) must be within -1..9 in %s on line %d
41-
bool(false)
47+
compression level (99) must be within -1..9
4248

4349
-- Testing with invalid encoding --
44-
45-
Warning: gzcompress(): encoding mode must be either ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE in %s on line %d
46-
bool(false)
50+
encoding mode must be either ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE

ext/zlib/tests/gzdeflate_error1.phpt

+13-9
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,27 @@ $data = 'string_val';
2424

2525
echo "\n-- Testing with incorrect compression level --\n";
2626
$bad_level = 99;
27-
var_dump(gzdeflate($data, $bad_level));
27+
try {
28+
var_dump(gzdeflate($data, $bad_level));
29+
} catch (\ValueError $e) {
30+
echo $e->getMessage() . \PHP_EOL;
31+
}
2832

2933
echo "\n-- Testing with incorrect encoding --\n";
3034
$level = 2;
3135
$bad_encoding = 99;
32-
var_dump(gzdeflate($data, $level, $bad_encoding));
36+
try {
37+
var_dump(gzdeflate($data, $level, $bad_encoding));
38+
} catch (\ValueError $e) {
39+
echo $e->getMessage() . \PHP_EOL;
40+
}
3341

3442
?>
35-
--EXPECTF--
43+
--EXPECT--
3644
*** Testing gzdeflate() : error conditions ***
3745

3846
-- Testing with incorrect compression level --
39-
40-
Warning: gzdeflate(): compression level (99) must be within -1..9 in %s on line %d
41-
bool(false)
47+
compression level (99) must be within -1..9
4248

4349
-- Testing with incorrect encoding --
44-
45-
Warning: gzdeflate(): encoding mode must be either ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE in %s on line %d
46-
bool(false)
50+
encoding mode must be either ZLIB_ENCODING_RAW, ZLIB_ENCODING_GZIP or ZLIB_ENCODING_DEFLATE

0 commit comments

Comments
 (0)