summaryrefslogtreecommitdiff
path: root/tests/micropython/native_try_deep.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-08-16 14:43:35 +1000
committerDamien George <damien.p.george@gmail.com>2018-08-17 14:11:36 +1000
commitf7746141106a5caa1b02c08d4e083260d2b9e1c1 (patch)
treeb42f16e5f227817cbd91acaeac71c5b119f41fcf /tests/micropython/native_try_deep.py
parenta3de776486396a4bf4f5233ce18143bd0fd81cac (diff)
tests/micropython: Add tests for try and with blocks under native/viper.
Diffstat (limited to 'tests/micropython/native_try_deep.py')
-rw-r--r--tests/micropython/native_try_deep.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/micropython/native_try_deep.py b/tests/micropython/native_try_deep.py
new file mode 100644
index 000000000..7fac4f0f3
--- /dev/null
+++ b/tests/micropython/native_try_deep.py
@@ -0,0 +1,34 @@
+# test native try handling
+
+# deeply nested try (9 deep)
+@micropython.native
+def f():
+ try:
+ try:
+ try:
+ try:
+ try:
+ try:
+ try:
+ try:
+ try:
+ raise ValueError
+ finally:
+ print(8)
+ finally:
+ print(7)
+ finally:
+ print(6)
+ finally:
+ print(5)
+ finally:
+ print(4)
+ finally:
+ print(3)
+ finally:
+ print(2)
+ finally:
+ print(1)
+ except ValueError:
+ print('ValueError')
+f()