From 6b6276a2c4a3b32c2d46f4d29bc16b495c983ad6 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Sat, 16 May 2026 00:35:26 +0200 Subject: [PATCH] gh-149879: Fix test_resource on Cygwin Setting RLIMIT_FSIZE or RLIMIT_CPU fails with EINVAL on Cygwin. --- Lib/test/test_resource.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Lib/test/test_resource.py b/Lib/test/test_resource.py index ba736b0806eb1b..6ea27c463f3148 100644 --- a/Lib/test/test_resource.py +++ b/Lib/test/test_resource.py @@ -45,8 +45,8 @@ def test_fsize_ismax(self): resource.setrlimit(resource.RLIMIT_FSIZE, (max, max)) resource.setrlimit(resource.RLIMIT_FSIZE, (cur, max)) - @unittest.skipIf(sys.platform == "vxworks", - "setting RLIMIT_FSIZE is not supported on VxWorks") + @unittest.skipIf(sys.platform in ("vxworks", "cygwin"), + f"setting RLIMIT_FSIZE is not supported on {sys.platform}") @unittest.skipUnless(hasattr(resource, 'RLIMIT_FSIZE'), 'requires resource.RLIMIT_FSIZE') def test_fsize_enforced(self): self.addCleanup(os_helper.unlink, os_helper.TESTFN) @@ -84,8 +84,8 @@ def test_fsize_too_big(self): except (OverflowError, ValueError): pass - @unittest.skipIf(sys.platform == "vxworks", - "setting RLIMIT_FSIZE is not supported on VxWorks") + @unittest.skipIf(sys.platform in ("vxworks", "cygwin"), + f"setting RLIMIT_FSIZE is not supported on {sys.platform}") @unittest.skipUnless(hasattr(resource, 'RLIMIT_FSIZE'), 'requires resource.RLIMIT_FSIZE') def test_fsize_not_too_big(self): (cur, max) = resource.getrlimit(resource.RLIMIT_FSIZE) @@ -163,8 +163,8 @@ def test_getrusage(self): pass # Issue 6083: Reference counting bug - @unittest.skipIf(sys.platform == "vxworks", - "setting RLIMIT_CPU is not supported on VxWorks") + @unittest.skipIf(sys.platform in ("vxworks", "cygwin"), + f"setting RLIMIT_CPU is not supported on {sys.platform}") @unittest.skipUnless(hasattr(resource, 'RLIMIT_CPU'), 'requires resource.RLIMIT_CPU') def test_setrusage_refcount(self): limits = resource.getrlimit(resource.RLIMIT_CPU)