deep listdir works in python3 on windows

This commit is contained in:
Anthony Sottile 2020-01-12 12:29:50 -08:00
parent 5779f93ec6
commit 5706b9149c
3 changed files with 4 additions and 30 deletions

View file

@ -1,7 +1,6 @@
import contextlib
import os.path
import subprocess
import sys
import pytest
@ -46,27 +45,6 @@ xfailif_windows_no_ruby = pytest.mark.xfail(
xfailif_windows = pytest.mark.xfail(os.name == 'nt', reason='windows')
def broken_deep_listdir(): # pragma: no cover (platform specific)
if sys.platform != 'win32':
return False
try:
os.listdir('\\\\?\\' + os.path.abspath('.'))
except OSError:
return True
try:
os.listdir(b'\\\\?\\C:' + b'\\' * 300)
except TypeError:
return True
except OSError:
return False
xfailif_broken_deep_listdir = pytest.mark.xfail(
broken_deep_listdir(),
reason='Node on windows requires deep listdir',
)
xfailif_no_symlink = pytest.mark.xfail(
not hasattr(os, 'symlink'),
reason='Symlink is not supported on this platform',