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.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/tests/extmod/vfs_basic.py b/tests/extmod/vfs_basic.py
index 32bfe8ab4d..a3b2f3c29b 100644
--- a/tests/extmod/vfs_basic.py
+++ b/tests/extmod/vfs_basic.py
@@ -20,9 +20,9 @@ class Filesystem:
print(self.id, 'mount', readonly, mkfs)
def umount(self):
print(self.id, 'umount')
- def listdir(self, dir):
- print(self.id, 'listdir', dir)
- return ['a%d' % self.id]
+ def ilistdir(self, dir):
+ print(self.id, 'ilistdir', dir)
+ return iter([('a%d' % self.id, 0, 0)])
def chdir(self, dir):
print(self.id, 'chdir', dir)
def getcwd(self):
@@ -64,6 +64,18 @@ print(uos.getcwd())
uos.mount(Filesystem(1), '/test_mnt')
print(uos.listdir())
+# ilistdir
+i = uos.ilistdir()
+print(next(i))
+try:
+ next(i)
+except StopIteration:
+ print('StopIteration')
+try:
+ next(i)
+except StopIteration:
+ print('StopIteration')
+
# referencing the mount point in different ways
print(uos.listdir('test_mnt'))
print(uos.listdir('/test_mnt'))