Răsfoiți Sursa

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.
Marek Marczykowski-Górecki 4 ani în urmă
părinte
comite
6cfda328bf
1 a modificat fișierele cu 12 adăugiri și 0 ștergeri
  1. 12 0
      qubes/tests/__init__.py

+ 12 - 0
qubes/tests/__init__.py

@@ -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: