This commit is contained in:
tux
2026-11-04 08:32:00 +01:00
parent 8012e912ec
commit 2d50b0fbea
16 changed files with 1542 additions and 215 deletions
+35
View File
@@ -128,3 +128,38 @@ fn jittered_image_roundtrip() {
};
run_config(sectors, config);
}
#[test]
fn fragmented_image_roundtrip() {
use cdrustanoia_core::device::image::{ImageConfig, ImageFaults};
let sectors = 24usize;
let config = ImageConfig {
tracks: vec![(0, sectors as i64 - 1, 0)],
faults: ImageFaults {
max_read_sectors: 3,
..Default::default()
},
..Default::default()
};
run_config(sectors, config);
}
#[test]
fn silent_image_roundtrip() {
use cdrustanoia_core::device::image::{ImageConfig, ImageFaults};
let sectors = 24usize;
let config = ImageConfig {
tracks: vec![(0, sectors as i64 - 1, 0)],
faults: ImageFaults::default(),
..Default::default()
};
let bytes = vec![0u8; sectors * CD_FRAMESIZE_RAW];
let drive = ImageDrive::with_config(bytes, config);
let mut p = Paranoia::new(Box::new(drive));
p.modeset(PARANOIA_MODE_FULL);
let mut cb = |_: i64, _: i32| {};
for _ in 0..sectors {
let sec = p.read(&mut cb).expect("read silent sector");
assert!(sec.iter().all(|s| *s == 0));
}
}