[issue9999] test_shutil cross-file-system tests are fragile (may not test what they pruport to test)

R. David Murray report at bugs.python.org
Thu Sep 30 17:29:10 CEST 2010


New submission from R. David Murray <rdmurray at bitdance.com>:

In investigating issue 9993, I noticed that test_shutil wants to test things that require cross-file-system links, and arranges to have such links by creating a files and directories in the cwd and using tempfile.  Presumably the hope (and the comments make it clear it is a hope) is that frequently these will be different filesystems.  This is likely to be true on some systems (principally those that put /tmp on a memory file system), there is no guarantee that it is true for any system in the buildbot fleet (for example).

In addition, relatively recent changes to regrtest ensure that when the tests are run for an installed Python, the cwd is *guaranteed* to be in the same file system as things created by tempfile, since in that case the tempfile module is used by regrtest to run all tests in a temporary cwd.

It is this latter case that most concerns me and prompts this bug report, since a distribution should be able to reasonably expect that running the tests after installation (either real or sandboxed) should in fact test python on the target system.

Unfortunately I don't currently have a suggestion for how to reliably create a cross-file-system link for testing purposes.

----------
components: Tests
messages: 117744
nosy: r.david.murray, tarek
priority: normal
severity: normal
stage: needs patch
status: open
title: test_shutil cross-file-system tests are fragile (may not test what they pruport to test)
type: behavior
versions: Python 2.7, Python 3.1, Python 3.2

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue9999>
_______________________________________


More information about the Python-bugs-list mailing list