summaryrefslogtreecommitdiff
path: root/tests/micropython/builtin_execfile.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/micropython/builtin_execfile.py')
-rw-r--r--tests/micropython/builtin_execfile.py21
1 files changed, 21 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)