예제 #1
0
def test_loads_and_dumps_are_consistent():
    for i in chain(
            xrange(2**18),
            xrange(2**20, 2**26, 33333),
            xrange(2**26, 2**32, 777777),
    ):
        byte_dump = uleb128_encode(i)
        eq_(uleb128_decode(byte_dump), (i, len(byte_dump)))
예제 #2
0
def test_loads_and_dumps_are_consistent():
    for i in chain(
        xrange(2 ** 18),
        xrange(2 ** 20, 2 ** 26, 33333),
        xrange(2 ** 26, 2 ** 32, 777777),
    ):
        byte_dump = uleb128_encode(i)
        eq_(uleb128_decode(byte_dump), (i, len(byte_dump)))
예제 #3
0
def check_uleb128_decode_fails_on_invalid_input(input_):
    uleb128_decode(input_)
예제 #4
0
def check_loads(byte_array, value):
    eq_(uleb128_decode(byte_array), (value, len(byte_array)))
예제 #5
0
def check_uleb128_decode_fails_on_invalid_input(input_):
    uleb128_decode(input_)
예제 #6
0
def check_loads(byte_array, value):
    eq_(uleb128_decode(byte_array), (value, len(byte_array)))
예제 #7
0
def check_loads(string, value):
    eq_(uleb128_decode(string), (value, len(string)))