def test(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 or src != u2: 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 test(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 cmp(src,u1) != 0 or cmp(src,u2) != 0: raise lzo.error, "internal error 1" if cmp(a0,a1) != 0 or cmp(a0,a2) != 0: raise lzo.error, "internal error 2" print "compressed %6d -> %6d" % (len(src), len(c))
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)))