Skip to content

Commit b8bee03

Browse files
committed
q-dev: update pci tests and cleanup
1 parent e73d56d commit b8bee03

File tree

3 files changed

+9
-15
lines changed

3 files changed

+9
-15
lines changed

qubes/ext/block.py

-1
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,6 @@ async def on_domain_start(self, vm, _event, **_kwargs):
548548
if assignment.required:
549549
# already attached
550550
continue
551-
# TODO: notify?
552551
for device in assignment.devices:
553552
if isinstance(device, qubes.device_protocol.UnknownDevice):
554553
continue

qubes/ext/pci.py

-2
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,6 @@ def on_device_pre_attached_pci(self, vm, event, device, options):
393393
return
394394

395395
try:
396-
# TODO?
397396
device = _cache_get(device.backend_domain, device.port_id)
398397
self.bind_pci_to_pciback(vm.app, device)
399398
vm.libvirt_domain.attachDevice(
@@ -446,7 +445,6 @@ def on_device_pre_detached_pci(self, vm, event, port):
446445
def on_domain_pre_start(self, vm, _event, **_kwargs):
447446
# Bind pci devices to pciback driver
448447
for assignment in vm.devices['pci'].get_assigned_devices():
449-
# TODO?
450448
device = _cache_get(assignment.backend_domain, assignment.port_id)
451449
self.bind_pci_to_pciback(vm.app, device)
452450

qubes/tests/integ/devices_pci.py

+9-12
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,7 @@ def setUp(self):
3939
pcidev = os.environ['QUBES_TEST_PCIDEV']
4040
self.dev = self.app.domains[0].devices['pci'][pcidev]
4141
self.assignment = DeviceAssignment(
42-
self.dev, mode='auto-attach'
43-
)
44-
self.required_assignment = DeviceAssignment(
45-
self.dev, mode='required',
42+
self.dev, mode='required'
4643
)
4744
if isinstance(self.dev, qubes.device_protocol.UnknownDevice):
4845
self.skipTest('Specified device {} does not exists'.format(pcidev))
@@ -91,19 +88,19 @@ def assertDeviceIs(
9188
dedicated = assigned or attached
9289
self.assertTrue(dedicated == device in dev_col.get_dedicated_devices())
9390

94-
def test_010_assign_offline(self): # TODO required
91+
def test_010_assign_offline(self):
9592
dev_col = self.vm.devices['pci']
9693
self.assertDeviceIs(
9794
self.dev, attached=False, assigned=False, required=False)
9895

9996
self.loop.run_until_complete(dev_col.assign(self.assignment))
10097
self.app.save()
10198
self.assertDeviceIs(
102-
self.dev, attached=False, assigned=True, required=False)
99+
self.dev, attached=False, assigned=True, required=True)
103100

104101
self.loop.run_until_complete(self.vm.start())
105102
self.assertDeviceIs(
106-
self.dev, attached=True, assigned=False, required=False)
103+
self.dev, attached=True, assigned=False, required=True)
107104

108105
(stdout, _) = self.loop.run_until_complete(
109106
self.vm.run_for_stdio('lspci'))
@@ -119,7 +116,7 @@ def test_011_attach_offline_temp_fail(self):
119116
self.loop.run_until_complete(
120117
dev_col.attach(self.assignment))
121118

122-
def test_020_attach_online_persistent(self): # TODO: required
119+
def test_020_attach_online_persistent(self):
123120
self.loop.run_until_complete(
124121
self.vm.start())
125122
dev_col = self.vm.devices['pci']
@@ -129,7 +126,7 @@ def test_020_attach_online_persistent(self): # TODO: required
129126
self.loop.run_until_complete(
130127
dev_col.attach(self.assignment))
131128
self.assertDeviceIs(
132-
self.dev, attached=True, assigned=True, required=False)
129+
self.dev, attached=True, assigned=True, required=True)
133130

134131
# give VM kernel some time to discover new device
135132
time.sleep(1)
@@ -151,7 +148,7 @@ def test_021_persist_detach_online_fail(self):
151148
self.loop.run_until_complete(
152149
self.vm.devices['pci'].detach(self.assignment))
153150

154-
def test_030_persist_attach_detach_offline(self): # TODO: required
151+
def test_030_persist_attach_detach_offline(self):
155152
dev_col = self.vm.devices['pci']
156153
self.assertDeviceIs(
157154
self.dev, attached=False, assigned=False, required=False)
@@ -160,14 +157,14 @@ def test_030_persist_attach_detach_offline(self): # TODO: required
160157
dev_col.attach(self.assignment))
161158
self.app.save()
162159
self.assertDeviceIs(
163-
self.dev, attached=False, assigned=True, required=False)
160+
self.dev, attached=False, assigned=True, required=True)
164161

165162
self.loop.run_until_complete(
166163
dev_col.detach(self.assignment))
167164
self.assertDeviceIs(
168165
self.dev, attached=False, assigned=False, required=False)
169166

170-
def test_031_attach_detach_online_temp(self): # TODO: requiured
167+
def test_031_attach_detach_online_temp(self):
171168
dev_col = self.vm.devices['pci']
172169
self.loop.run_until_complete(
173170
self.vm.start())

0 commit comments

Comments
 (0)