bug81092.phpt 502 B

1234567891011121314151617181920
  1. --TEST--
  2. Bug #81092 (fflush before stream_filter_remove corrupts stream)
  3. --EXTENSIONS--
  4. bz2
  5. --FILE--
  6. <?php
  7. $stream = fopen(__DIR__ . "/81092.bz2", 'wb+');
  8. $filter = stream_filter_append($stream, 'bzip2.compress', STREAM_FILTER_WRITE, ['blocks' => 9, 'work' => 0]);
  9. fwrite($stream, random_bytes(8192));
  10. fflush($stream);
  11. stream_filter_remove($filter);
  12. var_dump(strlen(bzdecompress(file_get_contents(__DIR__ . "/81092.bz2"))));
  13. ?>
  14. --CLEAN--
  15. <?php
  16. @unlink(__DIR__ . "/81092.bz2");
  17. ?>
  18. --EXPECT--
  19. int(8192)