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>