()
| 316 | |
| 317 | #[test] |
| 318 | fn assemble_rejects_missing_chunk() { |
| 319 | let s = snapshot(1000); |
| 320 | let (header, mut chunks) = split_into_chunks(&s, 300).unwrap(); |
| 321 | // Remove chunk at index 2 to create a gap. |
| 322 | chunks.retain(|c| c.chunk_index != 2); |
| 323 | let result = assemble_chunks(&header, &mut chunks); |
| 324 | assert!(matches!(result, Err(ArrayError::SegmentCorruption { .. }))); |
| 325 | } |
| 326 | |
| 327 | #[test] |
| 328 | fn assemble_rejects_duplicate_chunk() { |
nothing calls this directly
no test coverage detected