2023-08-02 11:15:21 +00:00
|
|
|
# Test for VfsPosix error conditions
|
|
|
|
|
|
|
|
try:
|
2023-11-20 12:04:55 +00:00
|
|
|
import os, sys, vfs
|
2023-08-02 11:15:21 +00:00
|
|
|
|
2023-11-20 12:04:55 +00:00
|
|
|
vfs.VfsPosix
|
2023-08-02 11:15:21 +00:00
|
|
|
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:
|
2023-11-20 12:04:55 +00:00
|
|
|
print("VfsPosix():", vfs.VfsPosix("something"))
|
2023-08-02 11:15:21 +00:00
|
|
|
except OSError as e:
|
|
|
|
# expecting ENOENT = 2
|
|
|
|
print("VfsPosix():", repr(e))
|