iotests.py: Add supports_qcow2_zstd_compression()

Suggested-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Signed-off-by: Hanna Reitz <hreitz@redhat.com>
Message-Id: <20220323105522.53660-2-hreitz@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru>
This commit is contained in:
Hanna Reitz 2022-03-23 11:55:20 +01:00
parent 2cf6a4e344
commit 9ba271f0c7

View File

@ -1471,6 +1471,26 @@ def verify_working_luks():
if not working:
notrun(reason)
def supports_qcow2_zstd_compression() -> bool:
img_file = f'{test_dir}/qcow2-zstd-test.qcow2'
res = qemu_img('create', '-f', 'qcow2', '-o', 'compression_type=zstd',
img_file, '0',
check=False)
try:
os.remove(img_file)
except OSError:
pass
if res.returncode == 1 and \
"'compression-type' does not accept value 'zstd'" in res.stdout:
return False
else:
return True
def verify_qcow2_zstd_compression():
if not supports_qcow2_zstd_compression():
notrun('zstd compression not supported')
def qemu_pipe(*args: str) -> str:
"""
Run qemu with an option to print something and exit (e.g. a help option).