]> granicus.if.org Git - python/commitdiff
Add a dtoa.c test value that triggered a bug in recent versions of
authorMark Dickinson <dickinsm@gmail.com>
Sun, 7 Nov 2010 10:01:46 +0000 (10:01 +0000)
committerMark Dickinson <dickinsm@gmail.com>
Sun, 7 Nov 2010 10:01:46 +0000 (10:01 +0000)
Gay's dtoa.c (but not for current versions of Python's dtoa.c).
Thanks Rick Regan for finding and reporting this.

Lib/test/test_strtod.py

index c30ce6076e66d7fe1706dc4a74b7f8d81b0edc0f..7a42a893b177c628d4b55e391b1bdcbf8a082543 100644 (file)
@@ -387,6 +387,13 @@ class StrtodTests(unittest.TestCase):
             '999999999999999944488848768742172978818416595458984375e-54',
             '9999999999999999444888487687421729788184165954589843749999999e-54',
             '9999999999999999444888487687421729788184165954589843750000001e-54',
+            # Value found by Rick Regan that gives a result of 2**-968
+            # under Gay's dtoa.c (as of Nov 04, 2010);  since fixed.
+            # (Fixed some time ago in Python's dtoa.c.)
+            '0.0000000000000000000000000000000000000000100000000' #...
+            '000000000576129113423785429971690421191214034235435' #...
+            '087147763178149762956868991692289869941246658073194' #...
+            '51982237978882039897143840789794921875',
             ]
         for s in test_strings:
             self.check_strtod(s)