summaryrefslogtreecommitdiff
path: root/tests/micropython
diff options
context:
space:
mode:
Diffstat (limited to 'tests/micropython')
-rw-r--r--tests/micropython/builtin_execfile.py21
-rw-r--r--tests/micropython/builtin_execfile.py.exp3
2 files changed, 24 insertions, 0 deletions
diff --git a/tests/micropython/builtin_execfile.py b/tests/micropython/builtin_execfile.py
index 75a867bb9..4fd4d66d4 100644
--- a/tests/micropython/builtin_execfile.py
+++ b/tests/micropython/builtin_execfile.py
@@ -75,3 +75,24 @@ except TypeError:
# Unmount the VFS object.
vfs.umount(fs)
+
+
+class EvilFilesystem:
+ def mount(self, readonly, mkfs):
+ print("mount", readonly, mkfs)
+
+ def umount(self):
+ print("umount")
+
+ def open(self, file, mode):
+ return None
+
+
+fs = EvilFilesystem()
+vfs.mount(fs, "/test_mnt")
+try:
+ execfile("/test_mnt/test.py")
+ print("ExecFile succeeded")
+except OSError:
+ print("OSError")
+vfs.umount(fs)
diff --git a/tests/micropython/builtin_execfile.py.exp b/tests/micropython/builtin_execfile.py.exp
index 49703d570..d93dee547 100644
--- a/tests/micropython/builtin_execfile.py.exp
+++ b/tests/micropython/builtin_execfile.py.exp
@@ -5,3 +5,6 @@ open /test.py rb
123
TypeError
umount
+mount False False
+OSError
+umount