Commit a5474b1c authored by Boxiang Sun's avatar Boxiang Sun

enable test_float, hard code the sys.float_info for now

parent 23e7e565
# expected: fail
import unittest, struct import unittest, struct
import os import os
from test import test_support from test import test_support
...@@ -79,7 +77,9 @@ class GeneralFloatCases(unittest.TestCase): ...@@ -79,7 +77,9 @@ class GeneralFloatCases(unittest.TestCase):
# Check that floats within the range of an int convert to type # Check that floats within the range of an int convert to type
# int, not long. (issue #11144.) # int, not long. (issue #11144.)
boundary = float(sys.maxint + 1) boundary = float(sys.maxint + 1)
epsilon = 2**-sys.float_info.mant_dig * boundary # TODO: hard code for now, need fix then finish the sys.
epsilon = 2**53 * boundary
# epsilon = 2**-sys.float_info.mant_dig * boundary
# These 2 floats are either side of the positive int/long boundary on # These 2 floats are either side of the positive int/long boundary on
# both 32-bit and 64-bit systems. # both 32-bit and 64-bit systems.
...@@ -427,14 +427,14 @@ class GeneralFloatCases(unittest.TestCase): ...@@ -427,14 +427,14 @@ class GeneralFloatCases(unittest.TestCase):
# and validate signs. Tests currently disabled, since # and validate signs. Tests currently disabled, since
# they fail on systems where a subnormal result from pow # they fail on systems where a subnormal result from pow
# is flushed to zero (e.g. Debian/ia64.) # is flushed to zero (e.g. Debian/ia64.)
#self.assertTrue(0.0 < pow_op(0.5, 1048) < 1e-315) self.assertTrue(0.0 < pow_op(0.5, 1048) < 1e-315)
#self.assertTrue(0.0 < pow_op(-0.5, 1048) < 1e-315) self.assertTrue(0.0 < pow_op(-0.5, 1048) < 1e-315)
#self.assertTrue(0.0 < pow_op(0.5, 1047) < 1e-315) self.assertTrue(0.0 < pow_op(0.5, 1047) < 1e-315)
#self.assertTrue(0.0 > pow_op(-0.5, 1047) > -1e-315) self.assertTrue(0.0 > pow_op(-0.5, 1047) > -1e-315)
#self.assertTrue(0.0 < pow_op(2.0, -1048) < 1e-315) self.assertTrue(0.0 < pow_op(2.0, -1048) < 1e-315)
#self.assertTrue(0.0 < pow_op(-2.0, -1048) < 1e-315) self.assertTrue(0.0 < pow_op(-2.0, -1048) < 1e-315)
#self.assertTrue(0.0 < pow_op(2.0, -1047) < 1e-315) self.assertTrue(0.0 < pow_op(2.0, -1047) < 1e-315)
#self.assertTrue(0.0 > pow_op(-2.0, -1047) > -1e-315) self.assertTrue(0.0 > pow_op(-2.0, -1047) > -1e-315)
@requires_setformat @requires_setformat
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment