needforspeed: check for overflow in replace (from Andrew Dalke)

This commit is contained in:
Fredrik Lundh 2006-05-25 16:46:54 +00:00
parent 44aa9f7139
commit 0c71f88fc9
3 changed files with 54 additions and 15 deletions

View file

@ -555,15 +555,14 @@ def test_replace(self):
self.checkraises(TypeError, 'hello', 'replace', 42, 'h')
self.checkraises(TypeError, 'hello', 'replace', 'h', 42)
### Commented out until the underlying libraries are fixed
## def test_replace_overflow(self):
## # Check for overflow checking on 32 bit machines
## if sys.maxint != 2147483647:
## return
## A2_16 = "A" * (2**16)
## self.checkraises(OverflowError, A2_16, "replace", "", A2_16)
## self.checkraises(OverflowError, A2_16, "replace", "A", A2_16)
## self.checkraises(OverflowError, A2_16, "replace", "AA", A2_16+A2_16)
def test_replace_overflow(self):
# Check for overflow checking on 32 bit machines
if sys.maxint != 2147483647:
return
A2_16 = "A" * (2**16)
self.checkraises(OverflowError, A2_16, "replace", "", A2_16)
self.checkraises(OverflowError, A2_16, "replace", "A", A2_16)
self.checkraises(OverflowError, A2_16, "replace", "AA", A2_16+A2_16)
def test_zfill(self):
self.checkequal('123', '123', 'zfill', 2)