1.4 KiB
1.4 KiB
Test Case: DEFLATE Compression Level 9
Test ID: TC104-deflate-level9
G5 fixture contract: Use G5-MANUAL-SETUP.md.
Its generated paths, source comparisons, structured corruption offsets, and
cleanup rules supersede placeholder examples in this file.
Category: Compression
Priority: High
Regression: None
Objective
Verify DEFLATE compressed data path with level 9 (maximum) compression.
Preconditions
- EROFS image created with DEFLATE level 9:
mkfs.erofs -zdeflate,level=9 test.img src/ - Large test files (1MB+) for compression testing
- FreeBSD 13.0+ with zlib support
Test Steps
- Create image with DEFLATE level 9 compression
- Attach and mount:
unit=$(mdconfig -a -t vnode -f test.img); mount -t erofs -o ro /dev/${unit} /mnt - Read large compressed files sequentially
- Test random access throughout file
- Measure decompression performance
Expected Results
- All files decompress correctly
- Best compression ratio among DEFLATE levels
- Slightly slower decompression acceptable
- No data corruption
Verification Method
- Verify checksums match original files
- Compression ratio > level 6
- Decompression throughput > 50 MB/s
- Random access correctness validated
Cleanup
umount /mnt
mdconfig -d -u "${unit}"
Notes
Tests feature 58: DEFLATE compressed data path with maximum compression.