From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Tue, 21 Jul 2026 07:17:48 +0000 (+0200) Subject: [3.15] gh-154326: Fix test_fsize_not_too_big() on Solaris (GH-154329) (GH-154334) X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0fd12095b3174bb3e622f07604fe0e9a57509863;p=thirdparty%2FPython%2Fcpython.git [3.15] gh-154326: Fix test_fsize_not_too_big() on Solaris (GH-154329) (GH-154334) Solaris silently converts resource limits that do not fit in a signed 64-bit integer to RLIM_INFINITY. (cherry picked from commit 202c4c88ed5cb68ba41c54ad91e99c5585debdb4) Co-authored-by: Serhiy Storchaka Co-authored-by: Claude Opus 4.8 --- diff --git a/Lib/test/test_resource.py b/Lib/test/test_resource.py index ba736b0806eb..9834b3604335 100644 --- a/Lib/test/test_resource.py +++ b/Lib/test/test_resource.py @@ -99,6 +99,11 @@ class ResourceTest(unittest.TestCase): # silently converted the limit value to RLIM_INFINITY. if sys.maxsize < 2**32 <= cur <= resource.RLIM_INFINITY: return [(resource.RLIM_INFINITY, max), (cur, max)] + # Solaris silently converts limits that do not fit in a signed + # 64-bit integer to RLIM_INFINITY. + if cur >= 2**63-1: + return [(resource.RLIM_INFINITY, max), + (min(cur, resource.RLIM_INFINITY), max)] return [(min(cur, resource.RLIM_INFINITY), max)] resource.setrlimit(resource.RLIMIT_FSIZE, (2**31-5, max))