File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -304,6 +304,16 @@ def requires(resource, msg=None):
304
304
if resource == 'gui' and not _is_gui_available ():
305
305
raise ResourceDenied (_is_gui_available .reason )
306
306
307
+ def _get_kernel_version (sysname = "Linux" ):
308
+ import platform
309
+ if platform .system () != sysname :
310
+ return None
311
+ version_txt = platform .release ().split ('-' , 1 )[0 ]
312
+ try :
313
+ return tuple (map (int , version_txt .split ('.' )))
314
+ except ValueError :
315
+ return None
316
+
307
317
def _requires_unix_version (sysname , min_version ):
308
318
"""Decorator raising SkipTest if the OS is `sysname` and the version is less
309
319
than `min_version`.
Original file line number Diff line number Diff line change @@ -6531,8 +6531,14 @@ def test_aes_cbc(self):
6531
6531
self .assertEqual (len (dec ), msglen * multiplier )
6532
6532
self .assertEqual (dec , msg * multiplier )
6533
6533
6534
- @support .requires_linux_version (4 , 9 ) # see issue29324
6534
+ @support .requires_linux_version (4 , 9 ) # see gh-73510
6535
6535
def test_aead_aes_gcm (self ):
6536
+ kernel_version = support ._get_kernel_version ("Linux" )
6537
+ if kernel_version is not None :
6538
+ if kernel_version >= (6 , 16 ) and kernel_version < (6 , 18 ):
6539
+ # See https://github.com/python/cpython/issues/139310.
6540
+ self .skipTest ("upstream Linux kernel issue" )
6541
+
6536
6542
key = bytes .fromhex ('c939cc13397c1d37de6ae0e1cb7c423c' )
6537
6543
iv = bytes .fromhex ('b3d8cc017cbb89b39e0f67e2' )
6538
6544
plain = bytes .fromhex ('c3b3c41f113a31b73d9a5cd432103069' )
You can’t perform that action at this time.
0 commit comments