mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-11-04 19:11:11 +00:00
arch: x86_64: drop test_apic_delivery_mode
This test generates an array of random numbers and then applies the same trivial algorithm twice -- once in set_apic_delivery_mode and another time in an anonymous function. Its usefulness is limited. Drop it to remove one unsafe in code. Signed-off-by: Wei Liu <liuwe@microsoft.com>
This commit is contained in:
parent
533e47f26b
commit
5813ce0307
@ -95,22 +95,4 @@ mod tests {
|
|||||||
let mut klapic = LapicState::default();
|
let mut klapic = LapicState::default();
|
||||||
set_klapic_reg(&mut klapic, reg_offset, 3);
|
set_klapic_reg(&mut klapic, reg_offset, 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_apic_delivery_mode() {
|
|
||||||
let mut v: Vec<u32> = Vec::new();
|
|
||||||
v.resize(20, 0);
|
|
||||||
|
|
||||||
unsafe {
|
|
||||||
assert_eq!(
|
|
||||||
libc::getrandom(v.as_mut_ptr() as *mut _ as *mut libc::c_void, 80, 0),
|
|
||||||
80
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
v.iter_mut()
|
|
||||||
.for_each(|x| *x = set_apic_delivery_mode(*x, 2));
|
|
||||||
let after: Vec<u32> = v.iter().map(|x| ((*x & !0x700) | ((2) << 8))).collect();
|
|
||||||
assert_eq!(v, after);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user