Move linux command and wait method to common tools

Signed-off-by: Katarzyna Treder <katarzyna.treder@h-partners.com>
This commit is contained in:
Katarzyna Treder 2024-12-10 13:57:18 +01:00
parent f60e90192e
commit a954e47b33
9 changed files with 26 additions and 18 deletions

View File

@ -14,7 +14,7 @@ from core.test_run import TestRun
from storage_devices.device import Device from storage_devices.device import Device
from test_tools import disk_utils, fs_utils, nvme_cli from test_tools import disk_utils, fs_utils, nvme_cli
from test_utils import disk_finder from test_utils import disk_finder
from test_utils.os_utils import wait from test_tools.common.wait import wait
from connection.utils.output import Output from connection.utils.output import Output
from types.size import Unit from types.size import Unit

View File

20
test_tools/common/wait.py Normal file
View File

@ -0,0 +1,20 @@
#
# Copyright(c) 2019-2022 Intel Corporation
# Copyright(c) 2024 Huawei Technologies Co., Ltd.
# SPDX-License-Identifier: BSD-3-Clause
#
import time
from datetime import timedelta, datetime
def wait(predicate, timeout: timedelta, interval: timedelta = None):
start_time = datetime.now()
result = False
while start_time + timeout > datetime.now():
result = predicate()
if result:
break
if interval is not None:
time.sleep(interval.total_seconds())
return result

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: BSD-3-Clause # SPDX-License-Identifier: BSD-3-Clause
# #
import test_utils.linux_command as linux_comm import test_tools.common.linux_command as linux_comm
import types.size as size import types.size as size
from core.test_run import TestRun from core.test_run import TestRun

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: BSD-3-Clause # SPDX-License-Identifier: BSD-3-Clause
# #
import test_utils.linux_command as linux_comm import test_tools.common.linux_command as linux_comm
import types.size as size import types.size as size
from core.test_run import TestRun from core.test_run import TestRun

View File

@ -8,7 +8,7 @@ from enum import Enum
from core.test_run import TestRun from core.test_run import TestRun
from storage_devices.device import Device from storage_devices.device import Device
from test_utils.linux_command import LinuxCommand from test_tools.common.linux_command import LinuxCommand
from types.size import Size, Unit from types.size import Size, Unit

View File

@ -13,7 +13,7 @@ from connection.base_executor import BaseExecutor
from core.test_run import TestRun from core.test_run import TestRun
from storage_devices.device import Device from storage_devices.device import Device
from test_tools.fio.fio_result import FioResult from test_tools.fio.fio_result import FioResult
from test_utils.linux_command import LinuxCommand from test_tools.common.linux_command import LinuxCommand
from types.size import Size from types.size import Size

View File

@ -9,7 +9,7 @@ import posixpath
import re import re
import time import time
from datetime import timedelta, datetime from datetime import timedelta
from enum import IntFlag, Enum, IntEnum, StrEnum from enum import IntFlag, Enum, IntEnum, StrEnum
from packaging import version from packaging import version
from typing import List from typing import List
@ -422,18 +422,6 @@ def kill_all_io(graceful=True):
raise Exception(f"Failed to stop vdbench!") raise Exception(f"Failed to stop vdbench!")
def wait(predicate, timeout: timedelta, interval: timedelta = None):
start_time = datetime.now()
result = False
while start_time + timeout > datetime.now():
result = predicate()
if result:
break
if interval is not None:
time.sleep(interval.total_seconds())
return result
def sync(): def sync():
TestRun.executor.run_expect_success("sync") TestRun.executor.run_expect_success("sync")