updates
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user