summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/unix/variants/coverage/frzmpy/frzmpy4.py16
-rw-r--r--tests/ports/unix/extra_coverage.py3
-rw-r--r--tests/ports/unix/extra_coverage.py.exp2
3 files changed, 21 insertions, 0 deletions
diff --git a/ports/unix/variants/coverage/frzmpy/frzmpy4.py b/ports/unix/variants/coverage/frzmpy/frzmpy4.py
new file mode 100644
index 000000000..669b37535
--- /dev/null
+++ b/ports/unix/variants/coverage/frzmpy/frzmpy4.py
@@ -0,0 +1,16 @@
+# Test importing frozen functions.
+
+# A simple bytecode function with no children.
+def f():
+ return 1
+
+
+print(__name__, f())
+
+
+# A simple bytecode generator with no children.
+def g():
+ yield 2
+
+
+print(__name__, next(g()))
diff --git a/tests/ports/unix/extra_coverage.py b/tests/ports/unix/extra_coverage.py
index 0ea8f7886..ec68a5550 100644
--- a/tests/ports/unix/extra_coverage.py
+++ b/tests/ports/unix/extra_coverage.py
@@ -87,6 +87,9 @@ except ZeroDivisionError:
# test importing various objects
import frzmpy3
+# test importing other things
+import frzmpy4
+
# test for MP_QSTR_NULL regression
from frzqstr import returns_NULL
diff --git a/tests/ports/unix/extra_coverage.py.exp b/tests/ports/unix/extra_coverage.py.exp
index 3db1c5a63..adffc2d58 100644
--- a/tests/ports/unix/extra_coverage.py.exp
+++ b/tests/ports/unix/extra_coverage.py.exp
@@ -201,6 +201,8 @@ ZeroDivisionError
X
'\x1b'
b'\x00\xff'
+frzmpy4 1
+frzmpy4 2
NULL
uPy
a long string that is not interned