- Got rid of newmodule.c
[python/dscho.git] / Lib / test / test_md5.py
blob92cd56818a4f4666ad70ddb1c97929882a242b2e
1 # Testing md5 module
3 import string
4 from md5 import md5
6 def hexstr(s):
7 h = string.hexdigits
8 r = ''
9 for c in s:
10 i = ord(c)
11 r = r + h[(i >> 4) & 0xF] + h[i & 0xF]
12 return r
14 def md5test(s):
15 return 'MD5 ("' + s + '") = ' + hexstr(md5(s).digest())
17 print 'MD5 test suite:'
18 print md5test('')
19 print md5test('a')
20 print md5test('abc')
21 print md5test('message digest')
22 print md5test('abcdefghijklmnopqrstuvwxyz')
23 print md5test('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789')
24 print md5test('12345678901234567890123456789012345678901234567890123456789012345678901234567890')
26 # hexdigest is new with Python 2.0
27 m = md5('testing the hexdigest method')
28 h = m.hexdigest()
29 if hexstr(m.digest()) != h:
30 print 'hexdigest() failed'