Increased the overflow value on test_dealloc to make sure that it is big enough even for wide builds.

This commit is contained in:
Ezio Melotti 2010-01-23 10:43:05 +00:00
parent 5633a8048f
commit 0e4e73240a
1 changed files with 5 additions and 1 deletions

View File

@ -706,7 +706,11 @@ class ReTests(unittest.TestCase):
def test_dealloc(self): def test_dealloc(self):
# issue 3299: check for segfault in debug build # issue 3299: check for segfault in debug build
import _sre import _sre
long_overflow = sys.maxsize + 2 # the overflow limit is different on wide and narrow builds and it
# depends on the definition of SRE_CODE (see sre.h).
# 2**128 should be big enough to overflow on both. For smaller values
# a RuntimeError is raised instead of OverflowError.
long_overflow = 2**128
self.assertRaises(TypeError, re.finditer, "a", {}) self.assertRaises(TypeError, re.finditer, "a", {})
self.assertRaises(OverflowError, _sre.compile, "abc", 0, [long_overflow]) self.assertRaises(OverflowError, _sre.compile, "abc", 0, [long_overflow])