You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
891 B
43 lines
891 B
1 year ago
|
# 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))
|