Damien George
8 years ago
5 changed files with 41 additions and 9 deletions
@ -0,0 +1,20 @@ |
|||
# test that emergency exceptions work |
|||
|
|||
import micropython |
|||
import sys |
|||
|
|||
# some ports need to allocate heap for the emg exc |
|||
try: |
|||
micropython.alloc_emergency_exception_buf(256) |
|||
except AttributeError: |
|||
pass |
|||
|
|||
def f(): |
|||
micropython.heap_lock() |
|||
try: |
|||
raise ValueError(1) |
|||
except ValueError as er: |
|||
sys.print_exception(er) |
|||
micropython.heap_unlock() |
|||
|
|||
f() |
@ -0,0 +1 @@ |
|||
ValueError: |
@ -0,0 +1,14 @@ |
|||
# check that heap_lock/heap_unlock work as expected |
|||
|
|||
import micropython |
|||
|
|||
micropython.heap_lock() |
|||
|
|||
try: |
|||
print([]) |
|||
except MemoryError: |
|||
print('MemoryError') |
|||
|
|||
micropython.heap_unlock() |
|||
|
|||
print([]) |
@ -0,0 +1,2 @@ |
|||
MemoryError |
|||
[] |
Loading…
Reference in new issue