@@ -526,23 +526,27 @@ def mem_size_mib():
526526 """Return memory size. Use indirect parametrization to override."""
527527 return 256
528528
529+ @pytest .fixture (params = [True , False ])
530+ def pci_enabled (request ):
531+ yield request .param
532+
529533
530534def uvm_booted (
531- microvm_factory , guest_kernel , rootfs , cpu_template , vcpu_count = 2 , mem_size_mib = 256
535+ microvm_factory , guest_kernel , rootfs , cpu_template , pci_enabled , vcpu_count = 2 , mem_size_mib = 256
532536):
533537 """Return a booted uvm"""
534538 uvm = microvm_factory .build (guest_kernel , rootfs )
535- uvm .spawn ()
539+ uvm .spawn (pci = pci_enabled )
536540 uvm .basic_config (vcpu_count = vcpu_count , mem_size_mib = mem_size_mib )
537541 uvm .set_cpu_template (cpu_template )
538542 uvm .add_net_iface ()
539543 uvm .start ()
540544 return uvm
541545
542546
543- def uvm_restored (microvm_factory , guest_kernel , rootfs , cpu_template , ** kwargs ):
547+ def uvm_restored (microvm_factory , guest_kernel , rootfs , cpu_template , pci_enabled , ** kwargs ):
544548 """Return a restored uvm"""
545- uvm = uvm_booted (microvm_factory , guest_kernel , rootfs , cpu_template , ** kwargs )
549+ uvm = uvm_booted (microvm_factory , guest_kernel , rootfs , cpu_template , pci_enabled , ** kwargs )
546550 snapshot = uvm .snapshot_full ()
547551 uvm .kill ()
548552 uvm2 = microvm_factory .build_from_snapshot (snapshot )
@@ -563,6 +567,7 @@ def uvm_any(
563567 guest_kernel ,
564568 rootfs ,
565569 cpu_template_any ,
570+ pci_enabled ,
566571 vcpu_count ,
567572 mem_size_mib ,
568573):
@@ -572,21 +577,65 @@ def uvm_any(
572577 guest_kernel ,
573578 rootfs ,
574579 cpu_template_any ,
580+ pci_enabled ,
575581 vcpu_count = vcpu_count ,
576582 mem_size_mib = mem_size_mib ,
577583 )
578584
579585
580586@pytest .fixture
581587def uvm_any_booted (
582- microvm_factory , guest_kernel , rootfs , cpu_template_any , vcpu_count , mem_size_mib
588+ microvm_factory , guest_kernel , rootfs , cpu_template_any , pci_enabled , vcpu_count , mem_size_mib
583589):
584590 """Return booted uvms"""
585591 return uvm_booted (
586592 microvm_factory ,
587593 guest_kernel ,
588594 rootfs ,
589595 cpu_template_any ,
596+ pci_enabled ,
597+ vcpu_count = vcpu_count ,
598+ mem_size_mib = mem_size_mib ,
599+ )
600+
601+
602+ @pytest .fixture
603+ def uvm_any_with_pci (
604+ uvm_ctor ,
605+ microvm_factory ,
606+ guest_kernel_acpi ,
607+ rootfs ,
608+ cpu_template_any ,
609+ vcpu_count ,
610+ mem_size_mib ,
611+ ):
612+ return uvm_ctor (
613+ microvm_factory ,
614+ guest_kernel_acpi ,
615+ rootfs ,
616+ cpu_template_any ,
617+ True ,
618+ vcpu_count = vcpu_count ,
619+ mem_size_mib = mem_size_mib ,
620+ )
621+
622+
623+ @pytest .fixture
624+ def uvm_any_without_pci (
625+ uvm_ctor ,
626+ microvm_factory ,
627+ guest_kernel_acpi ,
628+ rootfs ,
629+ cpu_template_any ,
630+ vcpu_count ,
631+ mem_size_mib ,
632+ ):
633+ return uvm_ctor (
634+ microvm_factory ,
635+ guest_kernel_acpi ,
636+ rootfs ,
637+ cpu_template_any ,
638+ False ,
590639 vcpu_count = vcpu_count ,
591640 mem_size_mib = mem_size_mib ,
592641 )
0 commit comments