iotests/303: Check for zstd support
authorHanna Reitz <hreitz@redhat.com>
Wed, 23 Mar 2022 10:55:22 +0000 (11:55 +0100)
committerHanna Reitz <hreitz@redhat.com>
Wed, 20 Apr 2022 08:14:08 +0000 (10:14 +0200)
303 runs two test cases, one of which requires zstd support.
Unfortunately, given that this is not a unittest-style test, we cannot
easily skip that single case, and instead can only skip the whole test.

(Alternatively, we could split this test into a zlib and a zstd part,
but that seems excessive, given that this test is not in auto and thus
likely only run by developers who have zstd support compiled in.)

Fixes: 677e0bae686e7c670a71d1f ("iotest 303: explicit compression type")
Signed-off-by: Hanna Reitz <hreitz@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru>
Message-Id: <20220323105522.53660-4-hreitz@redhat.com>

tests/qemu-iotests/303

index 93aa5ce9b7d9d4817ab5da0dce7e5f553a54f92f..40e947f26c8919a340b3526c3498eb7c4df340b0 100755 (executable)
 
 import iotests
 import subprocess
-from iotests import qemu_img_create, qemu_io, file_path, log, filter_qemu_io
+from iotests import qemu_img_create, qemu_io, file_path, log, filter_qemu_io, \
+        verify_qcow2_zstd_compression
 
 iotests.script_initialize(supported_fmts=['qcow2'],
                           unsupported_imgopts=['refcount_bits', 'compat'])
+verify_qcow2_zstd_compression()
 
 disk = file_path('disk')
 chunk = 1024 * 1024