bug_34821.phpt 655 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Bug #34821 (zlib encoders fail on widely varying binary data)
  3. --EXTENSIONS--
  4. zlib
  5. --FILE--
  6. <?php
  7. // test 50 bytes to 50k
  8. $b = array(
  9. 50,
  10. 500,
  11. 5000,
  12. 50000,
  13. // 1000000, // works, but test would take too long
  14. );
  15. $s = '';
  16. $i = 0;
  17. foreach ($b as $size) {
  18. do {
  19. $s .= chr(rand(0,255));
  20. } while (++$i < $size);
  21. var_dump($s === gzinflate(gzdeflate($s)));
  22. var_dump($s === gzuncompress(gzcompress($s)));
  23. var_dump($s === gzinflate(substr(gzencode($s), 10, -8)));
  24. }
  25. ?>
  26. --EXPECT--
  27. bool(true)
  28. bool(true)
  29. bool(true)
  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)