tests: Skip some tests if crc32c is not available

Signed-off-by: Tim Burke <tim.burke@gmail.com>
Change-Id: I2e2a4e2c448319e6531372ae06ab81eb58edc57e
This commit is contained in:
Tim Burke
2025-08-29 11:16:04 -07:00
parent 21325988df
commit e13f4abcd7

View File

@@ -2066,6 +2066,7 @@ class TestRequest(S3ApiTestCase):
with self.assertRaises(S3InputChecksumMismatch):
sigv4_req.environ['wsgi.input'].read()
@requires_crc32c
@patch.object(S3Request, '_validate_dates', lambda *a: None)
def test_sig_v4_strm_unsgnd_pyld_trl_checksum_hdr_unsupported(self):
body = 'a\r\nabcdefghij\r\n' \
@@ -2892,9 +2893,19 @@ class TestModuleFunctions(unittest.TestCase):
self.assertEqual(crc, hasher.name)
do_test('crc32')
do_test('crc32c')
do_test('sha1')
do_test('sha256')
try:
checksum._select_crc32c_impl()
except NotImplementedError:
# This *should* always have a kernel implementation available as
# a fallback, but debian packaging (at least) has bumped into
# issues with even *that* not being available before
pass
else:
do_test('crc32c')
try:
checksum._select_crc64nvme_impl()
except NotImplementedError: