Annotation of embedaddon/php/ext/zlib/tests/bug_34821.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #34821 (zlib encoders fail on widely varying binary data)
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("zlib")) print "skip"; ?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: // test 50 bytes to 50k
                      9: $b = array(
                     10:        50, 
                     11:        500, 
                     12:        5000, 
                     13:        50000,
                     14: //     1000000, // works, but test would take too long
                     15: );
                     16: 
                     17: $s = '';
                     18: $i = 0;
                     19: 
                     20: foreach ($b as $size) {
                     21:        do {
                     22:                $s .= chr(rand(0,255));
                     23:        } while (++$i < $size);
                     24:        var_dump($s === gzinflate(gzdeflate($s)));
                     25:        var_dump($s === gzuncompress(gzcompress($s)));
                     26:        var_dump($s === gzinflate(substr(gzencode($s), 10, -8)));
                     27: }
                     28: ?>
                     29: --EXPECT--
                     30: bool(true)
                     31: bool(true)
                     32: bool(true)
                     33: bool(true)
                     34: bool(true)
                     35: bool(true)
                     36: bool(true)
                     37: bool(true)
                     38: bool(true)
                     39: bool(true)
                     40: bool(true)
                     41: bool(true)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>