summaryrefslogtreecommitdiffstats
path: root/src/test/java/org/openslx
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/openslx')
-rw-r--r--src/test/java/org/openslx/libvirt/domain/DomainTest.java10
-rw-r--r--src/test/java/org/openslx/virtualization/configuration/VirtualizationConfigurationQemuTest.java22
2 files changed, 31 insertions, 1 deletions
diff --git a/src/test/java/org/openslx/libvirt/domain/DomainTest.java b/src/test/java/org/openslx/libvirt/domain/DomainTest.java
index f55c511..d73abe0 100644
--- a/src/test/java/org/openslx/libvirt/domain/DomainTest.java
+++ b/src/test/java/org/openslx/libvirt/domain/DomainTest.java
@@ -412,7 +412,7 @@ public class DomainTest
public void testGetDevices()
{
Domain vm = DomainTest.getDomain( "qemu-kvm_default-ubuntu-20-04-vm.xml" );
- assertEquals( 22, vm.getDevices().size() );
+ assertEquals( 24, vm.getDevices().size() );
}
@Test
@@ -496,6 +496,14 @@ public class DomainTest
}
@Test
+ @DisplayName( "Get all Redir devices from libvirt XML file" )
+ public void testGetRedirDevices()
+ {
+ Domain vm = DomainTest.getDomain( "qemu-kvm_default-ubuntu-20-04-vm.xml" );
+ assertEquals( 2, vm.getRedirectDevices().size() );
+ }
+
+ @Test
@DisplayName( "Get all QEMU command line arguments from libvirt XML file" )
public void testGetQemuCmdlnArguments()
{
diff --git a/src/test/java/org/openslx/virtualization/configuration/VirtualizationConfigurationQemuTest.java b/src/test/java/org/openslx/virtualization/configuration/VirtualizationConfigurationQemuTest.java
index f8347f4..04dc118 100644
--- a/src/test/java/org/openslx/virtualization/configuration/VirtualizationConfigurationQemuTest.java
+++ b/src/test/java/org/openslx/virtualization/configuration/VirtualizationConfigurationQemuTest.java
@@ -476,4 +476,26 @@ public class VirtualizationConfigurationQemuTest
assertDoesNotThrow( () -> vmConfig.validate() );
}
+
+ @ParameterizedTest
+ @DisplayName( "Remove any USB redirect devices" )
+ @ValueSource( strings = { "qemu-kvm_default-archlinux-vm.xml" } )
+ public void testQemuMetaDataDisableUsb( String xmlFileName )
+ throws VirtualizationConfigurationException, NoSuchFieldException, SecurityException,
+ IllegalArgumentException, IllegalAccessException
+ {
+ File file = LibvirtXmlTestResources.getLibvirtXmlFile( xmlFileName );
+ VirtualizationConfigurationQemu vmConfig = new VirtualizationConfigurationQemu( null, file );
+
+ final Domain vmLibvirtDomainConfig = VirtualizationConfigurationQemuTest
+ .getPrivateDomainFromQemuMetaData( vmConfig );
+
+ assertEquals( vmLibvirtDomainConfig.getRedirectDevices().size(), 2 );
+
+ vmConfig.disableUsb();
+
+ assertEquals( vmLibvirtDomainConfig.getRedirectDevices().size(), 0 );
+
+ assertDoesNotThrow( () -> vmConfig.validate() );
+ }
}