extmod: Add test which demonstrates LITTLE_ENDIAN packing failure
This commit is contained in:
parent
e84325bd1d
commit
5a4a2b1db3
|
@ -6,6 +6,7 @@ desc = {
|
||||||
# arr2 is array at offset 0, size 2, of structures defined recursively
|
# arr2 is array at offset 0, size 2, of structures defined recursively
|
||||||
"arr2": (uctypes.ARRAY | 0, 2, {"b": uctypes.UINT8 | 0}),
|
"arr2": (uctypes.ARRAY | 0, 2, {"b": uctypes.UINT8 | 0}),
|
||||||
"arr3": (uctypes.ARRAY | 2, uctypes.UINT16 | 2),
|
"arr3": (uctypes.ARRAY | 2, uctypes.UINT16 | 2),
|
||||||
|
"arr4": (uctypes.ARRAY | 0, 2, {"b": uctypes.UINT8 | 0, "w": uctypes.UINT16 | 1})
|
||||||
}
|
}
|
||||||
|
|
||||||
data = bytearray(b"01234567")
|
data = bytearray(b"01234567")
|
||||||
|
@ -24,3 +25,7 @@ try:
|
||||||
print(uctypes.sizeof(S.arr3[0]))
|
print(uctypes.sizeof(S.arr3[0]))
|
||||||
except TypeError:
|
except TypeError:
|
||||||
print("TypeError")
|
print("TypeError")
|
||||||
|
|
||||||
|
print(uctypes.sizeof(S.arr4))
|
||||||
|
assert uctypes.sizeof(S.arr4) == 6
|
||||||
|
|
||||||
|
|
|
@ -2,3 +2,4 @@
|
||||||
2
|
2
|
||||||
4
|
4
|
||||||
TypeError
|
TypeError
|
||||||
|
6
|
||||||
|
|
Loading…
Reference in New Issue