add supporting methods for lvm tests in new file
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
This commit is contained in:
parent
7628474adf
commit
31e2adc95f
35
test/functional/tests/common/lvm_common_utils.py
Normal file
35
test/functional/tests/common/lvm_common_utils.py
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
#
|
||||||
|
# Copyright(c) 2021 Intel Corporation
|
||||||
|
# SPDX-License-Identifier: BSD-3-Clause-Clear
|
||||||
|
#
|
||||||
|
|
||||||
|
import datetime
|
||||||
|
|
||||||
|
from storage_devices.lvm import get_block_devices_list
|
||||||
|
|
||||||
|
from api.cas.init_config import InitConfig
|
||||||
|
from test_tools.fio.fio import Fio
|
||||||
|
from test_tools.fio.fio_param import IoEngine, ReadWrite, VerifyMethod
|
||||||
|
from test_utils.size import Size, Unit
|
||||||
|
|
||||||
|
|
||||||
|
def run_fio_on_lvm(volumes: []):
|
||||||
|
fio_run = (Fio().create_command()
|
||||||
|
.read_write(ReadWrite.randrw)
|
||||||
|
.io_engine(IoEngine.sync)
|
||||||
|
.io_depth(1)
|
||||||
|
.time_based()
|
||||||
|
.run_time(datetime.timedelta(seconds=180))
|
||||||
|
.do_verify()
|
||||||
|
.verify(VerifyMethod.md5)
|
||||||
|
.block_size(Size(1, Unit.Blocks4096)))
|
||||||
|
for lvm in volumes:
|
||||||
|
fio_run.add_job().target(lvm).size(lvm.size)
|
||||||
|
fio_run.run()
|
||||||
|
|
||||||
|
|
||||||
|
def get_test_configuration():
|
||||||
|
config = InitConfig.create_init_config_from_running_configuration()
|
||||||
|
devices = get_block_devices_list()
|
||||||
|
|
||||||
|
return config, devices
|
Loading…
Reference in New Issue
Block a user