php-src/ext/zlib/tests/005.phpt
Nuno Lopes 0e29c9a870 upgrade the rest of the functions to Unicode (except ob_gzhandler, that I leave for Mike).
also update tests to force binary data to be passed
2006-07-27 16:31:07 +00:00

73 lines
1.7 KiB
PHP

--TEST--
gzcompress()/gzuncompress() and invalid params
--SKIPIF--
<?php if (!extension_loaded("zlib")) print "skip"; ?>
--FILE--
<?php
var_dump(gzcompress());
var_dump(gzcompress(b"", 1000));
var_dump(gzcompress(b"", -1));
var_dump(gzcompress(b""));
var_dump(gzcompress(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 = gzcompress($string));
var_dump($data2 = gzcompress($string, 9));
var_dump(gzuncompress());
var_dump(gzuncompress(b"", 1000));
var_dump(gzuncompress(b"", -1));
var_dump(gzuncompress(b""));
var_dump(gzuncompress(b"", 9));
var_dump(gzuncompress($data1));
var_dump(gzuncompress($data2));
$data2{4} = 0;
var_dump(gzuncompress((binary)$data2));
echo "Done\n";
?>
--EXPECTF--
Warning: gzcompress() expects at least 1 parameter, 0 given in %s on line %d
NULL
Warning: gzcompress(): 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: gzuncompress() expects at least 1 parameter, 0 given in %s on line %d
NULL
Warning: gzuncompress(): data error in %s on line %d
bool(false)
Warning: gzuncompress(): length (-1) must be greater or equal zero in %s on line %d
bool(false)
Warning: gzuncompress(): data error in %s on line %d
bool(false)
Warning: gzuncompress(): data error in %s on line %d
bool(false)
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: gzuncompress(): data error in %s on line %d
bool(false)
Done