Skip to content

Commit

Permalink
tests/extmod/vfs_posix.py: Add more tests for VfsPosix class.
Browse files Browse the repository at this point in the history
Signed-off-by: Damien George <damien@micropython.org>
  • Loading branch information
dpgeorge committed Feb 11, 2021
1 parent 26b4ef4 commit df85e48
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 6 deletions.
52 changes: 46 additions & 6 deletions tests/extmod/vfs_posix.py
Expand Up @@ -8,11 +8,11 @@
print("SKIP")
raise SystemExit

# We need a file for testing that doesn't already exist.
# We need a directory for testing that doesn't already exist.
# Skip the test if it does exist.
temp_file = "micropy_test_file.txt"
temp_dir = "micropy_test_dir"
try:
uos.stat(temp_file)
uos.stat(temp_dir)
print("SKIP")
raise SystemExit
except OSError:
Expand All @@ -31,18 +31,58 @@
# listdir and ilistdir
print(type(uos.listdir("/")))

# mkdir
uos.mkdir(temp_dir)

# file create
f = open(temp_file, "w")
f = open(temp_dir + "/test", "w")
f.write("hello")
f.close()

# close on a closed file should succeed
f.close()

# construct a file object using the type constructor, with a raw fileno
f = type(f)(2)
print(f)

# file read
f = open(temp_file, "r")
f = open(temp_dir + "/test", "r")
print(f.read())
f.close()

# rename
uos.rename(temp_dir + "/test", temp_dir + "/test2")
print(uos.listdir(temp_dir))

# construct new VfsPosix with path argument
vfs = uos.VfsPosix(temp_dir)
print(list(i[0] for i in vfs.ilistdir(".")))

# stat, statvfs
print(type(vfs.stat(".")))
print(type(vfs.statvfs(".")))

# check types of ilistdir with str/bytes arguments
print(type(list(vfs.ilistdir("."))[0][0]))
print(type(list(vfs.ilistdir(b"."))[0][0]))

# remove
uos.remove(temp_file)
uos.remove(temp_dir + "/test2")
print(uos.listdir(temp_dir))

# remove with error
try:
uos.remove(temp_dir + "/test2")
except OSError:
print("remove OSError")

# rmdir
uos.rmdir(temp_dir)
print(temp_dir in uos.listdir())

# rmdir with error
try:
uos.rmdir(temp_dir)
except OSError:
print("rmdir OSError")
11 changes: 11 additions & 0 deletions tests/extmod/vfs_posix.py.exp
Expand Up @@ -2,4 +2,15 @@
True
<class 'tuple'>
<class 'list'>
<io.TextIOWrapper 2>
hello
['test2']
['test2']
<class 'tuple'>
<class 'tuple'>
<class 'str'>
<class 'bytes'>
[]
remove OSError
False
rmdir OSError

0 comments on commit df85e48

Please sign in to comment.