X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/491f4344adf0c5cc1f8b0991da77a5f63f5c287a..b64eb60f6c1fdb12f3922e04913e137199838807:/hash/t/unihash-testgen.py diff --git a/hash/t/unihash-testgen.py b/hash/t/unihash-testgen.py index 1fde21f..a8365ae 100644 --- a/hash/t/unihash-testgen.py +++ b/hash/t/unihash-testgen.py @@ -20,17 +20,22 @@ def gfmul(x, y): def hashtest(k, m): h = k for ch in m: h = gfmul(h ^ ord(ch), k) - print(' 0x%08x "%s" 0x%08x;' % (k, m, h)) + print('') + print('k = 0x%08x' % k) + print('m = "%s"' % m) + print('h = 0x%08x' % h) print('''\ -### Test vectors for universal hashing -### [generated] +;;; -*-conf-*- Test vectors for universal hashing +;;; [generated] -hash {''') +[unihash]''') for k, m in [(0x00000000, 'anything you like'), (0x12345678, 'an exaple test string'), (0xb8a171f0, 'The quick brown fox jumps over the lazy dog.'), + (0xcc825ed5, 'Jackdaws love my big sphinx of quartz.'), + (0x16e98e46, 'Waltz, bad nymph, for quick jigs vex!'), (0x2940521b, 'A man, a plan, a canal: Panama!')]: hashtest(k, m) @@ -38,5 +43,3 @@ k, m = 0x94b22a73, 0xbb7b1fef for i in xrange(48): hashtest(k, "If we don't succeed, we run the risk of failure.") k = gfmul(k, m) - -print('}')