@@ -127,10 +127,15 @@ def test_fsize_not_too_big(self):
127127 self .assertEqual (resource .getrlimit (resource .RLIMIT_FSIZE ), (2 ** 32 , max ))
128128 resource .setrlimit (resource .RLIMIT_FSIZE , (2 ** 63 - 1 , max ))
129129 self .assertEqual (resource .getrlimit (resource .RLIMIT_FSIZE ), (2 ** 63 - 1 , max ))
130- resource .setrlimit (resource .RLIMIT_FSIZE , (2 ** 63 , max ))
131- self .assertEqual (resource .getrlimit (resource .RLIMIT_FSIZE ), (2 ** 63 , max ))
132- resource .setrlimit (resource .RLIMIT_FSIZE , (2 ** 64 - 2 , max ))
133- self .assertEqual (resource .getrlimit (resource .RLIMIT_FSIZE ), (2 ** 64 - 2 , max ))
130+ try :
131+ resource .setrlimit (resource .RLIMIT_FSIZE , (2 ** 63 , max ))
132+ except ValueError :
133+ # There is a hard limit on macOS.
134+ pass
135+ else :
136+ self .assertEqual (resource .getrlimit (resource .RLIMIT_FSIZE ), (2 ** 63 , max ))
137+ resource .setrlimit (resource .RLIMIT_FSIZE , (2 ** 64 - 2 , max ))
138+ self .assertEqual (resource .getrlimit (resource .RLIMIT_FSIZE ), (2 ** 64 - 2 , max ))
134139
135140 @unittest .skipIf (sys .platform == "vxworks" ,
136141 "setting RLIMIT_FSIZE is not supported on VxWorks" )
0 commit comments