mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-04-21 13:05:04 -05:00
cryptsuite: add another test I missed.
I just found a file lying around in a different source directory that contained a test case I'd had trouble with last week, so now I've recovered it, it ought to go in the test suite as a regression test.
This commit is contained in:
parent
188e2525c7
commit
40e18d98ed
@ -279,6 +279,14 @@ class mpint(unittest.TestCase):
|
|||||||
bm = mp_copy(bi)
|
bm = mp_copy(bi)
|
||||||
self.assertEqual(int(mp_mul(am, bm)), ai * bi)
|
self.assertEqual(int(mp_mul(am, bm)), ai * bi)
|
||||||
|
|
||||||
|
# A regression test for a bug that came up during development
|
||||||
|
# of mpint.c, relating to an intermediate value overflowing
|
||||||
|
# its container.
|
||||||
|
ai, bi = (2**8512 * 2 // 3), (2**4224 * 11 // 15)
|
||||||
|
am = mp_copy(ai)
|
||||||
|
bm = mp_copy(bi)
|
||||||
|
self.assertEqual(int(mp_mul(am, bm)), ai * bi)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def nbits(n):
|
def nbits(n):
|
||||||
# Mimic mp_get_nbits for ordinary Python integers.
|
# Mimic mp_get_nbits for ordinary Python integers.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user