Annotation of embedaddon/php/ext/zlib/tests/bug60761.phpt, revision 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>