From 03a1f94ea16a532bd4219092edb06e251d9a0ca5 Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 29 Oct 2020 11:31:53 +1100 Subject: extmod/vfs_lfs: Support mounting LFS filesystems in read-only mode. Signed-off-by: Damien George --- tests/extmod/vfs_lfs_mount.py | 17 +++++++++++++++++ tests/extmod/vfs_lfs_mount.py.exp | 6 ++++++ 2 files changed, 23 insertions(+) (limited to 'tests/extmod') diff --git a/tests/extmod/vfs_lfs_mount.py b/tests/extmod/vfs_lfs_mount.py index 2c40b2989..3d8cec607 100644 --- a/tests/extmod/vfs_lfs_mount.py +++ b/tests/extmod/vfs_lfs_mount.py @@ -67,6 +67,23 @@ def test(bdev, vfs_class): # umount uos.umount("/lfs") + # mount read-only + vfs = vfs_class(bdev) + uos.mount(vfs, "/lfs", readonly=True) + + # test reading works + with open("/lfs/subdir/lfsmod2.py") as f: + print("lfsmod2.py:", f.read()) + + # test writing fails + try: + open("/lfs/test_write", "w") + except OSError as er: + print(repr(er)) + + # umount + uos.umount("/lfs") + # clear imported modules usys.modules.clear() diff --git a/tests/extmod/vfs_lfs_mount.py.exp b/tests/extmod/vfs_lfs_mount.py.exp index b5c521531..aa654ebe0 100644 --- a/tests/extmod/vfs_lfs_mount.py.exp +++ b/tests/extmod/vfs_lfs_mount.py.exp @@ -2,7 +2,13 @@ test hello from lfs package hello from lfs +lfsmod2.py: print("hello from lfs") + +OSError(30,) test hello from lfs package hello from lfs +lfsmod2.py: print("hello from lfs") + +OSError(36,) -- cgit v1.2.3