deflate_init_reuse.phpt 644 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Test incremental deflate_init() context reuse
  3. --EXTENSIONS--
  4. zlib
  5. --FILE--
  6. <?php
  7. $resource = deflate_init(ZLIB_ENCODING_DEFLATE);
  8. foreach (range("a", "z") as $char) {
  9. deflate_add($resource, $char);
  10. }
  11. deflate_add($resource, "", ZLIB_FINISH);
  12. // Now reuse the existing resource after finishing the previous operations ...
  13. $uncompressed = $compressed = "";
  14. foreach (range("a", "z") as $char) {
  15. $uncompressed .= $char;
  16. $compressed .= deflate_add($resource, $char, ZLIB_NO_FLUSH);
  17. }
  18. $compressed .= deflate_add($resource, "", ZLIB_FINISH);
  19. assert($uncompressed === zlib_decode($compressed));
  20. ?>
  21. ===DONE===
  22. --EXPECT--
  23. ===DONE===