diff -r dff03f68ef11 -r 8a0c47982ade tests/test-revlog-raw.py --- a/tests/test-revlog-raw.py Wed Mar 29 14:49:14 2017 -0700 +++ b/tests/test-revlog-raw.py Sun Apr 02 18:12:47 2017 -0700 @@ -166,6 +166,7 @@ # Gray Code. See https://en.wikipedia.org/wiki/Gray_code gray = lambda x: x ^ (x >> 1) + reversegray = dict((gray(i), i) for i in range(m)) # Generate (n * 2) bit gray code, yield lower n bits as X, and look for # the next unused gray code where higher n bits equal to X. @@ -177,7 +178,9 @@ x = 0 yield x for i in range(m * m): + x = reversegray[x] y = gray(a[x] + x * m) & (m - 1) + assert a[x] < m a[x] += 1 x = y yield x