diff options
author | Cole Robinson <crobinso@redhat.com> | 2023-01-19 11:54:03 -0500 |
---|---|---|
committer | Cole Robinson <crobinso@redhat.com> | 2023-01-19 11:54:03 -0500 |
commit | 5c49151df90addcb8798e8fe6bf07d475ac11b50 (patch) | |
tree | 80db02107b836a716de48c50e085e186ce0b9d6d /tests | |
parent | cc4a39ea94f42bc92765eb3bb56e2b7f9198be67 (diff) | |
download | virt-manager-5c49151df90addcb8798e8fe6bf07d475ac11b50.tar.gz |
tests: test win11 XML generation
And drop the futureproofing workaround now that it's no longer
required
Signed-off-by: Cole Robinson <crobinso@redhat.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/data/cli/compare/virt-install-win11.xml | 180 | ||||
-rw-r--r-- | tests/data/testdriver/testdriver.xml | 4 | ||||
-rw-r--r-- | tests/test_cli.py | 7 |
3 files changed, 189 insertions, 2 deletions
diff --git a/tests/data/cli/compare/virt-install-win11.xml b/tests/data/cli/compare/virt-install-win11.xml new file mode 100644 index 00000000..4270c740 --- /dev/null +++ b/tests/data/cli/compare/virt-install-win11.xml @@ -0,0 +1,180 @@ +<domain type="kvm"> + <name>win11</name> + <uuid>00000000-1111-2222-3333-444444444444</uuid> + <metadata> + <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0"> + <libosinfo:os id="http://microsoft.com/win/11"/> + </libosinfo:libosinfo> + </metadata> + <memory>65536</memory> + <currentMemory>65536</currentMemory> + <vcpu>4</vcpu> + <os firmware="efi"> + <type arch="x86_64" machine="q35">hvm</type> + <boot dev="cdrom"/> + <boot dev="hd"/> + </os> + <features> + <acpi/> + <apic/> + <hyperv> + <relaxed state="on"/> + <vapic state="on"/> + <spinlocks state="on" retries="8191"/> + </hyperv> + <vmport state="off"/> + </features> + <cpu mode="host-passthrough"/> + <clock offset="localtime"> + <timer name="rtc" tickpolicy="catchup"/> + <timer name="pit" tickpolicy="delay"/> + <timer name="hpet" present="no"/> + <timer name="hypervclock" present="yes"/> + </clock> + <pm> + <suspend-to-mem enabled="no"/> + <suspend-to-disk enabled="no"/> + </pm> + <devices> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <disk type="file" device="disk"> + <driver name="qemu" type="qcow2" discard="unmap"/> + <source file="/var/lib/libvirt/images/win11.qcow2"/> + <target dev="sda" bus="sata"/> + </disk> + <disk type="file" device="cdrom"> + <driver name="qemu" type="qcow2"/> + <source file="/pool-dir/testvol1.img"/> + <target dev="sdb" bus="sata"/> + <readonly/> + </disk> + <controller type="usb" model="qemu-xhci" ports="15"/> + <controller type="pci" model="pcie-root"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <interface type="bridge"> + <source bridge="testsuitebr0"/> + <mac address="00:11:22:33:44:55"/> + <model type="e1000e"/> + </interface> + <console type="pty"/> + <channel type="spicevmc"> + <target type="virtio" name="com.redhat.spice.0"/> + </channel> + <input type="tablet" bus="usb"/> + <tpm model="tpm-crb"> + <backend type="emulator"/> + </tpm> + <graphics type="spice" port="-1" tlsPort="-1" autoport="yes"> + <image compression="off"/> + </graphics> + <sound model="ich9"/> + <video> + <model type="qxl"/> + </video> + <redirdev bus="usb" type="spicevmc"/> + <redirdev bus="usb" type="spicevmc"/> + </devices> + <on_reboot>destroy</on_reboot> +</domain> +<domain type="kvm"> + <name>win11</name> + <uuid>00000000-1111-2222-3333-444444444444</uuid> + <metadata> + <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0"> + <libosinfo:os id="http://microsoft.com/win/11"/> + </libosinfo:libosinfo> + </metadata> + <memory>65536</memory> + <currentMemory>65536</currentMemory> + <vcpu>4</vcpu> + <os firmware="efi"> + <type arch="x86_64" machine="q35">hvm</type> + <boot dev="hd"/> + </os> + <features> + <acpi/> + <apic/> + <hyperv> + <relaxed state="on"/> + <vapic state="on"/> + <spinlocks state="on" retries="8191"/> + </hyperv> + <vmport state="off"/> + </features> + <cpu mode="host-passthrough"/> + <clock offset="localtime"> + <timer name="rtc" tickpolicy="catchup"/> + <timer name="pit" tickpolicy="delay"/> + <timer name="hpet" present="no"/> + <timer name="hypervclock" present="yes"/> + </clock> + <pm> + <suspend-to-mem enabled="no"/> + <suspend-to-disk enabled="no"/> + </pm> + <devices> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <disk type="file" device="disk"> + <driver name="qemu" type="qcow2" discard="unmap"/> + <source file="/var/lib/libvirt/images/win11.qcow2"/> + <target dev="sda" bus="sata"/> + </disk> + <disk type="file" device="cdrom"> + <driver name="qemu" type="qcow2"/> + <source file="/pool-dir/testvol1.img"/> + <target dev="sdb" bus="sata"/> + <readonly/> + </disk> + <controller type="usb" model="qemu-xhci" ports="15"/> + <controller type="pci" model="pcie-root"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <controller type="pci" model="pcie-root-port"/> + <interface type="bridge"> + <source bridge="testsuitebr0"/> + <mac address="00:11:22:33:44:55"/> + <model type="e1000e"/> + </interface> + <console type="pty"/> + <channel type="spicevmc"> + <target type="virtio" name="com.redhat.spice.0"/> + </channel> + <input type="tablet" bus="usb"/> + <tpm model="tpm-crb"> + <backend type="emulator"/> + </tpm> + <graphics type="spice" port="-1" tlsPort="-1" autoport="yes"> + <image compression="off"/> + </graphics> + <sound model="ich9"/> + <video> + <model type="qxl"/> + </video> + <redirdev bus="usb" type="spicevmc"/> + <redirdev bus="usb" type="spicevmc"/> + </devices> +</domain> diff --git a/tests/data/testdriver/testdriver.xml b/tests/data/testdriver/testdriver.xml index 04476b22..4e0a41ed 100644 --- a/tests/data/testdriver/testdriver.xml +++ b/tests/data/testdriver/testdriver.xml @@ -1598,9 +1598,9 @@ ba</description> <pool type='dir'> <name>pool-dir</name> <uuid>35bb2ad9-388a-cdfe-461a-b8907f6e53fe</uuid> - <capacity>107374182400</capacity> + <capacity unit='TiB'>32</capacity> <allocation>0</allocation> - <available>107374182400</available> + <available unit='TiB'>32</available> <source> </source> <target> diff --git a/tests/test_cli.py b/tests/test_cli.py index 3d299c12..34249639 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -123,6 +123,12 @@ def no_osinfo_linux2020_virtio(): return "osinfo is too old: missing linux2020 with virtio-gpu" +def no_osinfo_win11(): + win11 = OSDB.lookup_os("win11") + if not win11: + return "osinfo is too old: no win11 entry" + + ###################### # Test class helpers # ###################### @@ -1091,6 +1097,7 @@ c.add_compare("--cdrom %(EXISTIMG2)s --file %(EXISTIMG1)s --os-variant win2k3 -- c.add_compare("--os-variant name=ubuntusaucy --nodisks --boot cdrom --virt-type qemu --cpu Penryn --input tablet --boot uefi --graphics vnc", "qemu-plain") # plain qemu c.add_compare("--os-variant fedora20 --nodisks --boot network --graphics default --arch i686 --rng none", "qemu-32-on-64", prerun_check=has_old_osinfo) # 32 on 64 c.add_compare("--osinfo linux2020 --pxe", "linux2020", prerun_check=no_osinfo_linux2020_virtio) +c.add_compare("--check disk_size=off --osinfo win11 --cdrom %(EXISTIMG1)s", "win11", prerun_check=no_osinfo_win11) c.add_compare("--osinfo generic --disk none --location %(ISO-NO-OS)s,kernel=frib.img,initrd=/frob.img", "location-manual-kernel", prerun_check=missing_xorriso) # --location with an unknown ISO but manually specified kernel paths c.add_compare("--disk %(EXISTIMG1)s --location %(ISOTREE)s --nonetworks", "location-iso", prerun_check=missing_xorriso) # Using --location iso mounting c.add_compare("--disk %(EXISTIMG1)s --cdrom %(ISOLABEL)s", "cdrom-centos-label") # Using --cdrom with centos CD label, should use virtio etc. |