diff options
author | Manuel Bentele | 2021-04-29 09:15:13 +0200 |
---|---|---|
committer | Manuel Bentele | 2021-04-29 09:15:13 +0200 |
commit | 858142d21286f2d9fee18e98d623e409ff8f6ed6 (patch) | |
tree | 5fbc34a9d2e374f29a2419f6f01ccd51b52ba3b4 | |
parent | Document configuration transformation logics and their data containers (diff) | |
download | master-sync-shared-858142d21286f2d9fee18e98d623e409ff8f6ed6.tar.gz master-sync-shared-858142d21286f2d9fee18e98d623e409ff8f6ed6.tar.xz master-sync-shared-858142d21286f2d9fee18e98d623e409ff8f6ed6.zip |
Add unit tests for transformation logic (dozmod-client --> dozmod-server)
10 files changed, 558 insertions, 0 deletions
@@ -98,6 +98,8 @@ <includes> <include>disk/*</include> <include>libvirt/xml/*</include> + <include>virtualbox/xml/*</include> + <include>vmware/vmx/*</include> </includes> </testResource> </testResources> diff --git a/src/test/java/org/openslx/virtualization/configuration/logic/ConfigurationLogicDozModClientToDozModServerTest.java b/src/test/java/org/openslx/virtualization/configuration/logic/ConfigurationLogicDozModClientToDozModServerTest.java new file mode 100644 index 0000000..4654957 --- /dev/null +++ b/src/test/java/org/openslx/virtualization/configuration/logic/ConfigurationLogicDozModClientToDozModServerTest.java @@ -0,0 +1,85 @@ +package org.openslx.virtualization.configuration.logic; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.File; + +import org.apache.log4j.Level; +import org.apache.log4j.LogManager; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.openslx.libvirt.xml.LibvirtXmlTestResources; +import org.openslx.virtualization.configuration.VirtualizationConfiguration; +import org.openslx.virtualization.configuration.data.ConfigurationDataDozModClientToDozModServer; +import org.openslx.virtualization.configuration.transformation.TransformationException; + +public class ConfigurationLogicDozModClientToDozModServerTest +{ + @BeforeAll + public static void setUp() + { + // disable logging with log4j + LogManager.getRootLogger().setLevel( Level.OFF ); + } + + @Test + @DisplayName( "Test transformation logic between a dozmod-client and a dozmod-server for Libvirt/QEMU configuration" ) + public void testConfigurationLogicDozModClientToDozModServerLibvirt() throws TransformationException + { + final String inputConfigFileName = "qemu-kvm_default-ubuntu-20-04-vm.xml"; + final String expectedConfigFileName = "qemu-kvm_default-ubuntu-20-04-vm_transform-privacy.xml"; + final File inputConfig = LibvirtXmlTestResources.getLibvirtXmlFile( inputConfigFileName ); + final File expectedConfig = LibvirtXmlTestResources.getLibvirtXmlFile( expectedConfigFileName ); + final VirtualizationConfiguration<?, ?, ?, ?> config; + config = ConfigurationLogicTestUtils.newVirtualizationConfigurationInstance( inputConfig ); + final ConfigurationLogicDozModClientToDozModServer logic = new ConfigurationLogicDozModClientToDozModServer(); + + logic.apply( config, new ConfigurationDataDozModClientToDozModServer() ); + + final String transformedConfig = config.getConfigurationAsString(); + final String expectedTransformedConfig = ConfigurationLogicTestUtils.readFileToString( expectedConfig ); + + assertTrue( ConfigurationLogicTestUtils.isContentEqual( expectedTransformedConfig, transformedConfig ) ); + } + + @Test + @DisplayName( "Test transformation logic between a dozmod-client and a dozmod-server for VirtualBox configuration" ) + public void testConfigurationLogicDozModClientToDozModServerVirtualBox() throws TransformationException + { + final String inputConfigFileName = "virtualbox_default-ubuntu.vbox"; + final String expectedConfigFileName = "virtualbox_default-ubuntu_transform-privacy.vbox"; + final File inputConfig = ConfigurationLogicTestResources.getVirtualBoxXmlFile( inputConfigFileName ); + final File expectedConfig = ConfigurationLogicTestResources.getVirtualBoxXmlFile( expectedConfigFileName ); + final VirtualizationConfiguration<?, ?, ?, ?> config; + config = ConfigurationLogicTestUtils.newVirtualizationConfigurationInstance( inputConfig ); + final ConfigurationLogicDozModClientToDozModServer logic = new ConfigurationLogicDozModClientToDozModServer(); + + logic.apply( config, new ConfigurationDataDozModClientToDozModServer() ); + + final String transformedConfig = config.getConfigurationAsString(); + final String expectedTransformedConfig = ConfigurationLogicTestUtils.readFileToString( expectedConfig ); + + assertTrue( ConfigurationLogicTestUtils.isContentEqual( expectedTransformedConfig, transformedConfig ) ); + } + + @Test + @DisplayName( "Test transformation logic between a dozmod-client and a dozmod-server for VMware configuration" ) + public void testConfigurationLogicDozModClientToDozModServerVmware() throws TransformationException + { + final String inputConfigFileName = "vmware-player_default-ubuntu.vmx"; + final String expectedConfigFileName = "vmware-player_default-ubuntu_transform-privacy.vmx"; + final File inputConfig = ConfigurationLogicTestResources.getVmwareVmxFile( inputConfigFileName ); + final File expectedConfig = ConfigurationLogicTestResources.getVmwareVmxFile( expectedConfigFileName ); + final VirtualizationConfiguration<?, ?, ?, ?> config; + config = ConfigurationLogicTestUtils.newVirtualizationConfigurationInstance( inputConfig ); + final ConfigurationLogicDozModClientToDozModServer logic = new ConfigurationLogicDozModClientToDozModServer(); + + logic.apply( config, new ConfigurationDataDozModClientToDozModServer() ); + + final String transformedConfig = config.getConfigurationAsString(); + final String expectedTransformedConfig = ConfigurationLogicTestUtils.readFileToString( expectedConfig ); + + assertTrue( ConfigurationLogicTestUtils.isContentEqual( expectedTransformedConfig, transformedConfig ) ); + } +} diff --git a/src/test/java/org/openslx/virtualization/configuration/logic/ConfigurationLogicTestResources.java b/src/test/java/org/openslx/virtualization/configuration/logic/ConfigurationLogicTestResources.java new file mode 100644 index 0000000..ceafceb --- /dev/null +++ b/src/test/java/org/openslx/virtualization/configuration/logic/ConfigurationLogicTestResources.java @@ -0,0 +1,32 @@ +package org.openslx.virtualization.configuration.logic; + +import java.io.File; +import java.net.URL; + +public class ConfigurationLogicTestResources +{ + private static final String VMWARE_PREFIX_PATH = File.separator + "vmware"; + private static final String VMWARE_PREFIX_PATH_VMX = VMWARE_PREFIX_PATH + File.separator + "vmx"; + + private static final String VIRTUALBOX_PREFIX_PATH = File.separator + "virtualbox"; + private static final String VIRTUALBOX_PREFIX_PATH_XML = VIRTUALBOX_PREFIX_PATH + File.separator + "xml"; + + private static File getFile( String prefixPath, String fileName ) + { + final String filePath = prefixPath + File.separator + fileName; + final URL fileUrl = ConfigurationLogicTestResources.class.getResource( filePath ); + return new File( fileUrl.getFile() ); + } + + public static File getVmwareVmxFile( String vmwareVmxFileName ) + { + return ConfigurationLogicTestResources.getFile( ConfigurationLogicTestResources.VMWARE_PREFIX_PATH_VMX, + vmwareVmxFileName ); + } + + public static File getVirtualBoxXmlFile( String virtualBoxXmlFileName ) + { + return ConfigurationLogicTestResources.getFile( ConfigurationLogicTestResources.VIRTUALBOX_PREFIX_PATH_XML, + virtualBoxXmlFileName ); + } +} diff --git a/src/test/java/org/openslx/virtualization/configuration/logic/ConfigurationLogicTestUtils.java b/src/test/java/org/openslx/virtualization/configuration/logic/ConfigurationLogicTestUtils.java new file mode 100644 index 0000000..32aa344 --- /dev/null +++ b/src/test/java/org/openslx/virtualization/configuration/logic/ConfigurationLogicTestUtils.java @@ -0,0 +1,78 @@ +package org.openslx.virtualization.configuration.logic; + +import static org.junit.jupiter.api.Assertions.fail; + +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.StringReader; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +import org.apache.commons.io.FileUtils; +import org.openslx.bwlp.thrift.iface.OperatingSystem; +import org.openslx.virtualization.configuration.VirtualizationConfiguration; + +public class ConfigurationLogicTestUtils +{ + // @formatter:off + private static final List<OperatingSystem> STUB_OS_LIST = Collections.unmodifiableList( Arrays.asList( + new OperatingSystem( 1, "Windows 7 (64 Bit)", null, "AMD64", 196608, 256 ), + new OperatingSystem( 2, "Windows 8 (32 Bit)", null, "x86", 4096, 32 ), + new OperatingSystem( 3, "Windows 8 (64 Bit)", null, "AMD64", 131072, 256 ), + new OperatingSystem( 4, "Ubuntu (32 Bit)", null, "x86", 0, 0 ), + new OperatingSystem( 5, "Ubuntu (64 Bit)", null, "AMD64", 0, 0 ), + new OperatingSystem( 6, "OpenSUSE (32 Bit)", null, "x86", 0, 0 ), + new OperatingSystem( 7, "OpenSUSE (64 Bit)", null, "AMD64", 0, 0 ), + new OperatingSystem( 8, "Other Linux (32 Bit)", null, "x86", 0, 0 ), + new OperatingSystem( 9, "Other Linux (64 Bit)", null, "AMD64", 0, 0 ), + new OperatingSystem( 10, "Windows 7 (32 Bit)", null, "x86", 4096, 32 ), + new OperatingSystem( 11, "Windows 2000 Professional", null, "x86", 4096, 4 ) ) ); + // @formatter:on + + public static VirtualizationConfiguration<?, ?, ?, ?> newVirtualizationConfigurationInstance( File configFile ) + { + VirtualizationConfiguration<?, ?, ?, ?> config = null; + + try { + config = VirtualizationConfiguration.getInstance( ConfigurationLogicTestUtils.STUB_OS_LIST, configFile ); + } catch ( IOException e ) { + fail( "Virtualization configuration file '" + configFile.getName() + "' can not be processed!" ); + } + + if ( config == null ) { + fail( "Virtualization configuration can not be created from file '" + configFile.getName() + "'" ); + } + + return config; + } + + public static String readFileToString( File file ) + { + String content = null; + + try { + content = FileUtils.readFileToString( file, StandardCharsets.UTF_8 ); + } catch ( IOException e ) { + fail( "Could not read content of file '" + file.getName() + "'" ); + } + + return content; + } + + public static boolean isContentEqual( String content1, String content2 ) + { + final BufferedReader bfrContent1 = new BufferedReader( new StringReader( content1 ) ); + final BufferedReader bfrContent2 = new BufferedReader( new StringReader( content2 ) ); + final List<String> linesContent1 = bfrContent1.lines().collect( Collectors.toList() ); + final List<String> linesContent2 = bfrContent2.lines().collect( Collectors.toList() ); + + Collections.sort( linesContent1 ); + Collections.sort( linesContent2 ); + + return linesContent1.equals( linesContent2 ); + } +} diff --git a/src/test/resources/libvirt/xml/qemu-kvm_default-ubuntu-20-04-vm_transform-privacy.xml b/src/test/resources/libvirt/xml/qemu-kvm_default-ubuntu-20-04-vm_transform-privacy.xml new file mode 100644 index 0000000..930ff1c --- /dev/null +++ b/src/test/resources/libvirt/xml/qemu-kvm_default-ubuntu-20-04-vm_transform-privacy.xml @@ -0,0 +1,164 @@ +<domain type="kvm"> + <name>ubuntu-20-04</name> + <uuid>8dc5433c-0228-49e4-b019-fa2b606aa544</uuid> + <title>Ubuntu 20.04</title> + <description>Ubuntu 20.04 desktop installation</description> + <metadata> + <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0"> + <libosinfo:os id="http://ubuntu.com/ubuntu/20.04"/> + </libosinfo:libosinfo> + </metadata> + <memory unit="KiB">4194304</memory> + <currentMemory unit="KiB">4194304</currentMemory> + <vcpu placement="static">2</vcpu> + <os> + <type arch="x86_64" machine="pc-q35-5.1">hvm</type> + <boot dev="hd"/> + </os> + <features> + <acpi/> + <apic/> + <vmport state="off"/> + </features> + <cpu check="partial" mode="host-model"/> + <clock offset="utc"> + <timer name="rtc" tickpolicy="catchup"/> + <timer name="pit" tickpolicy="delay"/> + <timer name="hpet" present="no"/> + </clock> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>destroy</on_crash> + <pm> + <suspend-to-mem enabled="no"/> + <suspend-to-disk enabled="no"/> + </pm> + <devices> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <disk device="disk" type="block"> + <driver cache="none" io="native" name="qemu" type="raw"/> + <target bus="virtio" dev="vda"/> + <address bus="0x03" domain="0x0000" function="0x0" slot="0x00" type="pci"/> + </disk> + <disk device="cdrom" type="file"> + <driver name="qemu" type="raw"/> + <target bus="sata" dev="sda"/> + <readonly/> + <address bus="0" controller="0" target="0" type="drive" unit="0"/> + </disk> + <disk device="floppy" type="file"> + <driver name="qemu" type="raw"/> + <target bus="fdc" dev="fda"/> + <address bus="0" controller="0" target="0" type="drive" unit="0"/> + </disk> + <controller index="0" model="ich9-ehci1" type="usb"> + <address bus="0x00" domain="0x0000" function="0x7" slot="0x1d" type="pci"/> + </controller> + <controller index="0" model="ich9-uhci1" type="usb"> + <master startport="0"/> + <address bus="0x00" domain="0x0000" function="0x0" multifunction="on" slot="0x1d" type="pci"/> + </controller> + <controller index="0" model="ich9-uhci2" type="usb"> + <master startport="2"/> + <address bus="0x00" domain="0x0000" function="0x1" slot="0x1d" type="pci"/> + </controller> + <controller index="0" model="ich9-uhci3" type="usb"> + <master startport="4"/> + <address bus="0x00" domain="0x0000" function="0x2" slot="0x1d" type="pci"/> + </controller> + <controller index="0" type="sata"> + <address bus="0x00" domain="0x0000" function="0x2" slot="0x1f" type="pci"/> + </controller> + <controller index="0" model="pcie-root" type="pci"/> + <controller index="1" model="pcie-root-port" type="pci"> + <model name="pcie-root-port"/> + <target chassis="1" port="0x10"/> + <address bus="0x00" domain="0x0000" function="0x0" multifunction="on" slot="0x02" type="pci"/> + </controller> + <controller index="2" model="pcie-root-port" type="pci"> + <model name="pcie-root-port"/> + <target chassis="2" port="0x11"/> + <address bus="0x00" domain="0x0000" function="0x1" slot="0x02" type="pci"/> + </controller> + <controller index="3" model="pcie-root-port" type="pci"> + <model name="pcie-root-port"/> + <target chassis="3" port="0x12"/> + <address bus="0x00" domain="0x0000" function="0x2" slot="0x02" type="pci"/> + </controller> + <controller index="4" model="pcie-root-port" type="pci"> + <model name="pcie-root-port"/> + <target chassis="4" port="0x13"/> + <address bus="0x00" domain="0x0000" function="0x3" slot="0x02" type="pci"/> + </controller> + <controller index="5" model="pcie-root-port" type="pci"> + <model name="pcie-root-port"/> + <target chassis="5" port="0x14"/> + <address bus="0x00" domain="0x0000" function="0x4" slot="0x02" type="pci"/> + </controller> + <controller index="6" model="pcie-root-port" type="pci"> + <model name="pcie-root-port"/> + <target chassis="6" port="0x15"/> + <address bus="0x00" domain="0x0000" function="0x5" slot="0x02" type="pci"/> + </controller> + <controller index="0" type="virtio-serial"> + <address bus="0x02" domain="0x0000" function="0x0" slot="0x00" type="pci"/> + </controller> + <controller index="0" model="virtio-scsi" type="scsi"> + <address bus="0x06" domain="0x0000" function="0x0" slot="0x00" type="pci"/> + </controller> + <controller index="0" type="fdc"/> + <interface type="network"> + <mac address="52:54:00:0d:90:0c"/> + <source network="default"/> + <model type="virtio"/> + <address bus="0x01" domain="0x0000" function="0x0" slot="0x00" type="pci"/> + </interface> + <serial type="pty"> + <target port="0" type="isa-serial"> + <model name="isa-serial"/> + </target> + </serial> + <console type="pty"> + <target port="0" type="serial"/> + </console> + <channel type="unix"> + <target name="org.qemu.guest_agent.0" type="virtio"/> + <address bus="0" controller="0" port="1" type="virtio-serial"/> + </channel> + <channel type="spicevmc"> + <target name="com.redhat.spice.0" type="virtio"/> + <address bus="0" controller="0" port="2" type="virtio-serial"/> + </channel> + <input bus="usb" type="tablet"> + <address bus="0" port="1" type="usb"/> + </input> + <input bus="ps2" type="mouse"/> + <input bus="ps2" type="keyboard"/> + <graphics autoport="yes" type="spice"> + <listen type="address"/> + <image compression="off"/> + </graphics> + <sound model="ich9"> + <address bus="0x00" domain="0x0000" function="0x0" slot="0x1b" type="pci"/> + </sound> + <video> + <model heads="1" primary="yes" ram="65536" type="qxl" vgamem="16384" vram="65536"/> + <address bus="0x00" domain="0x0000" function="0x0" slot="0x01" type="pci"/> + </video> + <redirdev bus="usb" type="spicevmc"> + <address bus="0" port="2" type="usb"/> + </redirdev> + <redirdev bus="usb" type="spicevmc"> + <address bus="0" port="3" type="usb"/> + </redirdev> + <memballoon model="virtio"> + <address bus="0x04" domain="0x0000" function="0x0" slot="0x00" type="pci"/> + </memballoon> + <rng model="virtio"> + <backend model="random">/dev/urandom</backend> + <address bus="0x05" domain="0x0000" function="0x0" slot="0x00" type="pci"/> + </rng> + </devices> +</domain> + + diff --git a/src/test/resources/virtualbox/xml/virtualbox_default-ubuntu.vbox b/src/test/resources/virtualbox/xml/virtualbox_default-ubuntu.vbox new file mode 100644 index 0000000..8f49dca --- /dev/null +++ b/src/test/resources/virtualbox/xml/virtualbox_default-ubuntu.vbox @@ -0,0 +1,58 @@ +<?xml version="1.0"?> +<!-- +** DO NOT EDIT THIS FILE. +** If you make changes to this file while any VirtualBox related application +** is running, your changes will be overwritten later, without taking effect. +** Use VBoxManage or the VirtualBox Manager GUI to make changes. +--> +<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-linux"> + <Machine uuid="{b36f101a-a45d-41cb-8bd4-3908e75e081b}" name="ubuntu" OSType="Ubuntu_64" snapshotFolder="Snapshots" lastStateChange="2021-04-28T09:11:13Z"> + <MediaRegistry> + <HardDisks> + <HardDisk uuid="{46282ce8-090a-4219-87f2-c1700bd0ce6a}" location="virtualbox_default-ubuntu.vdi" format="VDI" type="Normal"/> + </HardDisks> + </MediaRegistry> + <ExtraData> + <ExtraDataItem name="GUI/FirstRun" value="yes"/> + </ExtraData> + <Hardware> + <CPU> + <PAE enabled="false"/> + <LongMode enabled="true"/> + <X2APIC enabled="true"/> + <HardwareVirtExLargePages enabled="false"/> + </CPU> + <Memory RAMSize="1024"/> + <HID Pointing="USBTablet"/> + <Display controller="VMSVGA" VRAMSize="16"/> + <VideoCapture file="." fps="25"/> + <BIOS> + <IOAPIC enabled="true"/> + <SmbiosUuidLittleEndian enabled="true"/> + </BIOS> + <USB> + <Controllers> + <Controller name="OHCI" type="OHCI"/> + </Controllers> + </USB> + <Network> + <Adapter slot="0" enabled="true" MACAddress="080027E05495" type="82540EM"> + <NAT/> + </Adapter> + </Network> + <AudioAdapter codec="AD1980" driver="Pulse" enabled="true" enabledIn="false"/> + <RTC localOrUTC="UTC"/> + <Clipboard/> + </Hardware> + <StorageControllers> + <StorageController name="IDE" type="PIIX4" PortCount="2" useHostIOCache="true" Bootable="true"> + <AttachedDevice passthrough="false" type="DVD" hotpluggable="false" port="1" device="0"/> + </StorageController> + <StorageController name="SATA" type="AHCI" PortCount="1" useHostIOCache="false" Bootable="true" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3"> + <AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0"> + <Image uuid="{46282ce8-090a-4219-87f2-c1700bd0ce6a}"/> + </AttachedDevice> + </StorageController> + </StorageControllers> + </Machine> +</VirtualBox> diff --git a/src/test/resources/virtualbox/xml/virtualbox_default-ubuntu_transform-privacy.vbox b/src/test/resources/virtualbox/xml/virtualbox_default-ubuntu_transform-privacy.vbox new file mode 100644 index 0000000..00a5a7c --- /dev/null +++ b/src/test/resources/virtualbox/xml/virtualbox_default-ubuntu_transform-privacy.vbox @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?><VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-linux"> + <Machine OSType="Ubuntu_64" lastStateChange="2021-04-28T09:11:13Z" name="ubuntu" snapshotFolder="Snapshots" uuid="%VM_MACHINE_UUID%"> + <MediaRegistry> + <HardDisks> + <HardDisk format="VDI" location="%VM_HDD_LOCATION%" type="Normal" uuid="%VM_HDD_UUID_0%"/> + </HardDisks> + </MediaRegistry> + <Hardware uuid="{b36f101a-a45d-41cb-8bd4-3908e75e081b}"> + <CPU count="%VM_CPU_CORES%"> + <PAE enabled="false"/> + <LongMode enabled="true"/> + <X2APIC enabled="true"/> + <HardwareVirtExLargePages enabled="false"/> + </CPU> + <Memory RAMSize="%VM_RAM%"/> + <Display VRAMSize="16" controller="VMSVGA"/> + <BIOS> + <IOAPIC enabled="true"/> + <SmbiosUuidLittleEndian enabled="true"/> + </BIOS> + <USB> + <Controllers> + <Controller name="OHCI" type="OHCI"/> + </Controllers> + </USB> + <Network> + <Adapter MACAddress="%VM_NIC_MAC%" enabled="true" slot="0" type="82540EM"/> + </Network> + <AudioAdapter codec="AD1980" driver="Pulse" enabled="true" enabledIn="false"/> + <RTC localOrUTC="UTC"/> + <Clipboard/> + </Hardware> + <StorageControllers> + <StorageController Bootable="true" PortCount="2" name="IDE" type="PIIX4" useHostIOCache="true"/> + <StorageController Bootable="true" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3" PortCount="1" name="SATA" type="AHCI" useHostIOCache="false"> + <AttachedDevice device="0" hotpluggable="false" port="0" type="HardDisk"> + <Image uuid="%VM_HDD_UUID_0%"/> + </AttachedDevice> + </StorageController> + </StorageControllers> + </Machine> +</VirtualBox> diff --git a/src/test/resources/vmware/vmx/vmware-player_default-ubuntu.vmx b/src/test/resources/vmware/vmx/vmware-player_default-ubuntu.vmx new file mode 100755 index 0000000..d497532 --- /dev/null +++ b/src/test/resources/vmware/vmx/vmware-player_default-ubuntu.vmx @@ -0,0 +1,57 @@ +.encoding = "UTF-8" +config.version = "8" +virtualHW.version = "18" +mks.enable3d = "TRUE" +pciBridge0.present = "TRUE" +pciBridge4.present = "TRUE" +pciBridge4.virtualDev = "pcieRootPort" +pciBridge4.functions = "8" +pciBridge5.present = "TRUE" +pciBridge5.virtualDev = "pcieRootPort" +pciBridge5.functions = "8" +pciBridge6.present = "TRUE" +pciBridge6.virtualDev = "pcieRootPort" +pciBridge6.functions = "8" +pciBridge7.present = "TRUE" +pciBridge7.virtualDev = "pcieRootPort" +pciBridge7.functions = "8" +vmci0.present = "TRUE" +hpet0.present = "TRUE" +nvram = "vmware-player_default-ubuntu.nvram" +virtualHW.productCompatibility = "hosted" +gui.exitOnCLIHLT = "FALSE" +powerType.powerOff = "soft" +powerType.powerOn = "soft" +powerType.suspend = "soft" +powerType.reset = "soft" +displayName = "ubuntu" +usb.vbluetooth.startConnected = "TRUE" +guestOS = "ubuntu-64" +tools.syncTime = "FALSE" +sound.autoDetect = "TRUE" +sound.fileName = "-1" +sound.present = "TRUE" +numvcpus = "2" +vcpu.hotadd = "TRUE" +memsize = "2048" +mem.hotadd = "TRUE" +scsi0.virtualDev = "lsilogic" +scsi0.present = "TRUE" +sata0.present = "TRUE" +scsi0:0.fileName = "vmware-player_default-ubuntu.vmdk" +scsi0:0.present = "TRUE" +sata0:1.deviceType = "cdrom-raw" +sata0:1.fileName = "/dev/sr0" +sata0:1.present = "TRUE" +usb.present = "TRUE" +ehci.present = "TRUE" +svga.graphicsMemoryKB = "8388608" +ethernet0.connectionType = "nat" +ethernet0.addressType = "generated" +ethernet0.virtualDev = "e1000" +serial0.fileType = "thinprint" +serial0.fileName = "thinprint" +ethernet0.present = "TRUE" +serial0.present = "TRUE" +extendedConfigFile = "vmware-player_default-ubuntu.vmxf" +floppy0.present = "FALSE" diff --git a/src/test/resources/vmware/vmx/vmware-player_default-ubuntu.vmxf b/src/test/resources/vmware/vmx/vmware-player_default-ubuntu.vmxf new file mode 100644 index 0000000..e41e9ab --- /dev/null +++ b/src/test/resources/vmware/vmx/vmware-player_default-ubuntu.vmxf @@ -0,0 +1,8 @@ +<?xml version="1.0"?> +<Foundry> +<VM> +<VMId type="string">52 b0 5f 60 2f a2 72 51-0e 6d f6 a0 e0 56 d4 6e</VMId> +<ClientMetaData> +<clientMetaDataAttributes/> +<HistoryEventList/></ClientMetaData> +<vmxPathName type="string">vmware-player_default-ubuntu.vmx</vmxPathName></VM></Foundry> diff --git a/src/test/resources/vmware/vmx/vmware-player_default-ubuntu_transform-privacy.vmx b/src/test/resources/vmware/vmx/vmware-player_default-ubuntu_transform-privacy.vmx new file mode 100644 index 0000000..a08b044 --- /dev/null +++ b/src/test/resources/vmware/vmx/vmware-player_default-ubuntu_transform-privacy.vmx @@ -0,0 +1,32 @@ +#SLX_HDD_BUS = "SCSI" +#SLX_HDD_CHIP = "lsilogic" +.encoding = "UTF-8" +config.version = "8" +ehci.present = "TRUE" +ethernet0.virtualDev = "e1000" +guestOS = "ubuntu-64" +hpet0.present = "TRUE" +mks.enable3d = "TRUE" +pciBridge0.present = "TRUE" +pciBridge4.functions = "8" +pciBridge4.present = "TRUE" +pciBridge4.virtualDev = "pcieRootPort" +pciBridge5.functions = "8" +pciBridge5.present = "TRUE" +pciBridge5.virtualDev = "pcieRootPort" +pciBridge6.functions = "8" +pciBridge6.present = "TRUE" +pciBridge6.virtualDev = "pcieRootPort" +pciBridge7.functions = "8" +pciBridge7.present = "TRUE" +pciBridge7.virtualDev = "pcieRootPort" +sata0:1.deviceType = "cdrom-raw" +scsi0.virtualDev = "lsilogic" +sound.autoDetect = "TRUE" +sound.fileName = "-1" +sound.present = "TRUE" +tools.syncTime = "FALSE" +usb.present = "TRUE" +usb.vbluetooth.startConnected = "TRUE" +virtualHW.productCompatibility = "hosted" +virtualHW.version = "18" |