iotests.py: execute_setup_common(): add required_fmts argument
Add a parameter to skip test if some needed additional formats are not supported (for example filter drivers). Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20201021145859.11201-12-vsementsov@virtuozzo.com> Reviewed-by: Max Reitz <mreitz@redhat.com> Signed-off-by: Max Reitz <mreitz@redhat.com>
This commit is contained in:
parent
5b66a8fc20
commit
1865471645
@ -1123,6 +1123,11 @@ def _verify_aio_mode(supported_aio_modes: Sequence[str] = ()) -> None:
|
|||||||
if supported_aio_modes and (aiomode not in supported_aio_modes):
|
if supported_aio_modes and (aiomode not in supported_aio_modes):
|
||||||
notrun('not suitable for this aio mode: %s' % aiomode)
|
notrun('not suitable for this aio mode: %s' % aiomode)
|
||||||
|
|
||||||
|
def _verify_formats(required_formats: Sequence[str] = ()) -> None:
|
||||||
|
usf_list = list(set(required_formats) - set(supported_formats()))
|
||||||
|
if usf_list:
|
||||||
|
notrun(f'formats {usf_list} are not whitelisted')
|
||||||
|
|
||||||
def supports_quorum():
|
def supports_quorum():
|
||||||
return 'quorum' in qemu_img_pipe('--help')
|
return 'quorum' in qemu_img_pipe('--help')
|
||||||
|
|
||||||
@ -1280,7 +1285,8 @@ def execute_setup_common(supported_fmts: Sequence[str] = (),
|
|||||||
supported_aio_modes: Sequence[str] = (),
|
supported_aio_modes: Sequence[str] = (),
|
||||||
unsupported_fmts: Sequence[str] = (),
|
unsupported_fmts: Sequence[str] = (),
|
||||||
supported_protocols: Sequence[str] = (),
|
supported_protocols: Sequence[str] = (),
|
||||||
unsupported_protocols: Sequence[str] = ()) -> bool:
|
unsupported_protocols: Sequence[str] = (),
|
||||||
|
required_fmts: Sequence[str] = ()) -> bool:
|
||||||
"""
|
"""
|
||||||
Perform necessary setup for either script-style or unittest-style tests.
|
Perform necessary setup for either script-style or unittest-style tests.
|
||||||
|
|
||||||
@ -1306,6 +1312,7 @@ def execute_setup_common(supported_fmts: Sequence[str] = (),
|
|||||||
_verify_platform(supported=supported_platforms)
|
_verify_platform(supported=supported_platforms)
|
||||||
_verify_cache_mode(supported_cache_modes)
|
_verify_cache_mode(supported_cache_modes)
|
||||||
_verify_aio_mode(supported_aio_modes)
|
_verify_aio_mode(supported_aio_modes)
|
||||||
|
_verify_formats(required_fmts)
|
||||||
|
|
||||||
return debug
|
return debug
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user