summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2017-03-10 17:43:49 +1100
committerDamien George <damien.p.george@gmail.com>2017-05-05 20:15:10 +1000
commit1b3e3724188af762ccab80cafc959a0e766983bc (patch)
tree6dd039997a76908b93d82ce07660e75ee8ab2fc6
parent6c8b57a90212c63441f8e5165b4781409648e519 (diff)
downloadmicropython-1b3e3724188af762ccab80cafc959a0e766983bc.tar.gz
micropython-1b3e3724188af762ccab80cafc959a0e766983bc.zip
tests/extmod: Add some more VFS tests.
-rw-r--r--tests/extmod/vfs_basic.py20
-rw-r--r--tests/extmod/vfs_basic.py.exp19
2 files changed, 39 insertions, 0 deletions
diff --git a/tests/extmod/vfs_basic.py b/tests/extmod/vfs_basic.py
index 83c83fd227..1821a277dc 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 5104a16a69..416d45961a 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