mirror of
https://github.com/python/cpython
synced 2026-09-29 12:10:30 +03:00
bpo-29734: Cleanup test_getfinalpathname_handles test (GH-12908)
This commit is contained in:
parent
d59b662e49
commit
6ef726af3e
1 changed files with 14 additions and 21 deletions
|
|
@ -2337,19 +2337,10 @@ class Win32JunctionTests(unittest.TestCase):
|
|||
|
||||
@unittest.skipUnless(sys.platform == "win32", "Win32 specific tests")
|
||||
class Win32NtTests(unittest.TestCase):
|
||||
def setUp(self):
|
||||
from test import support
|
||||
self.nt = support.import_module('nt')
|
||||
pass
|
||||
|
||||
def tearDown(self):
|
||||
pass
|
||||
|
||||
def test_getfinalpathname_handles(self):
|
||||
try:
|
||||
import ctypes, ctypes.wintypes
|
||||
except ImportError:
|
||||
raise unittest.SkipTest('ctypes module is required for this test')
|
||||
nt = support.import_module('nt')
|
||||
ctypes = support.import_module('ctypes')
|
||||
import ctypes.wintypes
|
||||
|
||||
kernel = ctypes.WinDLL('Kernel32.dll', use_last_error=True)
|
||||
kernel.GetCurrentProcess.restype = ctypes.wintypes.HANDLE
|
||||
|
|
@ -2368,21 +2359,23 @@ class Win32NtTests(unittest.TestCase):
|
|||
before_count = handle_count.value
|
||||
|
||||
# The first two test the error path, __file__ tests the success path
|
||||
filenames = [ r'\\?\C:',
|
||||
r'\\?\NUL',
|
||||
r'\\?\CONIN',
|
||||
__file__ ]
|
||||
filenames = [
|
||||
r'\\?\C:',
|
||||
r'\\?\NUL',
|
||||
r'\\?\CONIN',
|
||||
__file__,
|
||||
]
|
||||
|
||||
for i in range(10):
|
||||
for _ in range(10):
|
||||
for name in filenames:
|
||||
try:
|
||||
tmp = self.nt._getfinalpathname(name)
|
||||
except:
|
||||
nt._getfinalpathname(name)
|
||||
except Exception:
|
||||
# Failure is expected
|
||||
pass
|
||||
try:
|
||||
tmp = os.stat(name)
|
||||
except:
|
||||
os.stat(name)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
ok = kernel.GetProcessHandleCount(hproc, ctypes.byref(handle_count))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue