Skip to content

Commit

Permalink
Execute quicktest for each SM driver
Browse files Browse the repository at this point in the history
- Use the `-sr` option of quicktest to run it on a specific SR
- Remove plain quicktest test that ran it at once on all SRs available
- Remove `quicktest` job as the test no longer exists

Co-authored-by: Guillaume Thouvenin <[email protected]>
Co-authored-by: Benjamin Reis <[email protected]>
Signed-off-by: Ronan Abhamon <[email protected]>
  • Loading branch information
3 people committed Sep 28, 2023
1 parent c7448ee commit 13f9319
Show file tree
Hide file tree
Showing 17 changed files with 56 additions and 31 deletions.
10 changes: 0 additions & 10 deletions jobs.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,16 +56,6 @@
"paths": ["tests/packages"],
"markers": "",
},
"quicktest": {
"description": "XAPI's quicktest, not so quick by the way",
"requirements": [
"Any pool.",
"Execution depends on the SRs present, as each SR from the pool will get tested.",
],
"nb_pools": 1,
"params": {},
"paths": ["tests/quicktest"],
},
"storage-main": {
"description": "tests all storage drivers, but avoids migrations and reboots",
"requirements": [
Expand Down
Empty file removed tests/quicktest/__init__.py
Empty file.
11 changes: 0 additions & 11 deletions tests/quicktest/test_quicktest.py

This file was deleted.

5 changes: 4 additions & 1 deletion tests/storage/cephfs/test_cephfs_sr.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from lib.commands import SSHCommandFailed
from lib.common import wait_for, vm_image
from tests.storage import vdi_is_open
from tests.storage import run_quicktest_on_sr, vdi_is_open

# Requirements:
# - one XCP-ng host >= 8.2
Expand Down Expand Up @@ -42,6 +42,9 @@ def test_create_and_destroy_sr(self, host, cephfs_device_config, pool_with_ceph)

@pytest.mark.usefixtures("cephfs_sr")
class TestCephFSSR:
def test_quicktest(self, cephfs_sr):
run_quicktest_on_sr(cephfs_sr)

def test_vdi_is_not_open(self, vdi_on_cephfs_sr):
assert not vdi_is_open(vdi_on_cephfs_sr)

Expand Down
5 changes: 4 additions & 1 deletion tests/storage/ext/test_ext_sr.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import pytest
from lib.common import wait_for, vm_image
from tests.storage import try_to_create_sr_with_missing_device, vdi_is_open
from tests.storage import run_quicktest_on_sr, try_to_create_sr_with_missing_device, vdi_is_open

# Requirements:
# - one XCP-ng host with an additional unused disk for the SR
Expand All @@ -26,6 +26,9 @@ def test_create_and_destroy_sr(self, host, sr_disk):

@pytest.mark.usefixtures("ext_sr")
class TestEXTSR:
def test_quicktest(self, ext_sr):
run_quicktest_on_sr(ext_sr)

def test_vdi_is_not_open(self, vdi_on_ext_sr):
assert not vdi_is_open(vdi_on_ext_sr)

Expand Down
5 changes: 4 additions & 1 deletion tests/storage/glusterfs/test_glusterfs_sr.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

from lib.commands import SSHCommandFailed
from lib.common import wait_for, vm_image
from tests.storage import vdi_is_open
from tests.storage import run_quicktest_on_sr, vdi_is_open

# Requirements:
# - one XCP-ng host >= 8.2 with an additional unused disk for the SR
Expand Down Expand Up @@ -41,6 +41,9 @@ def test_create_and_destroy_sr(self, host, glusterfs_device_config, pool_with_gl

@pytest.mark.usefixtures("sr_disk_for_all_hosts", "glusterfs_sr")
class TestGlusterFSSR:
def test_quicktest(self, glusterfs_sr):
run_quicktest_on_sr(glusterfs_sr)

def test_vdi_is_not_open(self, vdi_on_glusterfs_sr):
assert not vdi_is_open(vdi_on_glusterfs_sr)

Expand Down
4 changes: 4 additions & 0 deletions tests/storage/iso/test_cifs_iso_sr.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import pytest
import logging
import os

from .conftest import copy_tools_iso_to_iso_sr, check_iso_mount_and_read_from_vm, remove_iso_from_sr
from tests.storage import run_quicktest_on_sr

# Requirements:
# From --hosts parameter:
Expand Down Expand Up @@ -35,6 +37,8 @@ def test_create_and_destroy_sr(self, host, cifs_iso_device_config):
@pytest.mark.small_vm
@pytest.mark.usefixtures("cifs_iso_sr")
class TestCIFSISOSR:
def test_quicktest(self, cifs_iso_sr):
run_quicktest_on_sr(cifs_iso_sr)

def test_iso_mount_and_read(self, host, cifs_iso_sr, running_unix_vm):
# create the ISO SR on CIFS
Expand Down
5 changes: 5 additions & 0 deletions tests/storage/iso/test_local_iso_sr.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import pytest
import logging
import os

from .conftest import create_local_iso_sr, copy_tools_iso_to_iso_sr, \
check_iso_mount_and_read_from_vm, remove_iso_from_sr
from tests.storage import run_quicktest_on_sr

# Requirements:
# From --hosts parameter:
Expand Down Expand Up @@ -41,6 +43,9 @@ def test_create_and_destroy_sr(self, host, formatted_and_mounted_ext4_disk):
@pytest.mark.small_vm
@pytest.mark.usefixtures("local_iso_sr")
class TestLocalISOSR:
def test_quicktest(self, local_iso_sr):
sr, location = local_iso_sr
run_quicktest_on_sr(sr)

def test_iso_mount_and_read(self, host, local_iso_sr, unix_vm):
sr, location = local_iso_sr
Expand Down
4 changes: 4 additions & 0 deletions tests/storage/iso/test_nfs_iso_sr.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import pytest
import os
import logging

from .conftest import copy_tools_iso_to_iso_sr, check_iso_mount_and_read_from_vm, remove_iso_from_sr
from tests.storage import run_quicktest_on_sr

# Requirements:
# From --hosts parameter:
Expand Down Expand Up @@ -37,6 +39,8 @@ def test_create_and_destroy_sr(self, host, nfs_iso_device_config):
@pytest.mark.small_vm
@pytest.mark.usefixtures("nfs_iso_sr")
class TestNFSISOSR:
def test_quicktest(self, nfs_iso_sr):
run_quicktest_on_sr(nfs_iso_sr)

def test_iso_mount_and_read(self, host, nfs_iso_sr, running_unix_vm):
# create the ISO SR on NFS
Expand Down
5 changes: 4 additions & 1 deletion tests/storage/linstor/test_linstor_sr.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from .conftest import STORAGE_POOL_NAME, LINSTOR_PACKAGE
from lib.commands import SSHCommandFailed
from lib.common import wait_for, vm_image
from tests.storage import vdi_is_open
from tests.storage import run_quicktest_on_sr, vdi_is_open

# Requirements:
# - one XCP-ng host >= 8.2 with an additional unused disk for the SR
Expand Down Expand Up @@ -52,6 +52,9 @@ def test_create_and_destroy_sr(self, pool_with_linstor):

@pytest.mark.usefixtures("linstor_sr")
class TestLinstorSR:
def test_quicktest(self, linstor_sr):
run_quicktest_on_sr(linstor_sr)

def test_vdi_is_not_open(self, vdi_on_linstor_sr):
assert not vdi_is_open(vdi_on_linstor_sr)

Expand Down
5 changes: 4 additions & 1 deletion tests/storage/lvm/test_lvm_sr.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import pytest
from lib.common import wait_for, vm_image
from tests.storage import try_to_create_sr_with_missing_device, vdi_is_open
from tests.storage import run_quicktest_on_sr, try_to_create_sr_with_missing_device, vdi_is_open

# Requirements:
# - one XCP-ng host with an additional unused disk for the SR
Expand All @@ -26,6 +26,9 @@ def test_create_and_destroy_sr(self, host, sr_disk):

@pytest.mark.usefixtures("lvm_sr")
class TestLVMSR:
def test_quicktest(self, lvm_sr):
run_quicktest_on_sr(lvm_sr)

def test_vdi_is_not_open(self, vdi_on_lvm_sr):
assert not vdi_is_open(vdi_on_lvm_sr)

Expand Down
5 changes: 4 additions & 1 deletion tests/storage/lvmoiscsi/test_lvmoiscsi_sr.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import pytest
from lib.common import wait_for, vm_image
from tests.storage import vdi_is_open
from tests.storage import run_quicktest_on_sr, vdi_is_open

# Requirements:
# - one XCP-ng host >= 8.2
Expand All @@ -24,6 +24,9 @@ def test_create_and_destroy_sr(self, host, lvmoiscsi_device_config):

@pytest.mark.usefixtures("lvmoiscsi_sr")
class TestLVMOISCSISR:
def test_quicktest(self, lvmoiscsi_sr):
run_quicktest_on_sr(lvmoiscsi_sr)

def test_vdi_is_not_open(self, vdi_on_lvmoiscsi_sr):
assert not vdi_is_open(vdi_on_lvmoiscsi_sr)

Expand Down
5 changes: 4 additions & 1 deletion tests/storage/moosefs/test_moosefs_sr.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from lib.commands import SSHCommandFailed
from lib.common import wait_for, vm_image
from tests.storage import vdi_is_open
from tests.storage import run_quicktest_on_sr, vdi_is_open

# Requirements:
# - one XCP-ng host >= 8.2
Expand Down Expand Up @@ -43,6 +43,9 @@ def test_create_and_destroy_sr(self, moosefs_device_config, pool_with_moosefs_en

@pytest.mark.usefixtures("moosefs_sr")
class TestMooseFSSR:
def test_quicktest(self, moosefs_sr):
run_quicktest_on_sr(moosefs_sr)

def test_vdi_is_not_open(self, vdi_on_moosefs_sr):
assert not vdi_is_open(vdi_on_moosefs_sr)

Expand Down
5 changes: 4 additions & 1 deletion tests/storage/nfs/test_nfs_sr.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import pytest
from lib.common import wait_for, vm_image
from tests.storage import vdi_is_open
from tests.storage import run_quicktest_on_sr, vdi_is_open

# Requirements:
# - one XCP-ng host >= 8.0 with an additional unused disk for the SR
Expand All @@ -17,6 +17,9 @@ def test_create_and_destroy_sr(self, host, nfs_device_config):

@pytest.mark.usefixtures("nfs_sr")
class TestNFSSR:
def test_quicktest(self, nfs_sr):
run_quicktest_on_sr(nfs_sr)

def test_vdi_is_not_open(self, vdi_on_nfs_sr):
assert not vdi_is_open(vdi_on_nfs_sr)

Expand Down
3 changes: 3 additions & 0 deletions tests/storage/storage.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,6 @@ def get_xapi_session():
'vdiUuid': vdi.uuid,
'srRef': master.execute_script(get_sr_ref, shebang='python')
}))

def run_quicktest_on_sr(sr):
sr.pool.master.ssh(['/opt/xensource/debug/quicktest', '-sr', sr.uuid])
5 changes: 4 additions & 1 deletion tests/storage/xfs/test_xfs_sr.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from lib.commands import SSHCommandFailed
from lib.common import wait_for, vm_image
from tests.storage import vdi_is_open
from tests.storage import run_quicktest_on_sr, vdi_is_open

# Requirements:
# - one XCP-ng host >= 8.2 with an additional unused disk for the SR
Expand Down Expand Up @@ -42,6 +42,9 @@ def test_create_and_destroy_sr(self, sr_disk, host_with_xfsprogs):

@pytest.mark.usefixtures("xfs_sr")
class TestXFSSR:
def test_quicktest(self, xfs_sr):
run_quicktest_on_sr(xfs_sr)

def test_vdi_is_not_open(self, vdi_on_xfs_sr):
assert not vdi_is_open(vdi_on_xfs_sr)

Expand Down
5 changes: 4 additions & 1 deletion tests/storage/zfs/test_zfs_sr.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from .conftest import VOLUME_PATH, VOLUME_NAME
from lib.commands import SSHCommandFailed
from lib.common import wait_for, vm_image
from tests.storage import vdi_is_open
from tests.storage import run_quicktest_on_sr, vdi_is_open

# Requirements:
# - one XCP-ng host >= 8.2 with an additional unused disk for the SR
Expand Down Expand Up @@ -44,6 +44,9 @@ def test_create_and_destroy_sr(self, host):

@pytest.mark.usefixtures("zpool_vol0")
class TestZFSSR:
def test_quicktest(self, zfs_sr):
run_quicktest_on_sr(zfs_sr)

def test_vdi_is_not_open(self, vdi_on_zfs_sr):
assert not vdi_is_open(vdi_on_zfs_sr)

Expand Down

0 comments on commit 13f9319

Please sign in to comment.