support: add more info on temp_dir() and change_cwd() failure

Log the OSError exception message.
This commit is contained in:
Victor Stinner 2017-02-08 12:25:00 +01:00
parent 7399a05965
commit edb4881441
1 changed files with 6 additions and 4 deletions

View File

@ -954,10 +954,11 @@ def temp_dir(path=None, quiet=False):
try:
os.mkdir(path)
dir_created = True
except OSError:
except OSError as exc:
if not quiet:
raise
warnings.warn('tests may fail, unable to create temp dir: ' + path,
warnings.warn(f'tests may fail, unable to create '
f'temporary directory {path}: {exc}',
RuntimeWarning, stacklevel=3)
try:
yield path
@ -981,10 +982,11 @@ def change_cwd(path, quiet=False):
saved_dir = os.getcwd()
try:
os.chdir(path)
except OSError:
except OSError as exc:
if not quiet:
raise
warnings.warn('tests may fail, unable to change CWD to: ' + path,
warnings.warn(f'tests may fail, unable to change current working '
f'directory to {path}: {exc}',
RuntimeWarning, stacklevel=3)
try:
yield os.getcwd()