mirror of
https://github.com/php/php-src.git
synced 2025-01-26 21:54:16 +08:00
New gzinflate() error test. Tested on WIndows, Linux and Linux 64 bit
This commit is contained in:
parent
ff9642d482
commit
28a5871e87
83
ext/zlib/tests/gzinflate_error1.phpt
Normal file
83
ext/zlib/tests/gzinflate_error1.phpt
Normal file
@ -0,0 +1,83 @@
|
||||
--TEST--
|
||||
Test gzinflate() function : error conditions
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!extension_loaded("zlib")) {
|
||||
print "skip - ZLIB extension not loaded";
|
||||
}
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : string gzinflate(string data [, int length])
|
||||
* Description: Unzip a gzip-compressed string
|
||||
* Source code: ext/zlib/zlib.c
|
||||
* Alias to functions:
|
||||
*/
|
||||
|
||||
include(dirname(__FILE__) . '/data.inc');
|
||||
|
||||
echo "*** Testing gzinflate() : error conditions ***\n";
|
||||
|
||||
echo "\n-- Testing gzcompress() function with Zero arguments --\n";
|
||||
var_dump( gzinflate() );
|
||||
|
||||
echo "\n-- Testing gzcompress() function with more than expected no. of arguments --\n";
|
||||
$data = 'string_val';
|
||||
$length = 10;
|
||||
$extra_arg = 10;
|
||||
var_dump( gzinflate(b"$data", $length, $extra_arg) );
|
||||
|
||||
echo "\n-- Testing with Unicode string --\n";
|
||||
var_dump(gzinflate($data, $length));
|
||||
|
||||
echo "\n-- Testing with a buffer that is too small --\n";
|
||||
$short_len = strlen($data) - 1;
|
||||
$compressed = gzcompress(b"$data");
|
||||
|
||||
var_dump(gzinflate($compressed, $short_len));
|
||||
|
||||
echo "\n-- Testing with incorrect parameters --\n";
|
||||
|
||||
class Tester {
|
||||
function Hello() {
|
||||
echo "Hello\n";
|
||||
}
|
||||
}
|
||||
|
||||
$testclass = new Tester();
|
||||
var_dump(gzinflate($testclass));
|
||||
var_dump(gzinflate(b"$data", $testclass));
|
||||
|
||||
?>
|
||||
===DONE===
|
||||
--EXPECTF--
|
||||
*** Testing gzinflate() : error conditions ***
|
||||
|
||||
-- Testing gzcompress() function with Zero arguments --
|
||||
|
||||
Warning: gzinflate() expects at least 1 parameter, 0 given in %s on line %d
|
||||
NULL
|
||||
|
||||
-- Testing gzcompress() function with more than expected no. of arguments --
|
||||
|
||||
Warning: gzinflate() expects at most 2 parameters, 3 given in %s on line %d
|
||||
NULL
|
||||
|
||||
-- Testing with Unicode string --
|
||||
|
||||
Warning: gzinflate() expects parameter 1 to be strictly a binary string, Unicode string given in %s on line %d
|
||||
NULL
|
||||
|
||||
-- Testing with a buffer that is too small --
|
||||
|
||||
Warning: gzinflate(): data error in %s on line %d
|
||||
bool(false)
|
||||
|
||||
-- Testing with incorrect parameters --
|
||||
|
||||
Warning: gzinflate() expects parameter 1 to be binary string, object given in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: gzinflate() expects parameter 2 to be long, object given in %s on line %d
|
||||
NULL
|
||||
===DONE===
|
Loading…
Reference in New Issue
Block a user