changeset 106467:a35337a02a0e

support: add more info on temp_dir() and change_cwd() failure Log the OSError exception message.
author Victor Stinner <victor.stinner@gmail.com>
date Wed, 08 Feb 2017 12:25:00 +0100
parents 88ed9d9eabc1
children b86f698aeee7
files Lib/test/support/__init__.py
diffstat 1 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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()