diff options
| author | Christian Breunig <christian@breunig.cc> | 2026-05-18 12:05:24 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-18 13:05:24 +0300 |
| commit | 964a01697f3c2361ce4324fb8333f5fe4d2b0434 (patch) | |
| tree | edd136a6b2068c275f5e63c0526be19096fdabcb /smoketest/scripts/system | |
| parent | 08542c03c0d1ab2c114966f6fbd4c2b7c3a45b4a (diff) | |
| download | vyos-1x-964a01697f3c2361ce4324fb8333f5fe4d2b0434.tar.gz vyos-1x-964a01697f3c2361ce4324fb8333f5fe4d2b0434.zip | |
Smoketest: T8879: add missing Kernel config tests for hypervisor platforms (#5203)
Add checks for common used Hypervisor platforms where we know VyOS runs on.
Check that Linux Kernel is build with proper drivers for Hyper-V, VirtIO
and VMware.
Diffstat (limited to 'smoketest/scripts/system')
| -rwxr-xr-x | smoketest/scripts/system/test_kernel_options.py | 46 |
1 files changed, 41 insertions, 5 deletions
diff --git a/smoketest/scripts/system/test_kernel_options.py b/smoketest/scripts/system/test_kernel_options.py index d9b7740c1..ac6546c47 100755 --- a/smoketest/scripts/system/test_kernel_options.py +++ b/smoketest/scripts/system/test_kernel_options.py @@ -90,11 +90,6 @@ class TestKernelModules(unittest.TestCase): tmp = re.findall(f'{option}=(y|m)', self._config_data) self.assertTrue(tmp) - def test_vmware_support(self): - for option in ['CONFIG_VMXNET3']: - tmp = re.findall(f'{option}=(y|m)', self._config_data) - self.assertTrue(tmp) - def test_container_cgroup_support(self): options_to_check = [ 'CONFIG_CGROUPS', 'CONFIG_MEMCG', @@ -229,6 +224,47 @@ class TestKernelModules(unittest.TestCase): tmp, msg=f'{option} must be enabled (=y or =m) on arm64' ) + def test_hypervisor_hyperv(self): + if IS_ARM64: + self.skipTest('Hyper-V only available on X86 platform') + + options_to_check = ['CONFIG_HYPERV_VSOCKETS', 'CONFIG_HYPERV_STORAGE', + 'CONFIG_HYPERV_NET', 'CONFIG_HYPERV_KEYBOARD', + 'CONFIG_HYPERV_VTL_MODE', 'CONFIG_HYPERV_TIMER', + 'CONFIG_HYPERV_UTILS', 'CONFIG_HYPERV_BALLOON', + 'CONFIG_HYPERV_VMBUS', 'CONFIG_HYPERV_IOMMU'] + + for option in options_to_check: + tmp = re.findall(f'{option}=(y|m)', self._config_data) + self.assertTrue(tmp) + + def test_hypervisor_vmware(self): + if IS_ARM64: + self.skipTest('VMware only available on X86 platform') + + options_to_check = ['CONFIG_VMWARE_VMCI_VSOCKETS', 'CONFIG_VMXNET3', + 'CONFIG_VMWARE_BALLOON', 'CONFIG_VMWARE_VMCI', + 'CONFIG_VMWARE_PVSCSI'] + + for option in options_to_check: + tmp = re.findall(f'{option}=(y|m)', self._config_data) + self.assertTrue(tmp) + + def test_hypervisor_virtio(self): + options_to_check = ['CONFIG_VIRTIO_BLK', 'CONFIG_VIRTIO_NET', + 'CONFIG_VIRTIO_CONSOLE', 'CONFIG_VIRTIO_ANCHOR', + 'CONFIG_VIRTIO_PCI_LIB', + 'CONFIG_VIRTIO_PCI_LIB_LEGACY', + 'CONFIG_VIRTIO_MENU', 'CONFIG_VIRTIO_PCI', + 'CONFIG_VIRTIO_PCI_LEGACY', 'CONFIG_VIRTIO_VDPA', + 'CONFIG_VIRTIO_BALLOON', 'CONFIG_VIRTIO_INPUT', + 'CONFIG_VIRTIO_MMIO', + 'CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES', + 'CONFIG_VIRTIO_IOMMU'] + + for option in options_to_check: + tmp = re.findall(f'{option}=(y|m)', self._config_data) + self.assertTrue(tmp) if __name__ == '__main__': unittest.main(verbosity=2) |
