if w <= 3:
n = 1 << 8*w
h0, _ = makefn(w + n)
- me.assertRaises((ValueError, OverflowError, TypeError),
- hashfn, h0, C.ByteString.zero(n))
+ me.assertRaises(ValueError, hashfn, h0, C.ByteString.zero(n))
def check_hashbuffer(me, makefn):
"""Test the various `hash...' methods."""
me.check_hashbuffer_hashn(2, True, makefn, lambda h, n: h.hashu16(n))
me.check_hashbuffer_hashn(2, True, makefn, lambda h, n: h.hashu16b(n))
me.check_hashbuffer_hashn(2, False, makefn, lambda h, n: h.hashu16l(n))
- if hasattr(makefn(0)[0], "hashu24"):
- me.check_hashbuffer_hashn(3, True, makefn, lambda h, n: h.hashu24(n))
- me.check_hashbuffer_hashn(3, True, makefn, lambda h, n: h.hashu24b(n))
- me.check_hashbuffer_hashn(3, False, makefn, lambda h, n: h.hashu24l(n))
+ me.check_hashbuffer_hashn(3, True, makefn, lambda h, n: h.hashu24(n))
+ me.check_hashbuffer_hashn(3, True, makefn, lambda h, n: h.hashu24b(n))
+ me.check_hashbuffer_hashn(3, False, makefn, lambda h, n: h.hashu24l(n))
me.check_hashbuffer_hashn(4, True, makefn, lambda h, n: h.hashu32(n))
me.check_hashbuffer_hashn(4, True, makefn, lambda h, n: h.hashu32b(n))
me.check_hashbuffer_hashn(4, False, makefn, lambda h, n: h.hashu32l(n))
me.check_hashbuffer_bufn(2, True, makefn, lambda h, x: h.hashbuf16(x))
me.check_hashbuffer_bufn(2, True, makefn, lambda h, x: h.hashbuf16b(x))
me.check_hashbuffer_bufn(2, False, makefn, lambda h, x: h.hashbuf16l(x))
- if hasattr(makefn(0)[0], "hashbuf24"):
- me.check_hashbuffer_bufn(3, True, makefn, lambda h, x: h.hashbuf24(x))
- me.check_hashbuffer_bufn(3, True, makefn, lambda h, x: h.hashbuf24b(x))
- me.check_hashbuffer_bufn(3, False, makefn, lambda h, x: h.hashbuf24l(x))
+ me.check_hashbuffer_bufn(3, True, makefn, lambda h, x: h.hashbuf24(x))
+ me.check_hashbuffer_bufn(3, True, makefn, lambda h, x: h.hashbuf24b(x))
+ me.check_hashbuffer_bufn(3, False, makefn, lambda h, x: h.hashbuf24l(x))
me.check_hashbuffer_bufn(4, True, makefn, lambda h, x: h.hashbuf32(x))
me.check_hashbuffer_bufn(4, True, makefn, lambda h, x: h.hashbuf32b(x))
me.check_hashbuffer_bufn(4, False, makefn, lambda h, x: h.hashbuf32l(x))