Message132965
>>> s = "x" * (2**29)
>>> case.assertEqual(s + "a", s + "b")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/antoine/cpython/default/Lib/unittest/case.py", line 643,
in assertEqual assertion_func(first, second, msg=msg)
File "/home/antoine/cpython/default/Lib/unittest/case.py", line 984,
in assertMultiLineEqual secondlines = [second + '\n']
MemoryError
assertEqual delegates to assertMultilineEqual for comparing text which uses difflib for comparisons. This has performance issues (as well as memory issues) for very large inputs, so should fallback to a simple comparison (or simpler diff generation technique) for very large inputs. |
|
Date |
User |
Action |
Args |
2011-04-04 20:16:04 | michael.foord | set | recipients:
+ michael.foord, pitrou, ezio.melotti |
2011-04-04 20:16:04 | michael.foord | set | messageid: <1301948164.44.0.0206798295308.issue11763@psf.upfronthosting.co.za> |
2011-04-04 20:16:03 | michael.foord | link | issue11763 messages |
2011-04-04 20:16:03 | michael.foord | create | |
|