Annotation of embedaddon/php/ext/zlib/tests/bug60761.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: checks zlib compression output size is always the same
3: --SKIPIF--
4: <?php if (!extension_loaded("zlib")) print "skip"; ?>
5: --CGI--
6: 1
7: --FILE--
8: <?php
9:
10: // the INI directives from bug #60761 report
11: ini_set('zlib.output_compression', '4096');
12: ini_set('zlib.output_compression_level', '9');
13:
14: // try to duplicate the original bug by running this as a CGI
15: // test using ob_start and zlib.output_compression(or ob_gzhandler)
16: // so it follows more of the original code-path than just calling
17: // gzcompress on CLI or CGI
18:
19: $lens = array();
20:
21: for ( $i=0 ; $i < 100 ; $i++ ) {
22:
23: // can't use ob_gzhandler with zlib.output_compression
24: ob_start();//"ob_gzhandler");
25: phpinfo();
26: $html = ob_get_clean();
27:
28: $len = strlen($html);
29:
30: $lens[$len] = $len;
31: }
32:
33: $lens = array_values($lens);
34:
35: echo "Compressed Lengths\n";
36:
37: // pass == only ONE length for all iterations
38: // (length didn't change during run)
39: //
40: // hard to anticipate what 'correct' length should be since
41: // return value of phpinfo() will vary between installations...
42: // just check that there is only one length
43: //
44: var_dump($lens); // show lengths to help triage in case of failure
45:
46: // expected headers since its CGI
47:
48: ?>
49: --EXPECTF--
50: %s
51: array(1) {
52: [0]=>
53: int(%d)
54: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>