26
26
27
27
import unittest
28
28
import uuid
29
+ from uuid import UUID
29
30
import datetime
30
31
31
32
import asyncio
@@ -313,8 +314,9 @@ def get_vm(
313
314
None ,
314
315
qid = kwargs .pop ("qid" , 1 ),
315
316
name = qubes .tests .VMPREFIX + name ,
316
- ** kwargs
317
+ ** kwargs ,
317
318
)
319
+ vm .features ["os" ] = "Linux"
318
320
self .app .domains [vm .qid ] = vm
319
321
self .app .domains [vm .uuid ] = vm
320
322
self .app .domains [vm .name ] = vm
@@ -846,7 +848,8 @@ def test_500_property_migrate_virt_mode(self):
846
848
vm .hvm
847
849
848
850
def test_600_libvirt_xml_pv (self ):
849
- expected = """<domain type="xen">
851
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
852
+ expected = f"""<domain type="xen">
850
853
<name>test-inst-test</name>
851
854
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
852
855
<memory unit="MiB">500</memory>
@@ -856,7 +859,7 @@ def test_600_libvirt_xml_pv(self):
856
859
<type arch="x86_64" machine="xenpv">linux</type>
857
860
<kernel>/tmp/qubes-test/vm-kernels/dummy/vmlinuz</kernel>
858
861
<initrd>/tmp/qubes-test/vm-kernels/dummy/initramfs</initrd>
859
- <cmdline>root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
862
+ <cmdline>systemd.machine_id= { UUID ( my_uuid ). hex } root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
860
863
</os>
861
864
<features>
862
865
</features>
@@ -880,7 +883,6 @@ def test_600_libvirt_xml_pv(self):
880
883
</devices>
881
884
</domain>
882
885
"""
883
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
884
886
vm = self .get_vm (uuid = my_uuid )
885
887
vm .netvm = None
886
888
vm .virt_mode = "pv"
@@ -910,6 +912,7 @@ def test_600_libvirt_xml_pv(self):
910
912
)
911
913
912
914
def test_600_libvirt_xml_hvm (self ):
915
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
913
916
expected = """<domain type="xen">
914
917
<name>test-inst-test</name>
915
918
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
@@ -958,7 +961,6 @@ def test_600_libvirt_xml_hvm(self):
958
961
</devices>
959
962
</domain>
960
963
"""
961
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
962
964
vm = self .get_vm (uuid = my_uuid )
963
965
vm .netvm = None
964
966
vm .virt_mode = "hvm"
@@ -968,7 +970,8 @@ def test_600_libvirt_xml_hvm(self):
968
970
)
969
971
970
972
def test_600_libvirt_xml_hvm_dom0_kernel (self ):
971
- expected = """<domain type="xen">
973
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
974
+ expected = f"""<domain type="xen">
972
975
<name>test-inst-test</name>
973
976
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
974
977
<memory unit="MiB">500</memory>
@@ -991,7 +994,7 @@ def test_600_libvirt_xml_hvm_dom0_kernel(self):
991
994
<loader type="rom">hvmloader</loader>
992
995
<boot dev="cdrom" />
993
996
<boot dev="hd" />
994
- <cmdline>root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
997
+ <cmdline>systemd.machine_id= { UUID ( my_uuid ). hex } root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
995
998
</os>
996
999
<features>
997
1000
<pae/>
@@ -1017,7 +1020,6 @@ def test_600_libvirt_xml_hvm_dom0_kernel(self):
1017
1020
</devices>
1018
1021
</domain>
1019
1022
"""
1020
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1021
1023
vm = self .get_vm (uuid = my_uuid )
1022
1024
vm .netvm = None
1023
1025
vm .virt_mode = "hvm"
@@ -1037,6 +1039,7 @@ def test_600_libvirt_xml_hvm_dom0_kernel(self):
1037
1039
)
1038
1040
1039
1041
def test_600_libvirt_xml_hvm_dom0_kernel_kernelopts (self ):
1042
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1040
1043
expected = """<domain type="xen">
1041
1044
<name>test-inst-test</name>
1042
1045
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
@@ -1086,8 +1089,8 @@ def test_600_libvirt_xml_hvm_dom0_kernel_kernelopts(self):
1086
1089
</devices>
1087
1090
</domain>
1088
1091
"""
1089
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1090
1092
vm = self .get_vm (uuid = my_uuid )
1093
+ vm .features ["os" ] = "Other"
1091
1094
vm .netvm = None
1092
1095
vm .virt_mode = "hvm"
1093
1096
vm .features ["qrexec" ] = True
@@ -1110,7 +1113,8 @@ def test_600_libvirt_xml_hvm_dom0_kernel_kernelopts(self):
1110
1113
)
1111
1114
1112
1115
def test_600_libvirt_xml_pvh (self ):
1113
- expected = """<domain type="xen">
1116
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1117
+ expected = f"""<domain type="xen">
1114
1118
<name>test-inst-test</name>
1115
1119
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
1116
1120
<memory unit="MiB">500</memory>
@@ -1127,7 +1131,7 @@ def test_600_libvirt_xml_pvh(self):
1127
1131
<type arch="x86_64" machine="xenpvh">xenpvh</type>
1128
1132
<kernel>/tmp/qubes-test/vm-kernels/dummy/vmlinuz</kernel>
1129
1133
<initrd>/tmp/qubes-test/vm-kernels/dummy/initramfs</initrd>
1130
- <cmdline>root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
1134
+ <cmdline>systemd.machine_id= { UUID ( my_uuid ). hex } root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
1131
1135
</os>
1132
1136
<features>
1133
1137
<pae/>
@@ -1155,7 +1159,6 @@ def test_600_libvirt_xml_pvh(self):
1155
1159
</devices>
1156
1160
</domain>
1157
1161
"""
1158
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1159
1162
vm = self .get_vm (uuid = my_uuid )
1160
1163
vm .netvm = None
1161
1164
vm .virt_mode = "pvh"
@@ -1185,7 +1188,8 @@ def test_600_libvirt_xml_pvh(self):
1185
1188
)
1186
1189
1187
1190
def test_600_libvirt_xml_pvh_no_initramfs (self ):
1188
- expected = """<domain type="xen">
1191
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1192
+ expected = f"""<domain type="xen">
1189
1193
<name>test-inst-test</name>
1190
1194
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
1191
1195
<memory unit="MiB">500</memory>
@@ -1201,7 +1205,7 @@ def test_600_libvirt_xml_pvh_no_initramfs(self):
1201
1205
<os>
1202
1206
<type arch="x86_64" machine="xenpvh">xenpvh</type>
1203
1207
<kernel>/tmp/qubes-test/vm-kernels/dummy/vmlinuz</kernel>
1204
- <cmdline>root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
1208
+ <cmdline>systemd.machine_id= { UUID ( my_uuid ). hex } root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
1205
1209
</os>
1206
1210
<features>
1207
1211
<pae/>
@@ -1229,7 +1233,6 @@ def test_600_libvirt_xml_pvh_no_initramfs(self):
1229
1233
</devices>
1230
1234
</domain>
1231
1235
"""
1232
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1233
1236
vm = self .get_vm (uuid = my_uuid )
1234
1237
vm .netvm = None
1235
1238
vm .virt_mode = "pvh"
@@ -1258,7 +1261,8 @@ def test_600_libvirt_xml_pvh_no_initramfs(self):
1258
1261
)
1259
1262
1260
1263
def test_600_libvirt_xml_pvh_no_membalance (self ):
1261
- expected = """<domain type="xen">
1264
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1265
+ expected = f"""<domain type="xen">
1262
1266
<name>test-inst-test</name>
1263
1267
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
1264
1268
<memory unit="MiB">400</memory>
@@ -1275,7 +1279,7 @@ def test_600_libvirt_xml_pvh_no_membalance(self):
1275
1279
<type arch="x86_64" machine="xenpvh">xenpvh</type>
1276
1280
<kernel>/tmp/qubes-test/vm-kernels/dummy/vmlinuz</kernel>
1277
1281
<initrd>/tmp/qubes-test/vm-kernels/dummy/initramfs</initrd>
1278
- <cmdline>root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
1282
+ <cmdline>systemd.machine_id= { UUID ( my_uuid ). hex } root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
1279
1283
</os>
1280
1284
<features>
1281
1285
<pae/>
@@ -1303,7 +1307,6 @@ def test_600_libvirt_xml_pvh_no_membalance(self):
1303
1307
</devices>
1304
1308
</domain>
1305
1309
"""
1306
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1307
1310
vm = self .get_vm (uuid = my_uuid )
1308
1311
vm .netvm = None
1309
1312
vm .virt_mode = "pvh"
@@ -1334,6 +1337,7 @@ def test_600_libvirt_xml_pvh_no_membalance(self):
1334
1337
)
1335
1338
1336
1339
def test_600_libvirt_xml_hvm_pcidev (self ):
1340
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1337
1341
expected = """<domain type="xen">
1338
1342
<name>test-inst-test</name>
1339
1343
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
@@ -1393,7 +1397,6 @@ def test_600_libvirt_xml_hvm_pcidev(self):
1393
1397
</devices>
1394
1398
</domain>
1395
1399
"""
1396
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1397
1400
# required for PCI devices listing
1398
1401
self .app .vmm .offline_mode = False
1399
1402
hostdev_details = unittest .mock .Mock (
@@ -1443,6 +1446,7 @@ def test_600_libvirt_xml_hvm_pcidev(self):
1443
1446
)
1444
1447
1445
1448
def test_600_libvirt_xml_hvm_pcidev_s0ix (self ):
1449
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1446
1450
expected = """<domain type="xen">
1447
1451
<name>test-inst-test</name>
1448
1452
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
@@ -1503,7 +1507,6 @@ def test_600_libvirt_xml_hvm_pcidev_s0ix(self):
1503
1507
</devices>
1504
1508
</domain>
1505
1509
"""
1506
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1507
1510
# required for PCI devices listing
1508
1511
self .app .vmm .offline_mode = False
1509
1512
hostdev_details = unittest .mock .Mock (
@@ -1554,6 +1557,7 @@ def test_600_libvirt_xml_hvm_pcidev_s0ix(self):
1554
1557
)
1555
1558
1556
1559
def test_600_libvirt_xml_hvm_cdrom_boot (self ):
1560
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1557
1561
expected = """<domain type="xen">
1558
1562
<name>test-inst-test</name>
1559
1563
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
@@ -1610,7 +1614,6 @@ def test_600_libvirt_xml_hvm_cdrom_boot(self):
1610
1614
</devices>
1611
1615
</domain>
1612
1616
"""
1613
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1614
1617
qdb = {
1615
1618
"/qubes-block-devices/sda" : b"" ,
1616
1619
"/qubes-block-devices/sda/desc" : b"Test device" ,
@@ -1646,7 +1649,8 @@ def test_600_libvirt_xml_hvm_cdrom_boot(self):
1646
1649
)
1647
1650
1648
1651
def test_600_libvirt_xml_hvm_cdrom_dom0_kernel_boot (self ):
1649
- expected = """<domain type="xen">
1652
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1653
+ expected = f"""<domain type="xen">
1650
1654
<name>test-inst-test</name>
1651
1655
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
1652
1656
<memory unit="MiB">400</memory>
@@ -1669,7 +1673,7 @@ def test_600_libvirt_xml_hvm_cdrom_dom0_kernel_boot(self):
1669
1673
<loader type="rom">hvmloader</loader>
1670
1674
<boot dev="cdrom" />
1671
1675
<boot dev="hd" />
1672
- <cmdline>root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
1676
+ <cmdline>systemd.machine_id= { UUID ( my_uuid ). hex } root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 swiotlb=2048</cmdline>
1673
1677
</os>
1674
1678
<features>
1675
1679
<pae/>
@@ -1719,7 +1723,6 @@ def test_600_libvirt_xml_hvm_cdrom_dom0_kernel_boot(self):
1719
1723
test_qdb = TestQubesDB (qdb )
1720
1724
dom0 = qubes .vm .adminvm .AdminVM (self .app , None )
1721
1725
dom0 ._qdb_connection = test_qdb
1722
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1723
1726
vm = self .get_vm (uuid = my_uuid )
1724
1727
vm .netvm = None
1725
1728
vm .virt_mode = "hvm"
@@ -1763,6 +1766,7 @@ def test_600_libvirt_xml_hvm_cdrom_dom0_kernel_boot(self):
1763
1766
)
1764
1767
1765
1768
def test_610_libvirt_xml_network (self ):
1769
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1766
1770
expected = """<domain type="xen">
1767
1771
<name>test-inst-test</name>
1768
1772
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
@@ -1818,7 +1822,6 @@ def test_610_libvirt_xml_network(self):
1818
1822
</devices>
1819
1823
</domain>
1820
1824
"""
1821
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1822
1825
netvm = self .get_vm (qid = 2 , name = "netvm" , provides_network = True )
1823
1826
1824
1827
dom0 = self .get_vm (name = "dom0" , qid = 0 )
@@ -1851,6 +1854,7 @@ def test_610_libvirt_xml_network(self):
1851
1854
)
1852
1855
1853
1856
def test_611_libvirt_xml_audiovm (self ):
1857
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1854
1858
expected = """<domain type="xen">
1855
1859
<name>test-inst-test</name>
1856
1860
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
@@ -1905,7 +1909,6 @@ def test_611_libvirt_xml_audiovm(self):
1905
1909
</devices>
1906
1910
</domain>
1907
1911
"""
1908
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1909
1912
netvm = self .get_vm (qid = 2 , name = "netvm" , provides_network = True )
1910
1913
audiovm = self .get_vm (qid = 3 , name = "sys-audio" , provides_network = False )
1911
1914
audiovm ._qubesprop_xid = audiovm .qid
@@ -1923,6 +1926,7 @@ def test_611_libvirt_xml_audiovm(self):
1923
1926
)
1924
1927
1925
1928
def test_615_libvirt_xml_block_devices (self ):
1929
+ my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
1926
1930
expected = """<domain type="xen">
1927
1931
<name>test-inst-test</name>
1928
1932
<uuid>7db78950-c467-4863-94d1-af59806384ea</uuid>
@@ -2020,7 +2024,6 @@ def test_615_libvirt_xml_block_devices(self):
2020
2024
</devices>
2021
2025
</domain>
2022
2026
"""
2023
- my_uuid = "7db78950-c467-4863-94d1-af59806384ea"
2024
2027
vm = self .get_vm (uuid = my_uuid )
2025
2028
vm .netvm = None
2026
2029
vm .virt_mode = "hvm"
0 commit comments