gh-154326: Fix test_fsize_not_too_big() on Solaris (GH-154329)

serhiy-storchaka <[email protected]>
Newsgroups gmane.comp.python.cvs
Message-ID <[email protected]>
https://github.com/python/cpython/commit/202c4c88ed5cb68ba41c54ad91e99c5585debdb4
commit: 202c4c88ed5cb68ba41c54ad91e99c5585debdb4
branch: main
author: Serhiy Storchaka <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-07-21T06:39:44Z
summary:

gh-154326: Fix test_fsize_not_too_big() on Solaris (GH-154329)

Solaris silently converts resource limits that do not fit in a signed
64-bit integer to RLIM_INFINITY.

Co-authored-by: Claude Opus 4.8 <[email protected]>

files:
M Lib/test/test_resource.py

diff --git a/Lib/test/test_resource.py b/Lib/test/test_resource.py
index 6ea27c463f3148..97d2ae4e33c548 100644
--- a/Lib/test/test_resource.py
+++ b/Lib/test/test_resource.py
@@ -99,6 +99,11 @@ def expected(cur):
             # 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))

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.