@@ -92,6 +92,9 @@ def __init__(self, data=None):
92
92
def write (self , path , value ):
93
93
self .data [path ] = value
94
94
95
+ def read (self , path ):
96
+ return self .data [path ]
97
+
95
98
def rm (self , path ):
96
99
if path .endswith ('/' ):
97
100
for key in [x for x in self .data if x .startswith (path )]:
@@ -1303,6 +1306,26 @@ def test_600_libvirt_xml_hvm_pcidev(self):
1303
1306
my_uuid = '7db78950-c467-4863-94d1-af59806384ea'
1304
1307
# required for PCI devices listing
1305
1308
self .app .vmm .offline_mode = False
1309
+ hostdev_details = unittest .mock .Mock (** {
1310
+ 'XMLDesc.return_value' : """
1311
+ <device>
1312
+ <name>pci_0000_00_00_0</name>
1313
+ <path>/sys/devices/pci0000:00/0000:00:00.0</path>
1314
+ <parent>computer</parent>
1315
+ <capability type='pci'>
1316
+ <class>0x060000</class>
1317
+ <domain>0</domain>
1318
+ <bus>0</bus>
1319
+ <slot>0</slot>
1320
+ <function>0</function>
1321
+ <product id='0x0000'>Unknown</product>
1322
+ <vendor id='0x8086'>Intel Corporation</vendor>
1323
+ </capability>
1324
+ </device>""" ,
1325
+ })
1326
+ self .app .vmm .libvirt_mock = unittest .mock .Mock (** {
1327
+ 'nodeDeviceLookupByName.return_value' : hostdev_details
1328
+ })
1306
1329
dom0 = self .get_vm (name = 'dom0' , qid = 0 )
1307
1330
vm = self .get_vm (uuid = my_uuid )
1308
1331
vm .netvm = None
@@ -1321,8 +1344,7 @@ def test_600_libvirt_xml_hvm_pcidev(self):
1321
1344
),
1322
1345
mode = 'required' ,
1323
1346
)
1324
- vm .devices ['pci' ]._set .add (
1325
- assignment )
1347
+ vm .devices ['pci' ]._set .add (assignment )
1326
1348
libvirt_xml = vm .create_config_file ()
1327
1349
self .assertXMLEqual (lxml .etree .XML (libvirt_xml ),
1328
1350
lxml .etree .XML (expected ))
@@ -1391,6 +1413,26 @@ def test_600_libvirt_xml_hvm_pcidev_s0ix(self):
1391
1413
my_uuid = '7db78950-c467-4863-94d1-af59806384ea'
1392
1414
# required for PCI devices listing
1393
1415
self .app .vmm .offline_mode = False
1416
+ hostdev_details = unittest .mock .Mock (** {
1417
+ 'XMLDesc.return_value' : """
1418
+ <device>
1419
+ <name>pci_0000_00_00_0</name>
1420
+ <path>/sys/devices/pci0000:00/0000:00:00.0</path>
1421
+ <parent>computer</parent>
1422
+ <capability type='pci'>
1423
+ <class>0x060000</class>
1424
+ <domain>0</domain>
1425
+ <bus>0</bus>
1426
+ <slot>0</slot>
1427
+ <function>0</function>
1428
+ <product id='0x0000'>Unknown</product>
1429
+ <vendor id='0x8086'>Intel Corporation</vendor>
1430
+ </capability>
1431
+ </device>""" ,
1432
+ })
1433
+ self .app .vmm .libvirt_mock = unittest .mock .Mock (** {
1434
+ 'nodeDeviceLookupByName.return_value' : hostdev_details
1435
+ })
1394
1436
dom0 = self .get_vm (name = 'dom0' , qid = 0 )
1395
1437
dom0 .features ['suspend-s0ix' ] = True
1396
1438
vm = self .get_vm (uuid = my_uuid )
@@ -1478,6 +1520,7 @@ def test_600_libvirt_xml_hvm_cdrom_boot(self):
1478
1520
'/qubes-block-devices/sda/desc' : b'Test device' ,
1479
1521
'/qubes-block-devices/sda/size' : b'1024000' ,
1480
1522
'/qubes-block-devices/sda/mode' : b'r' ,
1523
+ '/qubes-block-devices/sda/parent' : b'' ,
1481
1524
}
1482
1525
test_qdb = TestQubesDB (qdb )
1483
1526
dom0 = qubes .vm .adminvm .AdminVM (self .app , None )
@@ -1573,6 +1616,7 @@ def test_600_libvirt_xml_hvm_cdrom_dom0_kernel_boot(self):
1573
1616
'/qubes-block-devices/sda/desc' : b'Test device' ,
1574
1617
'/qubes-block-devices/sda/size' : b'1024000' ,
1575
1618
'/qubes-block-devices/sda/mode' : b'r' ,
1619
+ '/qubes-block-devices/sda/parent' : b'' ,
1576
1620
}
1577
1621
test_qdb = TestQubesDB (qdb )
1578
1622
dom0 = qubes .vm .adminvm .AdminVM (self .app , None )
0 commit comments