From f0eea1fdf9b88ea2c9cc2e8e3a080fe195be7247 Mon Sep 17 00:00:00 2001
From: Paul Sokolovsky <pfalcon@users.sourceforge.net>
Date: Sun, 29 May 2016 18:54:14 +0300
Subject: [PATCH] tests/extmod/vfs_fat_ramdisk: Add testcases for chdir(),
 getcwd().

---
 tests/extmod/vfs_fat_ramdisk.py     | 13 +++++++++++++
 tests/extmod/vfs_fat_ramdisk.py.exp |  3 +++
 2 files changed, 16 insertions(+)

diff --git a/tests/extmod/vfs_fat_ramdisk.py b/tests/extmod/vfs_fat_ramdisk.py
index 72eda8b6d..7860d6812 100644
--- a/tests/extmod/vfs_fat_ramdisk.py
+++ b/tests/extmod/vfs_fat_ramdisk.py
@@ -45,6 +45,8 @@ assert b"hello!" not in bdev.data
 
 vfs = uos.VfsFat(bdev, "/ramdisk")
 
+print("getcwd:", vfs.getcwd())
+
 f = vfs.open("foo_file.txt", "w")
 f.write("hello!")
 f.close()
@@ -71,3 +73,14 @@ assert vfs.listdir("foo_dir") == ['file-in-dir.txt']
 
 vfs.rename("foo_dir/file-in-dir.txt", "moved-to-root.txt")
 assert vfs.listdir() == ['foo_dir', 'moved-to-root.txt']
+
+vfs.chdir("foo_dir")
+print("getcwd:", vfs.getcwd())
+assert vfs.listdir() == []
+
+with vfs.open("sub_file.txt", "w") as f:
+    f.write("test2")
+assert vfs.listdir() == ["sub_file.txt"]
+
+vfs.chdir("..")
+print("getcwd:", vfs.getcwd())
diff --git a/tests/extmod/vfs_fat_ramdisk.py.exp b/tests/extmod/vfs_fat_ramdisk.py.exp
index 4effa19f4..b6079ad3b 100644
--- a/tests/extmod/vfs_fat_ramdisk.py.exp
+++ b/tests/extmod/vfs_fat_ramdisk.py.exp
@@ -1 +1,4 @@
+getcwd: /ramdisk
 hello!
+getcwd: /ramdisk/foo_dir
+getcwd: /ramdisk
-- 
GitLab