896 B
896 B
Test Case: Compact Inode Decoding
Test ID: TC020-compact-inode-basic
Objective
Verify a real 32-byte compact regular inode exposes correct mode, link count, size, allocation, and source-exact data.
Fixture
Use images/compact.erofs and source/compact/small.txt. The evidence records
the NID and asserts inode_size=32.
Procedure
After mounting on $mnt:
stat -f 'ino=%i size=%z mode=%p nlink=%l blocks=%b mtime=%m' "$mnt/small.txt"
wc -c /tmp/repo22-g1/source/compact/small.txt "$mnt/small.txt"
cmp /tmp/repo22-g1/source/compact/small.txt "$mnt/small.txt"
sha256 /tmp/repo22-g1/source/compact/small.txt "$mnt/small.txt"
Unmount and detach the exact md unit.
Expected Results
- The inode is compact, regular mode
0644, link count 1, timestamp 0, and size equal to the source. - Full content and hashes match; all operations and cleanup return zero.