diff --git a/tests/extmod/uctypes_bytearray.py b/tests/extmod/uctypes_bytearray.py new file mode 100644 index 0000000000..9f3d7ca8bd --- /dev/null +++ b/tests/extmod/uctypes_bytearray.py @@ -0,0 +1,15 @@ +import uctypes + +desc = { + "arr": (uctypes.ARRAY | 0, uctypes.UINT8 | 2), + "arr2": (uctypes.ARRAY | 2, uctypes.INT8 | 2), +} + +data = bytearray(b"01234567") + +S = uctypes.struct(desc, uctypes.addressof(data), uctypes.LITTLE_ENDIAN) + +# Arrays of UINT8 are accessed as bytearrays +print(S.arr) +# But not INT8, because value range is different +print(type(S.arr2)) diff --git a/tests/extmod/uctypes_bytearray.py.exp b/tests/extmod/uctypes_bytearray.py.exp new file mode 100644 index 0000000000..294f8a5fa4 --- /dev/null +++ b/tests/extmod/uctypes_bytearray.py.exp @@ -0,0 +1,2 @@ +bytearray(b'01') +