()
| 459 | |
| 460 | #[test] |
| 461 | fn mmap_reader_truncated_header() { |
| 462 | let dir = tempfile::tempdir().unwrap(); |
| 463 | let path = dir.path().join("truncated.wal"); |
| 464 | // Write 10 bytes — not enough for a header (30 bytes). |
| 465 | std::fs::write(&path, [0u8; 10]).unwrap(); |
| 466 | |
| 467 | let reader = MmapWalReader::open(&path).unwrap(); |
| 468 | let records: Vec<WalRecord> = reader.records().collect::<Result<Vec<_>>>().unwrap(); |
| 469 | assert!(records.is_empty()); |
| 470 | } |
| 471 | |
| 472 | #[test] |
| 473 | fn replay_mmap_from_lsn() { |