tests: add workaround for Whonix re-starting VMs

Workaround for https://phabricator.whonix.org/T930
For now, unregister all the VMs to be killed manually.
This commit is contained in:
Marek Marczykowski-Górecki 2019-09-27 22:29:16 +02:00
parent 34e2f3a322
commit 6cfda328bf
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724

View File

@ -902,6 +902,18 @@ class SystemTestCase(QubesTestCase):
vms = list(vms)
if not vms:
return
# workaround for https://phabricator.whonix.org/T930
# unregister all the VMs from sys-whonix, otherwise it will start them
# again (possibly in further test)
if 'whonix' in self.app.default_netvm.name:
for vm in vms:
try:
self.loop.run_until_complete(
self.app.default_netvm.run_service_for_stdio(
'whonix.NewStatus+{}_shutdown'.format(vm.name)))
except:
pass
# first kill all the domains, to avoid side effects of changing netvm
for vm in vms:
try: