2012-01-23 06:39:01 +00:00
|
|
|
--TEST--
|
2012-03-27 16:16:02 +00:00
|
|
|
checks zlib compression output size is always the same
|
2012-01-23 06:39:01 +00:00
|
|
|
--SKIPIF--
|
|
|
|
<?php if (!extension_loaded("zlib")) print "skip"; ?>
|
2012-03-27 16:16:02 +00:00
|
|
|
--CGI--
|
|
|
|
1
|
2012-01-23 06:39:01 +00:00
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
2012-03-27 16:16:02 +00:00
|
|
|
// the INI directives from bug #60761 report
|
|
|
|
ini_set('zlib.output_compression', '4096');
|
|
|
|
ini_set('zlib.output_compression_level', '9');
|
|
|
|
|
|
|
|
// try to duplicate the original bug by running this as a CGI
|
|
|
|
// test using ob_start and zlib.output_compression(or ob_gzhandler)
|
|
|
|
// so it follows more of the original code-path than just calling
|
|
|
|
// gzcompress on CLI or CGI
|
2012-01-23 06:39:01 +00:00
|
|
|
|
|
|
|
$lens = array();
|
|
|
|
|
2012-03-27 16:16:02 +00:00
|
|
|
for ( $i=0 ; $i < 100 ; $i++ ) {
|
|
|
|
|
|
|
|
// can't use ob_gzhandler with zlib.output_compression
|
|
|
|
ob_start();//"ob_gzhandler");
|
|
|
|
phpinfo();
|
|
|
|
$html = ob_get_clean();
|
|
|
|
|
|
|
|
$len = strlen($html);
|
2012-01-23 06:39:01 +00:00
|
|
|
|
|
|
|
$lens[$len] = $len;
|
|
|
|
}
|
|
|
|
|
|
|
|
$lens = array_values($lens);
|
|
|
|
|
2012-03-27 16:16:02 +00:00
|
|
|
echo "Compressed Lengths\n";
|
|
|
|
|
|
|
|
// pass == only ONE length for all iterations
|
|
|
|
// (length didn't change during run)
|
|
|
|
//
|
|
|
|
// hard to anticipate what 'correct' length should be since
|
|
|
|
// return value of phpinfo() will vary between installations...
|
|
|
|
// just check that there is only one length
|
|
|
|
//
|
|
|
|
var_dump($lens); // show lengths to help triage in case of failure
|
|
|
|
|
|
|
|
// expected headers since its CGI
|
2012-01-23 06:39:01 +00:00
|
|
|
|
|
|
|
?>
|
|
|
|
--EXPECTF--
|
2012-03-27 16:16:02 +00:00
|
|
|
%s
|
2012-01-23 06:39:01 +00:00
|
|
|
array(1) {
|
|
|
|
[0]=>
|
|
|
|
int(%d)
|
|
|
|
}
|