Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 1ffd62b

Browse files
miss-islingtonpicnixz
andauthored
[3.14] gh-139310: skip test_aead_aes_gcm for Linux kernel between 6.16.0 and 6.17.x (GH-139552) (#139594)
gh-139310: skip `test_aead_aes_gcm` for Linux kernel between 6.16.0 and 6.17.x (GH-139552) Currently, Fedora 42 uses a custom Linux Kernel 6.16.9 that backported an upstream change from 6.17-rc7 [1,3] but not its subsequent fix [2]. Until the issue is resolved upstream, we skip the failing test `test_socket.test_aead_aes_gcm` for kernel versions between 6.16 and 6.17.x. [1] torvalds/linux@1b34cbb [2] torvalds/linux@d0ca0df. [3] https://gitlab.com/cki-project/kernel-ark/-/commit/45bcf60fe49b37daab1acee57b27211ad1574042 (cherry picked from commit 41712c4) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
1 parent 51f8f44 commit 1ffd62b

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

‎Lib/test/support/__init__.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,16 @@ def requires(resource, msg=None):
310310
if resource == 'gui' and not _is_gui_available():
311311
raise ResourceDenied(_is_gui_available.reason)
312312

313+
def _get_kernel_version(sysname="Linux"):
314+
import platform
315+
if platform.system() != sysname:
316+
return None
317+
version_txt = platform.release().split('-', 1)[0]
318+
try:
319+
return tuple(map(int, version_txt.split('.')))
320+
except ValueError:
321+
return None
322+
313323
def _requires_unix_version(sysname, min_version):
314324
"""Decorator raising SkipTest if the OS is `sysname` and the version is less
315325
than `min_version`.

‎Lib/test/test_socket.py‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7045,8 +7045,14 @@ def test_aes_cbc(self):
70457045
self.assertEqual(len(dec), msglen * multiplier)
70467046
self.assertEqual(dec, msg * multiplier)
70477047

7048-
@support.requires_linux_version(4, 9) # see issue29324
7048+
@support.requires_linux_version(4, 9) # see gh-73510
70497049
def test_aead_aes_gcm(self):
7050+
kernel_version = support._get_kernel_version("Linux")
7051+
if kernel_version is not None:
7052+
if kernel_version >= (6, 16) and kernel_version < (6, 18):
7053+
# See https://github.com/python/cpython/issues/139310.
7054+
self.skipTest("upstream Linux kernel issue")
7055+
70507056
key = bytes.fromhex('c939cc13397c1d37de6ae0e1cb7c423c')
70517057
iv = bytes.fromhex('b3d8cc017cbb89b39e0f67e2')
70527058
plain = bytes.fromhex('c3b3c41f113a31b73d9a5cd432103069')

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /