tests: register libvirt events
This is especially needed to have proper domain-shutdown event.
This commit is contained in:
parent
c53582b285
commit
6a85592b51
@ -94,6 +94,9 @@ try:
|
|||||||
except libvirt.libvirtError:
|
except libvirt.libvirtError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
if in_dom0:
|
||||||
|
import libvirtaio
|
||||||
|
|
||||||
try:
|
try:
|
||||||
in_git = subprocess.check_output(
|
in_git = subprocess.check_output(
|
||||||
['git', 'rev-parse', '--show-toplevel']).decode().strip()
|
['git', 'rev-parse', '--show-toplevel']).decode().strip()
|
||||||
@ -590,6 +593,7 @@ class SystemTestCase(QubesTestCase):
|
|||||||
if not in_dom0:
|
if not in_dom0:
|
||||||
self.skipTest('outside dom0')
|
self.skipTest('outside dom0')
|
||||||
super(SystemTestCase, self).setUp()
|
super(SystemTestCase, self).setUp()
|
||||||
|
libvirtaio.virEventRegisterAsyncIOImpl(loop=self.loop)
|
||||||
self.remove_test_vms()
|
self.remove_test_vms()
|
||||||
|
|
||||||
# need some information from the real qubes.xml - at least installed
|
# need some information from the real qubes.xml - at least installed
|
||||||
@ -603,6 +607,7 @@ class SystemTestCase(QubesTestCase):
|
|||||||
shutil.copy(self.host_app.store, XMLPATH)
|
shutil.copy(self.host_app.store, XMLPATH)
|
||||||
self.app = qubes.Qubes(XMLPATH)
|
self.app = qubes.Qubes(XMLPATH)
|
||||||
os.environ['QUBES_XML_PATH'] = XMLPATH
|
os.environ['QUBES_XML_PATH'] = XMLPATH
|
||||||
|
self.app.vmm.register_event_handlers(self.app)
|
||||||
|
|
||||||
self.qubesd = self.loop.run_until_complete(
|
self.qubesd = self.loop.run_until_complete(
|
||||||
qubes.api.create_servers(
|
qubes.api.create_servers(
|
||||||
|
Loading…
Reference in New Issue
Block a user