8000 Fix overflow test · python/cpython@8864fef · GitHub
[go: up one dir, main page]

Skip to content

Commit 8864fef

Browse files
committed
Fix overflow test
1 parent 2738ac5 commit 8864fef

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Lib/test/test_sys.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,12 +209,14 @@ def test_exit(self):
209209
# gh-125842: Windows uses 32-bit unsigned integers for exit codes
210210
# so a -1 exit code is sometimes interpreted as 0xffff_ffff.
211211
rc, out, err = assert_python_failure('-c', 'import sys; sys.exit(0xffff_ffff)')
212-
self.assertIn(rc, (-1, 255, 0xffff_ffff))
212+
self.assertIn(rc, (-1, 0xff, 0xffff_ffff))
213213
self.assertEqual(out, b'')
214214
self.assertEqual(err, b'')
215215

216+
# Overflow results in a -1 exit code, which may be converted to 0xff
217+
# or 0xffff_ffff.
216218
rc, out, err = assert_python_failure('-c', 'import sys; sys.exit(2**128)')
217-
self.assertIn(rc, (-1, 255))
219+
self.assertIn(rc, (-1, 0xff, 0xffff_ffff))
218220
self.assertEqual(out, b'')
219221
self.assertEqual(err, b'')
220222

0 commit comments

Comments
 (0)
0