extmod/vfs_posix: Additional tests for coverage of error cases.

Signed-off-by: Christian Walther <cwalther@gmx.ch>
This commit is contained in:
Christian Walther 2023-08-02 13:15:21 +02:00
parent be28829ae8
commit 7be16e0540
2 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,42 @@
# Test for VfsPosix error conditions
try:
import os
import sys
os.VfsPosix
except (ImportError, AttributeError):
print("SKIP")
raise SystemExit
if sys.platform == "win32":
# Windows doesn't let you delete the current directory, so this cannot be
# tested.
print("SKIP")
raise SystemExit
# We need an empty directory for testing.
# Skip the test if it already exists.
temp_dir = "vfs_posix_enoent_test_dir"
try:
os.stat(temp_dir)
print("SKIP")
raise SystemExit
except OSError:
pass
curdir = os.getcwd()
os.mkdir(temp_dir)
os.chdir(temp_dir)
os.rmdir(curdir + "/" + temp_dir)
try:
print("getcwd():", os.getcwd())
except OSError as e:
# expecting ENOENT = 2
print("getcwd():", repr(e))
try:
print("VfsPosix():", os.VfsPosix("something"))
except OSError as e:
# expecting ENOENT = 2
print("VfsPosix():", repr(e))

View File

@ -0,0 +1,2 @@
getcwd(): OSError(2,)
VfsPosix(): OSError(2,)