test api: ram disk cleanup&teardown

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
This commit is contained in:
Michal Mielewczyk 2022-05-06 12:23:42 +02:00
parent 0ba7f0f81e
commit 11ba68ec6a

View File

@ -19,6 +19,7 @@ from api.cas import installer
from api.cas import casadm from api.cas import casadm
from api.cas import git from api.cas import git
from storage_devices.raid import Raid from storage_devices.raid import Raid
from storage_devices.ramdisk import RamDisk
from test_utils.os_utils import Udev, kill_all_io from test_utils.os_utils import Udev, kill_all_io
from test_utils.disk_finder import get_disk_serial_number from test_utils.disk_finder import get_disk_serial_number
from test_tools.disk_utils import PartitionTable, create_partition_table from test_tools.disk_utils import PartitionTable, create_partition_table
@ -150,6 +151,7 @@ def pytest_runtest_teardown():
from api.cas.init_config import InitConfig from api.cas.init_config import InitConfig
InitConfig.create_default_init_config() InitConfig.create_default_init_config()
DeviceMapper.remove_all() DeviceMapper.remove_all()
RamDisk.remove_all()
except Exception as ex: except Exception as ex:
TestRun.LOGGER.warning(f"Exception occurred during platform cleanup.\n" TestRun.LOGGER.warning(f"Exception occurred during platform cleanup.\n"
f"{str(ex)}\n{traceback.format_exc()}") f"{str(ex)}\n{traceback.format_exc()}")
@ -252,6 +254,8 @@ def base_prepare(item):
Mdadm.zero_superblock(os.path.join('/dev', device.get_device_id())) Mdadm.zero_superblock(os.path.join('/dev', device.get_device_id()))
Udev.settle() Udev.settle()
RamDisk.remove_all()
for disk in TestRun.dut.disks: for disk in TestRun.dut.disks:
disk_serial = get_disk_serial_number(disk.path) disk_serial = get_disk_serial_number(disk.path)
if disk.serial_number != disk_serial: if disk.serial_number != disk_serial: