summaryrefslogtreecommitdiffstats
path: root/Lib/test/support
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2017-02-08 11:25:00 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2017-02-08 11:25:00 (GMT)
commitedb48814414bef3a68942434142f90594d21236b (patch)
tree31eda1bd27dcc62b494719ea963dd76e291badf3 /Lib/test/support
parent7399a05965162f46ca00b5453a59f71fdb5851f1 (diff)
downloadcpython-edb48814414bef3a68942434142f90594d21236b.zip
cpython-edb48814414bef3a68942434142f90594d21236b.tar.gz
cpython-edb48814414bef3a68942434142f90594d21236b.tar.bz2
support: add more info on temp_dir() and change_cwd() failure
Log the OSError exception message.
Diffstat (limited to 'Lib/test/support')
-rw-r--r--Lib/test/support/__init__.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/Lib/test/support/__init__.py b/Lib/test/support/__init__.py
index 345e16d..58e4f92 100644
--- a/Lib/test/support/__init__.py
+++ b/Lib/test/support/__init__.py
@@ -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()