mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
tests: enable MSHV fw_cfg coverage
Re-enable the fw_cfg integration tests for MSHV now that port string I/O is handled by the hypervisor backend. Signed-off-by: Wei Liu <liuwe@microsoft.com> Assisted-by: Copilot:GPT-5.5
This commit is contained in:
@@ -12004,7 +12004,6 @@ mod fw_cfg {
|
||||
use crate::*;
|
||||
|
||||
#[test]
|
||||
#[cfg_attr(feature = "mshv", ignore = "See #7434")]
|
||||
fn test_fw_cfg() {
|
||||
let disk_config = UbuntuDiskConfig::new(JAMMY_IMAGE_NAME.to_string());
|
||||
let guest = Guest::new(Box::new(disk_config));
|
||||
@@ -12052,7 +12051,6 @@ mod fw_cfg {
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg_attr(feature = "mshv", ignore = "See #7434")]
|
||||
fn test_fw_cfg_string() {
|
||||
let disk_config = UbuntuDiskConfig::new(JAMMY_IMAGE_NAME.to_string());
|
||||
let guest = Guest::new(Box::new(disk_config));
|
||||
|
||||
@@ -296,7 +296,7 @@ impl MshvVcpu {
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use mshv_bindings::hv_x64_io_port_access_info;
|
||||
use mshv_bindings::{hv_x64_intercept_message_header, hv_x64_io_port_access_info};
|
||||
|
||||
use super::*;
|
||||
|
||||
@@ -319,11 +319,15 @@ mod tests {
|
||||
.set_rep_prefix(rep_prefix as u8);
|
||||
}
|
||||
|
||||
let mut info = hv_x64_io_port_intercept_message::default();
|
||||
info.access_info = access_info;
|
||||
info.header.intercept_access_type = access_type;
|
||||
info.rcx = rcx;
|
||||
info
|
||||
hv_x64_io_port_intercept_message {
|
||||
header: hv_x64_intercept_message_header {
|
||||
intercept_access_type: access_type,
|
||||
..Default::default()
|
||||
},
|
||||
access_info,
|
||||
rcx,
|
||||
..Default::default()
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -341,7 +345,7 @@ mod tests {
|
||||
let bad_size = io_port_info(3, false, false, HV_INTERCEPT_ACCESS_READ as u8, 0);
|
||||
let bad_access = io_port_info(1, false, false, 0xff, 0);
|
||||
|
||||
assert!(MshvVcpu::io_port_access_len(&bad_size).is_err());
|
||||
assert!(MshvVcpu::io_port_is_write(&bad_access).is_err());
|
||||
MshvVcpu::io_port_access_len(&bad_size).unwrap_err();
|
||||
MshvVcpu::io_port_is_write(&bad_access).unwrap_err();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user