inflate_init_reuse.phpt 749 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Test incremental inflate_init() context reuse
  3. --EXTENSIONS--
  4. zlib
  5. --FILE--
  6. <?php
  7. $resource = inflate_init(ZLIB_ENCODING_GZIP);
  8. $uncompressed = implode(range("a","z"));
  9. $compressed = gzencode($uncompressed);
  10. $inflated = "";
  11. for ($i=0;$i<strlen($compressed);$i++) {
  12. $inflated .= inflate_add($resource, $compressed[$i]);
  13. }
  14. $inflated .= inflate_add($resource, "", ZLIB_FINISH);
  15. assert($inflated === $uncompressed);
  16. // Now reuse the existing resource after finishing the previous operations ...
  17. $inflated = "";
  18. for ($i=0;$i<strlen($compressed);$i++) {
  19. $inflated .= inflate_add($resource, $compressed[$i]);
  20. }
  21. $inflated .= inflate_add($resource, "", ZLIB_FINISH);
  22. assert($inflated === $uncompressed);
  23. ?>
  24. ===DONE===
  25. --EXPECT--
  26. ===DONE===