diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/extmod/vfs_posix_paths.py | 19 | ||||
| -rw-r--r-- | tests/extmod/vfs_posix_paths.py.exp | 12 |
2 files changed, 30 insertions, 1 deletions
diff --git a/tests/extmod/vfs_posix_paths.py b/tests/extmod/vfs_posix_paths.py index 8cdad7706..5806a3452 100644 --- a/tests/extmod/vfs_posix_paths.py +++ b/tests/extmod/vfs_posix_paths.py @@ -68,6 +68,25 @@ vfs.rmdir("/subdir") # done with vfs, restore CWD os.chdir(curdir) +# some integration tests with a mounted VFS +os.mount(os.VfsPosix(temp_dir_abs), "/mnt") +os.mkdir("/mnt/dir") +print('chdir("/mnt/dir"):', os.chdir("/mnt/dir")) +print("getcwd():", os.getcwd()) +print('chdir("/mnt"):', os.chdir("/mnt")) +print("getcwd():", os.getcwd()) +print('chdir("/"):', os.chdir("/")) +print("getcwd():", os.getcwd()) +print('chdir("/mnt/dir"):', os.chdir("/mnt/dir")) +print("getcwd():", os.getcwd()) +print('chdir(".."):', os.chdir("..")) +print("getcwd():", os.getcwd()) +os.rmdir("/mnt/dir") +os.umount("/mnt") + +# restore CWD +os.chdir(curdir) + # rmdir os.rmdir(temp_dir) print(temp_dir in os.listdir()) diff --git a/tests/extmod/vfs_posix_paths.py.exp b/tests/extmod/vfs_posix_paths.py.exp index 5828453c9..ecc13222a 100644 --- a/tests/extmod/vfs_posix_paths.py.exp +++ b/tests/extmod/vfs_posix_paths.py.exp @@ -2,7 +2,7 @@ listdir("/"): ['subdir'] listdir("."): ['subdir'] getcwd() in {"", "/"}: True chdir("subdir"): None -getcwd(): subdir +getcwd(): /subdir mkdir("two"): None listdir("/"): ['subdir'] listdir("/subdir"): ['file.py', 'one', 'two'] @@ -10,4 +10,14 @@ listdir("."): ['file.py', 'one', 'two'] print('hello') hello <module 'file' from 'file.py'> +chdir("/mnt/dir"): None +getcwd(): /mnt/dir +chdir("/mnt"): None +getcwd(): /mnt +chdir("/"): None +getcwd(): / +chdir("/mnt/dir"): None +getcwd(): /mnt/dir +chdir(".."): None +getcwd(): /mnt False |
