Skip to content
This repository was archived by the owner on Nov 6, 2024. It is now read-only.

Commit 165df06

Browse files
committed
test: Ensure Xsave FAMWrapper can be used
Regression test for missing `Default` implementation which was causing compile errors when downstream uses referred to `Xsave` structure. Signed-off-by: Patrick Roy <roypat@amazon.co.uk>
1 parent 3464657 commit 165df06

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/x86_64/fam_wrappers.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,11 @@ pub type Xsave = FamStructWrapper<kvm_xsave2>;
160160

161161
#[cfg(test)]
162162
mod tests {
163-
use super::{CpuId, MsrList, Msrs};
163+
use super::{CpuId, MsrList, Msrs, Xsave};
164164
use x86_64::bindings::kvm_cpuid_entry2;
165165

166+
use vmm_sys_util::fam::FamStruct;
167+
166168
#[test]
167169
fn test_cpuid_eq() {
168170
let entries = &[kvm_cpuid_entry2::default(); 2];
@@ -215,4 +217,11 @@ mod tests {
215217
wrapper2.as_mut_slice()[0] = 1;
216218
assert!(wrapper == wrapper2);
217219
}
220+
#[test]
221+
fn test_xsave() {
222+
let wrapper = Xsave::new(1).unwrap();
223+
assert_eq!(wrapper.as_slice().len(), 1);
224+
assert_eq!(wrapper.as_fam_struct_ref().len(), 1);
225+
assert_eq!(wrapper.as_fam_struct_ref().len, 1);
226+
}
218227
}

0 commit comments

Comments
 (0)