disk test

This commit is contained in:
AmauryBrodu 2023-03-18 12:38:13 +01:00
parent 274a8d2c0e
commit bc970a9603

View File

@ -95,3 +95,42 @@ impl Disk {
Ok(())
}
}
#[cfg(test)]
mod test {
use crate::Disk;
#[test]
fn test_init_disk() {
let disk = Disk::init_disk();
}
#[test]
fn test_read_write_disk() {
let mut disk = Disk::init_disk();
let mut data = Vec::new();
data.push(0 as u8);
data.push(0 as u8);
data.push(0 as u8);
data.push(0 as u8);
let mut data1 = Vec::new();
data1.push(1 as u8);
data1.push(1 as u8);
data1.push(1 as u8);
data1.push(1 as u8);
let mut data2: Vec<u8> = Vec::new();
Disk::write_request(&mut disk, 0, &mut data);
Disk::write_request(&mut disk, 1, &mut data1);
Disk::read_request(&mut disk, 1, &mut data2);
assert_eq!(data1, data2);
assert_ne!(data, data1);
assert_ne!(data, data2);
}
}