1
0
mirror of https://github.com/php/php-src.git synced 2026-03-28 10:12:18 +01:00
Files
archived-php-src/ext/zlib/tests/006.phpt
Michael Wallner 81b421f736 - implement new output API
- ported deflate/inflate code
- require zlib >= 1.2.0.4
- add gzdecode()

# if we want the filter code to benefit from zlib 1.2 the
# "streamable" API would have to be ported, too
2006-08-30 07:42:02 +00:00

72 lines
1.6 KiB
PHP

--TEST--
gzdeflate()/gzinflate() and invalid params
--SKIPIF--
<?php if (!extension_loaded("zlib")) print "skip"; ?>
--FILE--
<?php
var_dump(gzdeflate());
var_dump(gzdeflate(b"", 1000));
var_dump(gzdeflate(b"", -1));
var_dump(gzdeflate(b""));
var_dump(gzdeflate(b"", 9));
$string = b"Answer me, it can't be so hard
Cry to relieve what's in your heart
Desolation, grief and agony";
var_dump($data1 = gzdeflate($string));
var_dump($data2 = gzdeflate($string, 9));
var_dump(gzinflate());
var_dump(gzinflate(b""));
var_dump(gzinflate(b"asfwe", 1000));
var_dump(gzinflate(b"asdf", -1));
var_dump(gzinflate(b"asdf"));
var_dump(gzinflate(b"asdf", 9));
var_dump(gzinflate($data1));
var_dump(gzinflate($data2));
$data2{4} = 0;
var_dump(gzinflate((binary)$data2));
echo "Done\n";
?>
--EXPECTF--
Warning: gzdeflate() expects at least 1 parameter, 0 given in %s on line %d
NULL
Warning: gzdeflate(): compression level (1000) must be within -1..9 in %s on line %d
bool(false)
string(%d) "%s"
string(%d) "%s"
string(%d) "%s"
string(%d) "%s"
string(%d) "%s"
Warning: gzinflate() expects at least 1 parameter, 0 given in %s on line %d
NULL
Warning: gzinflate(): data error in %s on line %d
bool(false)
Warning: gzinflate(): data error in %s on line %d
bool(false)
Warning: gzinflate(): length (-1) must be greater or equal zero in %s on line %d
bool(false)
string(0) ""
string(0) ""
string(94) "Answer me, it can't be so hard
Cry to relieve what's in your heart
Desolation, grief and agony"
string(94) "Answer me, it can't be so hard
Cry to relieve what's in your heart
Desolation, grief and agony"
Warning: gzinflate(): data error in %s on line %d
bool(false)
Done