def gen_raw(src, level=1): a0 = lzo.adler32(src) c = lzo.compress(src, level, False) u1 = lzo.decompress(c, False, len(src)) a1 = lzo.adler32(u1) o = lzo.optimize(c, False, len(src)) u2 = lzo.decompress(o, False, len(src)) a2 = lzo.adler32(u2) # make sure it still works when you overstate the output buffer length u3 = lzo.decompress(c, False, len(src) + 100) if src != u1 or src != u2 or src != u3: raise lzo.error("internal error 1") if a0 != a1 or a0 != a2: raise lzo.error("internal error 2") print("compressed %6d -> %6d" % (len(src), len(c)))
def gen(src, level=1): a0 = lzo.adler32(src) c = lzo.compress(src, level) u1 = lzo.decompress(c) a1 = lzo.adler32(u1) o = lzo.optimize(c) u2 = lzo.decompress(o) a2 = lzo.adler32(u2) if src != u1: raise lzo.error("internal error 1: %r %r", src, u1) if src != u2: raise lzo.error("internal error 1: %r %r", src, u2) if a0 != a1 or a0 != a2: raise lzo.error("internal error 2") print("compressed %6d -> %6d" % (len(src), len(c)))