[New-bugs-announce] [issue26658] test_os fails when run on Windows ramdisk

Jeremy Kloth report at bugs.python.org
Mon Mar 28 12:49:26 EDT 2016


New submission from Jeremy Kloth:

The Win32JunctionTests class fails when the test suite is run on an ImDisk[1]_ virtual disk.  The junctions are created successfully, however os.stat() fails on them (winerror 123).  os.lstat() does succeed.

I'm inclined to believe that this is a bug in the ImDisk device driver, but when testDown() is run, it fails to remove the newly created junction to the test directory.  By leaving the junction in place, when the test runner completes it removes the entire temporary test directory containing the junction thus removing the Lib test directory!

I suggest that at least changing the tearDown() method to use os.path.lexists() to ensure that the junction is removed regardless of its target existing or not.


.. [1] http://www.ltr-data.se/opencode.html/#ImDisk

----------
components: Tests, Windows
files: test_os.patch
keywords: patch
messages: 262577
nosy: haypo, jkloth, paul.moore, steve.dower, tim.golden, zach.ware
priority: normal
severity: normal
status: open
title: test_os fails when run on Windows ramdisk
versions: Python 3.5, Python 3.6
Added file: http://bugs.python.org/file42317/test_os.patch

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


More information about the New-bugs-announce mailing list