瀏覽代碼

Merge branch 'devel20190819'

* devel20190819:
  tests: make libvirt mockup more robust
  tests: update for not needing custom kernel modules anymore
Marek Marczykowski-Górecki 4 年之前
父節點
當前提交
784fd966a2
共有 2 個文件被更改,包括 9 次插入7 次删除
  1. 1 5
      qubes/tests/integ/grub.py
  2. 8 2
      qubes/tests/vm/__init__.py

+ 1 - 5
qubes/tests/integ/grub.py

@@ -47,11 +47,7 @@ class GrubBase(object):
         if self.template.startswith('fedora-'):
             cmd_install1 = 'dnf clean expire-cache && ' \
                 'dnf install -y qubes-kernel-vm-support grub2-tools'
-            cmd_install2 = 'dnf install -y kernel-core && ' \
-                'KVER=$(rpm -q --qf ' \
-                '\'%{VERSION}-%{RELEASE}.%{ARCH}\\n\' kernel-core|head -1) && ' \
-                'dnf install --allowerasing  -y kernel-devel-$KVER && ' \
-                'dkms autoinstall -k $KVER'
+            cmd_install2 = 'dnf install -y kernel-core'
             cmd_update_grub = 'grub2-mkconfig -o /boot/grub2/grub.cfg'
         elif self.template.startswith('debian-'):
             cmd_install1 = 'apt-get update && apt-get install -y ' \

+ 8 - 2
qubes/tests/vm/__init__.py

@@ -32,8 +32,14 @@ class TestVMM(object):
 
     @property
     def libvirt_conn(self):
-        import libvirt
-        raise libvirt.libvirtError('phony error')
+        if self.offline_mode:
+            import libvirt
+            raise libvirt.libvirtError('phony error')
+        else:
+            libvirt_mock = unittest.mock.Mock()
+            vm_mock = libvirt_mock.lookupByUUID.return_value
+            vm_mock.isActive.return_value = False
+            return libvirt_mock
 
 class TestHost(object):
     # pylint: disable=too-few-public-methods