micropython/tests/extmod/vfs_basic.py.exp
Damien George 71adf506ce extmod/vfs: Fix lookup of entry in root dir so it fails correctly.
Prior to this commit, uos.chdir('/') followed by uos.stat('noexist') would
succeed that stat even though the entry did not exist (some other functions
like listdir would have similar issues).  This is because, if the current
directory was the root and the path was relative, mp_vfs_lookup_path would
return success for bad paths.

Signed-off-by: Damien George <damien@micropython.org>
2020-09-23 16:23:35 +10:00

79 lines
1.0 KiB
Plaintext

(16384, 0, 0, 0, 0, 0, 0, 0, 0, 0)
True
/
chdir x OSError
chdir /x OSError
listdir x OSError
listdir /x OSError
mkdir x OSError
mkdir /x OSError
remove x OSError
remove /x OSError
rmdir x OSError
rmdir /x OSError
stat x OSError
stat /x OSError
1 mount False False
['test_mnt']
('test_mnt', 16384, 0)
StopIteration
StopIteration
1 ilistdir /
['a1']
1 ilistdir /
['a1']
2 mount True False
['test_mnt', 'test_mnt2']
2 ilistdir /
['a2']
3 mount False False
OSError
OSError
OSError
1 chdir /
1 ilistdir
['a1']
1 getcwd
/test_mntdir1
1 mkdir test_dir
1 remove test_file
1 rename test_file test_file2
1 rmdir test_dir
1 stat test_file
(1,)
1 statvfs /
(1,)
1 open test_file r
1 open test_file wb
1 umount
2 umount
OSError
3 mount False False
(16384, 0, 0, 0, 0, 0, 0, 0, 0, 0)
3 statvfs /
(3,)
3 ilistdir /
['a3']
3 open test r
4 mount False False
3 ilistdir /
['mnt', 'a3']
4 ilistdir /
['a4']
4 chdir /
4 ilistdir
['a4']
3 chdir /subdir
3 ilistdir
['a3']
3 chdir /
3 umount
['mnt']
4 umount
OSError
/
5 mount False False
5 chdir /subdir
OSError
/