mirror of https://github.com/swig/swig.git
22 lines
537 B
Python
22 lines
537 B
Python
from li_cdata_bytes import *
|
|
|
|
m = predefStr()
|
|
s = cdata(m, 0x200)
|
|
for i in range(0x100):
|
|
if s[i] != i:
|
|
msg = "Value " + str(s[i]) + " should be " + str(i) + " at index " + str(i)
|
|
raise Exception(msg)
|
|
if s[i + 0x100] != i:
|
|
msg = "Value " + str(s[i + 0x100]) + " should be " + str(i) + " at index " + str(i + 0x100)
|
|
raise Exception(msg)
|
|
s2 = b''
|
|
for i in range(0x100):
|
|
d = 255 - i
|
|
s2 += bytes([d])
|
|
s = s2 + s2
|
|
m2 = malloc(0x200)
|
|
memmove(m2, s)
|
|
if verifyBytes(m2) < 0:
|
|
raise Exception("verifyBytes fail")
|
|
free(m2)
|