Add missing tests for FlateDecode predictor functionality: - test_png_predictor_14_rgba_paeth: Verify PNG predictor 14 (Paeth) on 8-bit RGBA - test_flate_decode_performance_100mb: Performance benchmark (100 MB < 250 ms in release) - proptest_flate_decode_no_panic: Random byte sequences never panic - proptest_flate_decode_with_predictor_no_panic: Random predictor params never panic - proptest_flate_decode_bomb_limit_no_panic: Bomb limits never panic All acceptance criteria for pdftract-2bpf6 now PASS: - PNG predictor 15 with all 6 selector types: byte-perfect - Simple FlateDecode: byte-perfect round-trip - TIFF predictor 2: 8-bit RGB delta-decoded correctly - PNG predictor 14 (Paeth) on RGBA: correct output - Truncated stream: returns partial bytes - Bomb limit: 3 GB → 2 GB truncation - Performance: < 250 ms for 100 MB (release mode) - proptest: 256 random cases × 3 tests, no panics - INV-8: all error paths return partial bytes Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| pdftract-core | ||