ensure tmp_path is always a realpath

This commit is contained in:
Ronny Pfannschmidt 2019-01-27 14:08:43 +01:00
parent f7d7555521
commit c75bd08807
2 changed files with 3 additions and 2 deletions

View File

@ -0,0 +1 @@
Ensure ``tmp_path`` is always a real path.

View File

@ -61,11 +61,11 @@ class TempPathFactory(object):
""" return base temporary directory. """ """ return base temporary directory. """
if self._basetemp is None: if self._basetemp is None:
if self._given_basetemp is not None: if self._given_basetemp is not None:
basetemp = self._given_basetemp basetemp = self._given_basetemp.resolve()
ensure_reset_dir(basetemp) ensure_reset_dir(basetemp)
else: else:
from_env = os.environ.get("PYTEST_DEBUG_TEMPROOT") from_env = os.environ.get("PYTEST_DEBUG_TEMPROOT")
temproot = Path(from_env or tempfile.gettempdir()) temproot = Path(from_env or tempfile.gettempdir()).resolve()
user = get_user() or "unknown" user = get_user() or "unknown"
# use a sub-directory in the temproot to speed-up # use a sub-directory in the temproot to speed-up
# make_numbered_dir() call # make_numbered_dir() call