Skip to content

Commit 73e86de

Browse files
committed
refactor(test): be more consistent in using vm-creation utilities
We have some utility functions for creating dummy VMs/etc. in unittests, so let's try to use them instead of copy-pasting the same few lines around. Signed-off-by: Patrick Roy <[email protected]>
1 parent d4394dd commit 73e86de

File tree

2 files changed

+5
-12
lines changed

2 files changed

+5
-12
lines changed

src/vmm/src/builder.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1015,14 +1015,15 @@ pub(crate) mod tests {
10151015
use crate::devices::virtio::{TYPE_BALLOON, TYPE_BLOCK, TYPE_RNG};
10161016
use crate::mmds::data_store::{Mmds, MmdsVersion};
10171017
use crate::mmds::ns::MmdsNetworkStack;
1018-
use crate::test_utils::{arch_mem, single_region_mem, single_region_mem_at};
1018+
use crate::test_utils::{single_region_mem, single_region_mem_at};
10191019
use crate::vmm_config::balloon::{BalloonBuilder, BalloonDeviceConfig, BALLOON_DEV_ID};
10201020
use crate::vmm_config::boot_source::DEFAULT_KERNEL_CMDLINE;
10211021
use crate::vmm_config::drive::{BlockBuilder, BlockDeviceConfig};
10221022
use crate::vmm_config::entropy::{EntropyDeviceBuilder, EntropyDeviceConfig};
10231023
use crate::vmm_config::net::{NetBuilder, NetworkInterfaceConfig};
10241024
use crate::vmm_config::vsock::tests::default_config;
10251025
use crate::vmm_config::vsock::{VsockBuilder, VsockDeviceConfig};
1026+
use crate::vstate::vm::tests::setup_vm_with_memory;
10261027

10271028
#[derive(Debug)]
10281029
pub(crate) struct CustomBlockConfig {
@@ -1078,11 +1079,8 @@ pub(crate) mod tests {
10781079
}
10791080

10801081
pub(crate) fn default_vmm() -> Vmm {
1081-
let guest_memory = arch_mem(128 << 20);
1082+
let (kvm, mut vm, guest_memory) = setup_vm_with_memory(128 << 20);
10821083

1083-
let kvm = Kvm::new(vec![]).unwrap();
1084-
let mut vm = Vm::new(&kvm).unwrap();
1085-
vm.memory_init(&guest_memory).unwrap();
10861084
let mmio_device_manager = MMIODeviceManager::new();
10871085
let acpi_device_manager = ACPIDeviceManager::new();
10881086
#[cfg(target_arch = "x86_64")]

src/vmm/src/vstate/vm/mod.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ impl Vm {
116116
#[cfg(test)]
117117
pub(crate) mod tests {
118118
use super::*;
119-
use crate::test_utils::{arch_mem, single_region_mem};
119+
use crate::test_utils::single_region_mem;
120120
use crate::vstate::kvm::Kvm;
121121
use crate::vstate::memory::GuestMemoryMmap;
122122

@@ -171,12 +171,7 @@ pub(crate) mod tests {
171171
#[test]
172172
fn test_create_vcpus() {
173173
let vcpu_count = 2;
174-
let guest_memory = arch_mem(128 << 20);
175-
176-
let kvm = Kvm::new(vec![]).expect("Cannot create Kvm");
177-
#[allow(unused_mut)]
178-
let mut vm = Vm::new(&kvm).unwrap();
179-
vm.memory_init(&guest_memory).unwrap();
174+
let (_, mut vm, _) = setup_vm_with_memory(128 << 20);
180175

181176
let (vcpu_vec, _) = vm.create_vcpus(vcpu_count).unwrap();
182177

0 commit comments

Comments
 (0)