summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2025-03-11 14:36:22 +0100
committerSimon Rettberg2025-03-11 14:36:22 +0100
commit2bc3bdce9eb7809a8517eb94eed5901e0e393a27 (patch)
treecf4f11f8a59c2a9c3389ca84fa3045f19fb7723d
parent[qemu] Make sure qxl's vgamem is at least 48MB, ram at least 64MB (diff)
downloadmltk-2bc3bdce9eb7809a8517eb94eed5901e0e393a27.tar.gz
mltk-2bc3bdce9eb7809a8517eb94eed5901e0e393a27.tar.xz
mltk-2bc3bdce9eb7809a8517eb94eed5901e0e393a27.zip
[qemu] Add test case
-rw-r--r--core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGraphics.java4
-rw-r--r--core/modules/qemu/runvirt-plugin-qemu/src/test/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGraphicsTest.java10
2 files changed, 12 insertions, 2 deletions
diff --git a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGraphics.java b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGraphics.java
index ca947e1f..682a0fe8 100644
--- a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGraphics.java
+++ b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGraphics.java
@@ -25,8 +25,8 @@ public class TransformationSpecificQemuGraphics
extends TransformationSpecific<Domain, CommandLineArgs, LibvirtHypervisorQemu>
{
- private static final int MIN_VGA_MEM = 48 * 1024;
- private static final int MIN_RAM = 16 * 1024;
+ public static final int MIN_VGA_MEM = 48 * 1024;
+ public static final int MIN_RAM = 16 * 1024;
/**
* Name of the configuration transformation.
diff --git a/core/modules/qemu/runvirt-plugin-qemu/src/test/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGraphicsTest.java b/core/modules/qemu/runvirt-plugin-qemu/src/test/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGraphicsTest.java
index c132f5a5..0347bb75 100644
--- a/core/modules/qemu/runvirt-plugin-qemu/src/test/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGraphicsTest.java
+++ b/core/modules/qemu/runvirt-plugin-qemu/src/test/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationSpecificQemuGraphicsTest.java
@@ -3,6 +3,7 @@ package org.openslx.runvirt.plugin.qemu.configuration;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.ArrayList;
@@ -14,6 +15,8 @@ import org.openslx.libvirt.domain.device.GraphicsSpice;
import org.openslx.libvirt.domain.device.GraphicsSpice.ImageCompression;
import org.openslx.libvirt.domain.device.GraphicsSpice.StreamingMode;
import org.openslx.libvirt.domain.device.GraphicsVnc;
+import org.openslx.libvirt.domain.device.Video;
+import org.openslx.libvirt.domain.device.Video.Model;
import org.openslx.runvirt.plugin.qemu.cmdln.CommandLineArgs;
import org.openslx.virtualization.configuration.transformation.TransformationException;
@@ -57,6 +60,13 @@ public class TransformationSpecificQemuGraphicsTest
assertEquals( StreamingMode.OFF, spiceDeviceAfterTransformation.getStreamingMode() );
assertFalse( spiceDeviceAfterTransformation.isOpenGlEnabled() );
+ for ( Video dev : config.getVideoDevices() ) {
+ if ( dev.getModel() == Model.QXL ) {
+ assertTrue( dev.getVgaMem() >= TransformationSpecificQemuGraphics.MIN_VGA_MEM );
+ assertTrue( dev.getRam() >= dev.getVgaMem() + TransformationSpecificQemuGraphics.MIN_RAM );
+ }
+ }
+
assertDoesNotThrow( () -> config.validateXml() );
}