summaryrefslogtreecommitdiffstatshomepage
path: root/tests/extmod/vfs_basic.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/extmod/vfs_basic.py')
-rw-r--r--tests/extmod/vfs_basic.py127
1 files changed, 70 insertions, 57 deletions
diff --git a/tests/extmod/vfs_basic.py b/tests/extmod/vfs_basic.py
index fbcc92bade..c8e203b3df 100644
--- a/tests/extmod/vfs_basic.py
+++ b/tests/extmod/vfs_basic.py
@@ -2,6 +2,7 @@
try:
import uos
+
uos.mount
except (ImportError, AttributeError):
print("SKIP")
@@ -11,55 +12,67 @@ except (ImportError, AttributeError):
class Filesystem:
def __init__(self, id):
self.id = id
+
def mount(self, readonly, mkfs):
- print(self.id, 'mount', readonly, mkfs)
+ print(self.id, "mount", readonly, mkfs)
+
def umount(self):
- print(self.id, 'umount')
+ print(self.id, "umount")
+
def ilistdir(self, dir):
- print(self.id, 'ilistdir', dir)
- return iter([('a%d' % self.id, 0, 0)])
+ print(self.id, "ilistdir", dir)
+ return iter([("a%d" % self.id, 0, 0)])
+
def chdir(self, dir):
- print(self.id, 'chdir', dir)
+ print(self.id, "chdir", dir)
+
def getcwd(self):
- print(self.id, 'getcwd')
- return 'dir%d' % self.id
+ print(self.id, "getcwd")
+ return "dir%d" % self.id
+
def mkdir(self, path):
- print(self.id, 'mkdir', path)
+ print(self.id, "mkdir", path)
+
def remove(self, path):
- print(self.id, 'remove', path)
+ print(self.id, "remove", path)
+
def rename(self, old_path, new_path):
- print(self.id, 'rename', old_path, new_path)
+ print(self.id, "rename", old_path, new_path)
+
def rmdir(self, path):
- print(self.id, 'rmdir', path)
+ print(self.id, "rmdir", path)
+
def stat(self, path):
- print(self.id, 'stat', path)
+ print(self.id, "stat", path)
return (self.id,)
+
def statvfs(self, path):
- print(self.id, 'statvfs', path)
+ print(self.id, "statvfs", path)
return (self.id,)
+
def open(self, file, mode):
- print(self.id, 'open', file, mode)
+ print(self.id, "open", file, mode)
# first we umount any existing mount points the target may have
try:
- uos.umount('/')
+ uos.umount("/")
except OSError:
pass
-for path in uos.listdir('/'):
- uos.umount('/' + path)
+for path in uos.listdir("/"):
+ uos.umount("/" + path)
# stat root dir
-print(uos.stat('/'))
+print(uos.stat("/"))
# statvfs root dir; verify that f_namemax has a sensible size
-print(uos.statvfs('/')[9] >= 32)
+print(uos.statvfs("/")[9] >= 32)
# getcwd when in root dir
print(uos.getcwd())
# basic mounting and listdir
-uos.mount(Filesystem(1), '/test_mnt')
+uos.mount(Filesystem(1), "/test_mnt")
print(uos.listdir())
# ilistdir
@@ -68,80 +81,80 @@ print(next(i))
try:
next(i)
except StopIteration:
- print('StopIteration')
+ print("StopIteration")
try:
next(i)
except StopIteration:
- print('StopIteration')
+ print("StopIteration")
# referencing the mount point in different ways
-print(uos.listdir('test_mnt'))
-print(uos.listdir('/test_mnt'))
+print(uos.listdir("test_mnt"))
+print(uos.listdir("/test_mnt"))
# mounting another filesystem
-uos.mount(Filesystem(2), '/test_mnt2', readonly=True)
+uos.mount(Filesystem(2), "/test_mnt2", readonly=True)
print(uos.listdir())
-print(uos.listdir('/test_mnt2'))
+print(uos.listdir("/test_mnt2"))
# mounting over an existing mount point
try:
- uos.mount(Filesystem(3), '/test_mnt2')
+ uos.mount(Filesystem(3), "/test_mnt2")
except OSError:
- print('OSError')
+ print("OSError")
# mkdir of a mount point
try:
- uos.mkdir('/test_mnt')
+ uos.mkdir("/test_mnt")
except OSError:
- print('OSError')
+ print("OSError")
# rename across a filesystem
try:
- uos.rename('/test_mnt/a', '/test_mnt2/b')
+ uos.rename("/test_mnt/a", "/test_mnt2/b")
except OSError:
- print('OSError')
+ print("OSError")
# delegating to mounted filesystem
-uos.chdir('test_mnt')
+uos.chdir("test_mnt")
print(uos.listdir())
print(uos.getcwd())
-uos.mkdir('test_dir')
-uos.remove('test_file')
-uos.rename('test_file', 'test_file2')
-uos.rmdir('test_dir')
-print(uos.stat('test_file'))
-print(uos.statvfs('/test_mnt'))
-open('test_file')
-open('test_file', 'wb')
+uos.mkdir("test_dir")
+uos.remove("test_file")
+uos.rename("test_file", "test_file2")
+uos.rmdir("test_dir")
+print(uos.stat("test_file"))
+print(uos.statvfs("/test_mnt"))
+open("test_file")
+open("test_file", "wb")
# umount
-uos.umount('/test_mnt')
-uos.umount('/test_mnt2')
+uos.umount("/test_mnt")
+uos.umount("/test_mnt2")
# umount a non-existent mount point
try:
- uos.umount('/test_mnt')
+ uos.umount("/test_mnt")
except OSError:
- print('OSError')
+ print("OSError")
# root dir
-uos.mount(Filesystem(3), '/')
-print(uos.stat('/'))
-print(uos.statvfs('/'))
+uos.mount(Filesystem(3), "/")
+print(uos.stat("/"))
+print(uos.statvfs("/"))
print(uos.listdir())
-open('test')
+open("test")
-uos.mount(Filesystem(4), '/mnt')
+uos.mount(Filesystem(4), "/mnt")
print(uos.listdir())
-print(uos.listdir('/mnt'))
-uos.chdir('/mnt')
+print(uos.listdir("/mnt"))
+uos.chdir("/mnt")
print(uos.listdir())
# chdir to a subdir within root-mounted vfs, and then listdir
-uos.chdir('/subdir')
+uos.chdir("/subdir")
print(uos.listdir())
-uos.chdir('/')
+uos.chdir("/")
-uos.umount('/')
-print(uos.listdir('/'))
-uos.umount('/mnt')
+uos.umount("/")
+print(uos.listdir("/"))
+uos.umount("/mnt")