diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2009-12-21 16:29:21 (GMT) |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2009-12-21 16:29:21 (GMT) |
commit | 2ba1e9ceb89bb48f04fc6cd27b759f0489f72fee (patch) | |
tree | 2e664f5c6fe0ae543124024f5d439479ab4519a4 /Lib/test | |
parent | 1730fdc13081f51de5a5f3731838037b1ebe3c4e (diff) | |
download | cpython-2ba1e9ceb89bb48f04fc6cd27b759f0489f72fee.zip cpython-2ba1e9ceb89bb48f04fc6cd27b759f0489f72fee.tar.gz cpython-2ba1e9ceb89bb48f04fc6cd27b759f0489f72fee.tar.bz2 |
Issue #7553: test_long_future wasn't testing properly. Thanks Florent Xicluna
for bug report and patch.
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_long_future.py | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/Lib/test/test_long_future.py b/Lib/test/test_long_future.py index 9044da6..8b8e7d6 100644 --- a/Lib/test/test_long_future.py +++ b/Lib/test/test_long_future.py @@ -30,22 +30,20 @@ class TrueDivisionTests(unittest.TestCase): for overflow in ["float(huge)", "float(mhuge)", "huge / 1", "huge / 2L", "huge / -1", "huge / -2L", "mhuge / 100", "mhuge / 100L"]: - # XXX(cwinter) this test doesn't pass when converted to - # use assertRaises. - try: + # If the "eval" does not happen in this module, + # true division is not enabled + with self.assertRaises(OverflowError): eval(overflow, namespace) - self.fail("expected OverflowError from %r" % overflow) - except OverflowError: - pass for underflow in ["1 / huge", "2L / huge", "-1 / huge", "-2L / huge", "100 / mhuge", "100L / mhuge"]: result = eval(underflow, namespace) - self.assertEqual(result, 0.0, - "expected underflow to 0 from %r" % underflow) + self.assertEqual(result, 0.0, 'expected underflow to 0 ' + 'from {!r}'.format(underflow)) for zero in ["huge / 0", "huge / 0L", "mhuge / 0", "mhuge / 0L"]: - self.assertRaises(ZeroDivisionError, eval, zero, namespace) + with self.assertRaises(ZeroDivisionError): + eval(zero, namespace) def test_main(): |