3dc324d3f1
This adds the Python files in the tests/ directory to be formatted with ./tools/codeformat.py. The basics/ subdirectory is excluded for now so we aren't changing too much at once. In a few places `# fmt: off`/`# fmt: on` was used where the code had special formatting for readability or where the test was actually testing the specific formatting.
29 lines
510 B
Python
29 lines
510 B
Python
# test handling of failed heap allocation with memoryview
|
|
|
|
import micropython
|
|
|
|
|
|
class GetSlice:
|
|
def __getitem__(self, idx):
|
|
return idx
|
|
|
|
|
|
sl = GetSlice()[:]
|
|
|
|
# create memoryview
|
|
micropython.heap_lock()
|
|
try:
|
|
memoryview(b"")
|
|
except MemoryError:
|
|
print("MemoryError: memoryview create")
|
|
micropython.heap_unlock()
|
|
|
|
# memoryview get with slice
|
|
m = memoryview(b"")
|
|
micropython.heap_lock()
|
|
try:
|
|
m[sl]
|
|
except MemoryError:
|
|
print("MemoryError: memoryview subscr get")
|
|
micropython.heap_unlock()
|