From 1b3e3724188af762ccab80cafc959a0e766983bc Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
Date: Fri, 10 Mar 2017 17:43:49 +1100
Subject: [PATCH] tests/extmod: Add some more VFS tests.

---
 tests/extmod/vfs_basic.py     | 20 ++++++++++++++++++++
 tests/extmod/vfs_basic.py.exp | 19 +++++++++++++++++++
 2 files changed, 39 insertions(+)

diff --git a/tests/extmod/vfs_basic.py b/tests/extmod/vfs_basic.py
index 83c83fd22..1821a277d 100644
--- a/tests/extmod/vfs_basic.py
+++ b/tests/extmod/vfs_basic.py
@@ -109,3 +109,23 @@ try:
     uos.umount('/test_mnt')
 except OSError:
     print('OSError')
+
+# root dir
+uos.mount(Filesystem(3), '/')
+print(uos.listdir())
+open('test')
+
+uos.mount(Filesystem(4), '/mnt')
+print(uos.listdir())
+print(uos.listdir('/mnt'))
+uos.chdir('/mnt')
+print(uos.listdir())
+
+# chdir to a subdir within root-mounted vfs, and then listdir
+uos.chdir('/subdir')
+print(uos.listdir())
+uos.chdir('/')
+
+uos.umount('/')
+print(uos.listdir('/'))
+uos.umount('/mnt')
diff --git a/tests/extmod/vfs_basic.py.exp b/tests/extmod/vfs_basic.py.exp
index 5104a16a6..416d45961 100644
--- a/tests/extmod/vfs_basic.py.exp
+++ b/tests/extmod/vfs_basic.py.exp
@@ -32,3 +32,22 @@ OSError
 1 umount
 2 umount
 OSError
+3 mount False False
+3 listdir /
+['a3']
+3 open test r
+4 mount False False
+3 listdir /
+['mnt', 'a3']
+4 listdir /
+['a4']
+4 chdir /
+4 listdir 
+['a4']
+3 chdir /subdir
+3 listdir 
+['a3']
+3 chdir /
+3 umount
+['mnt']
+4 umount
-- 
GitLab